QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
ON_Evaluator Class Referenceabstract

#include <opennurbs_math.h>

Public Member Functions

ON_Interval Domain (int parameter_index) const
 
virtual int Evaluate (const double *parameters, double *values, double **jacobian)=0
 
virtual int EvaluateHessian (const double *parameters, double *value, double *gradient, double **hessian)
 
bool FiniteDomain () const
 
 ON_Evaluator (int parameter_count, int value_count, const ON_Interval *domain, const bool *periodic)
 
bool Periodic (int parameter_index) const
 
virtual ~ON_Evaluator ()
 

Public Attributes

ON_SimpleArray< bool > m_bPeriodicParameter
 
ON_SimpleArray< ON_Intervalm_domain
 
const int m_parameter_count
 
const int m_value_count
 

Private Member Functions

 ON_Evaluator ()
 
ON_Evaluatoroperator= (const ON_Evaluator &)
 

Constructor & Destructor Documentation

◆ ON_Evaluator() [1/2]

ON_Evaluator::ON_Evaluator ( int parameter_count,
int value_count,
const ON_Interval * domain,
const bool * periodic )

◆ ~ON_Evaluator()

ON_Evaluator::~ON_Evaluator ( )
virtual

◆ ON_Evaluator() [2/2]

ON_Evaluator::ON_Evaluator ( )
private

Member Function Documentation

◆ Domain()

ON_Interval ON_Evaluator::Domain ( int parameter_index) const

◆ Evaluate()

virtual int ON_Evaluator::Evaluate ( const double * parameters,
double * values,
double ** jacobian )
pure virtual

◆ EvaluateHessian()

int ON_Evaluator::EvaluateHessian ( const double * parameters,
double * value,
double * gradient,
double ** hessian )
virtual

◆ FiniteDomain()

bool ON_Evaluator::FiniteDomain ( ) const

◆ operator=()

ON_Evaluator & ON_Evaluator::operator= ( const ON_Evaluator & )
private

◆ Periodic()

bool ON_Evaluator::Periodic ( int parameter_index) const

Member Data Documentation

◆ m_bPeriodicParameter

ON_SimpleArray<bool> ON_Evaluator::m_bPeriodicParameter

◆ m_domain

ON_SimpleArray<ON_Interval> ON_Evaluator::m_domain

◆ m_parameter_count

const int ON_Evaluator::m_parameter_count

◆ m_value_count

const int ON_Evaluator::m_value_count

The documentation for this class was generated from the following files: