|
| LinearBasisSafer (int dimension) |
|
override double | Value (IVectorFunctionResults evaluationData, int which) |
| Calculates and returns the particular component of the vector function value. More...
|
|
override double | Derivative (IVectorFunctionResults evaluationData, int which, int component) |
| Calculates and returns the particular component of the vector function's derivative. More...
|
|
override double | SecondDerivative (IVectorFunctionResults evaluationData, int which, int rowNum, int columnNum) |
| Calculates and returns the particular component of the vector function's second derivative (Hessian), which is always 0 in this case. More...
|
|
| LinearBasis (int dimension) |
| Constructs a vector function containing linear basis for the specified dimension. Composed of n+1 functions: 1, x1, ..., xn. More...
|
|
override void | Evaluate (IVectorFunctionResults evaluationData) |
| Performs evaluation of requwester function results and writes them to the provided data structure. Uses Evaluate(IVector, ref bool, ref List{double}, ref bool, ref List{IVector}, ref bool, ref List{IMatrix}) to do the job. More...
|
|
override void | Evaluate (IVector parameters, ref bool calculateValues, ref List< double > values, ref bool calculateGradients, ref List< IVector > gradients, ref bool calculateHessians, ref List< IMatrix > hessians) |
| Calculation of values, gradients, and hessians of the vector function according to request flags. Uses functions for component-wise evaluation to do the job. More...
|
|
| VectorFunctionBaseGeneral () |
|
void | SetNumParameters (int num) |
| Sets number of parameters of the current vector function to the specified value. More...
|
|
void | SetNumValues (int num) |
| Sets number of values of the vector function to the specified value. More...
|
|
virtual double | Value (IVector parameters, int which) |
| Calculates and returns the particular component of the vector function value. More...
|
|
virtual double | Derivative (IVector parameters, int which, int component) |
| Calculates and returns the particular component of the vector function derivative. More...
|
|
virtual double | SecondDerivative (IVector parameters, int which, int rowNum, int columnNum) |
| Calculates and returns the particular component of the vector function's second derivative (Hessian). More...
|
|
void | Value (IVector parameters, ref List< double > values) |
| Returns the value of vector function at the specified parameter. More...
|
|
void | Derivative (IVector parameters, ref List< IVector > gradients) |
| Returns the first derivative of this function at the specified parameter. More...
|
|
void | SecondDerivative (IVector parameters, ref List< IMatrix > hessians) |
| Returns the second derivative (Hessian) of this function at the specified arameter. More...
|
|
double | LinearCombinationValue (IVectorFunctionResults evaluationData, IVector coefficients) |
| Returns value of linear combination of functions contained in this vector function, with specified coefficients at specified parameters. More...
|
|
void | LinearCombinationDerivative (IVectorFunctionResults evaluationData, IVector coefficients, ref IVector res) |
| Returns gradient of linear combination of functions contained in this vector function, with specified coefficients at specified parameters. More...
|
|
double | LinearCombinationDerivative (IVectorFunctionResults evaluationData, IVector coefficients, int component) |
| Returns the specified component of gradient of combination of functions contained in this vector function, with specified coefficients at specified parameters. More...
|
|
void | LinearCombinationSecondDerivative (IVectorFunctionResults evaluationData, IVector coefficients, ref IMatrix res) |
|
double | LinearCombinationSecondDerivative (IVectorFunctionResults evaluationData, IVector coefficients, int rowNum, int columnNum) |
| Returns the specified component of Hessian of combination of functions contained in this vector function, with specified coefficients at specified parameters. More...
|
|
double | LinearCombinationValue (IVector parameters, IVector coefficients) |
| Returns value of linear combination of functions contained in this vector function, with specified coefficients at specified parameters. More...
|
|
void | LinearCombinationDerivative (IVector parameters, IVector coefficients, ref IVector res) |
| Returns gradient of linear combination of functions contained in this vector function, with specified coefficients at specified parameters. More...
|
|
double | LinearCombinationDerivative (IVector parameters, IVector coefficients, int component) |
| Returns the specified component of gradient of combination of functions contained in this vector function, with specified coefficients at specified parameters. More...
|
|
void | LinearCombinationSecondDerivative (IVector parameters, IVector coefficients, ref IMatrix res) |
| Calculates second derivatives of the linear combination of components of vector functions and stores them to the specified matrix. More...
|
|
double | LinearCombinationSecondDerivative (IVector parameters, IVector coefficients, int rowNum, int columnNum) |
| Returns the specified component of Hessian of combination of functions contained in this vector function, with specified coefficients at specified parameters. More...
|
|
virtual void | NumericalDerivative (IVector x, IVector stepSize, ref List< IVector > derivative) |
| Calculates numerical derivative of this function. Central difference formula is used. More...
|
|
virtual void | NumericalSecondDerivative (IVector x, IVector stepsizes, ref List< IVector > secondDerivatives) |
| Calculates numerical second order derivative of this function. Central difference formula is used. More...
|
|
|
object | _lock = new object() |
|
string | _name |
|
string | _description |
|
int | _numParameters = -1 |
|
int | _numValues = -1 |
|
bool | _valuesDefined = true |
|
bool | _derivativeDefined = false |
|
bool | _secondDerivativeDefined = false |
|
bool | _componentEvaluation = false |
|
override bool | ComponentWiseEvaluation [get, protected set] |
| Returns true, indicating that individual components of functions and eventually their deirvatives is performed directly. More...
|
|
object | Lock [get] |
|
virtual string | Name [get, set] |
| Returns a short name of the function. More...
|
|
virtual string | Description [get, set] |
| Returns a short description of the function. More...
|
|
virtual int | NumParameters [get, protected set] |
| Gets number of parameters of the current vector function (-1 for not defined, in case that function works with different numbers of parameters). More...
|
|
virtual int | NumValues [get, protected set] |
| Gets number of values of the current vector function (-1 for not defined, e.g. in case that function works with different numbers of parameters and number of functions depends on number of parameters). More...
|
|
virtual bool | ComponentWiseEvaluation [get, protected set] |
| Tells whether the function supports evaluation of individual components. If not then evaluation is performed through the Evaluate function. More...
|
|
virtual bool | ValueDefined [get, protected set] |
| Tells whether value of the function is defined by implementation. More...
|
|
virtual bool | DerivativeDefined [get, protected set] |
| Tells whether the first derivative is defined for this function (by implementation, not mathematically) More...
|
|
virtual bool | SecondDerivativeDefined [get, protected set] |
| Tells whether the second derivative is defined for this function (by implementation, not mathematically) More...
|
|
IVectorFunctionResults | AuxResults [get] |
|
VectorFunctionBase.ObjectStoreResults | ResultsStore [get] |
| Store of result objects for reuse. More...
|
|
string | Name [get] |
| Returns a short name of the function. More...
|
|
string | Description [get] |
| Returns a short description of the function. More...
|
|
int | NumParameters [get] |
| Gets number of parameters of the current vector function (-1 for not defined, in case that function works with different numbers of parameters). More...
|
|
int | NumValues [get] |
| Gets number of values of the current vector function (-1 for not defined, e.g. in case that function works with different numbers of parameters and number of functions depends on number of parameters). More...
|
|
bool | ValueDefined [get] |
| Tells whether value of the function is defined by implementation. More...
|
|
bool | DerivativeDefined [get] |
| Tells whether the first derivative is defined for this function (by implementation, not mathematically) More...
|
|
bool | SecondDerivativeDefined [get] |
| Tells whether the second derivative is defined for this function (by implementation, not mathematically) More...
|
|
bool | ComponentWiseEvaluation [get] |
| Tells whether the function supports evaluation of individual components. If not then evaluation is performed through the Evaluate function. More...
|
|
object | Lock [get] |
|
The same as LinearBasis, just that it has more meaningful error reporting (but is therefore slower).
$A Igor xx Apr10;