IGLib 1.4
The IGLib base library for development of numerical, technical and business applications.
|
Linear (Affine) function of 2 variables. Function is evaluated according to fl(x) = b^T*x + c where x is vector of parameters, b is the vector of linear coefficients (gradient at x=0) and c is the scalar term (function value at x=0). More...
Public Member Functions | |||||
Func2dLinear (vec2 gradient0, double scalarTerm) | |||||
Creation of a linear 2D scalar function.
| |||||
override double | Value (vec2 parameters) | ||||
Calculates and returns value of the current 2D linear function. | |||||
override vec2 | Gradient (vec2 parameters) | ||||
Calculates and returns gradient of the current 2D linear function. | |||||
override mat2 | Hessian (vec2 parameters) | ||||
Calculates and returns Hessian of the current 2D linear function (identical to zero matrix) and returns it (in the form of a mat2 struct). | |||||
Static Public Member Functions | |||||
static int | GetNumConstants () | ||||
Returns the number of scalar constants that specify the current function. | |||||
Properties | |||||
vec2 | Gradient0 [get, set] | ||||
Vector of linear coefficients (equal to gradient of the function). | |||||
double | ScalarTerm [get, set] | ||||
Scalar additive constant. | |||||
Private Member Functions | |||||
Func2dLinear () | |||||
Private Attributes | |||||
vec2 | _b | ||||
double | _c |
Linear (Affine) function of 2 variables.
Function is evaluated according to fl(x) = b^T*x + c where x is vector of parameters, b is the vector of linear coefficients (gradient at x=0) and c is the scalar term (function value at x=0).
$A Igor Aug09;
IG::Num::Func2dLinear::Func2dLinear | ( | ) | [inline, private] |
IG::Num::Func2dLinear::Func2dLinear | ( | vec2 | gradient0, |
double | scalarTerm | ||
) | [inline] |
Creation of a linear 2D scalar function.
gradient0 | Vector of linear coefficients - gradient of the linear function. |
scalarTerm | Constant term. |
static int IG::Num::Func2dLinear::GetNumConstants | ( | ) | [inline, static] |
Returns the number of scalar constants that specify the current function.
override double IG::Num::Func2dLinear::Value | ( | vec2 | parameters | ) | [inline] |
Calculates and returns value of the current 2D linear function.
Implements IG::Num::IFunc2d.
Calculates and returns gradient of the current 2D linear function.
<returnreturns>Gradient of the current 2D scalar function (in form of the vec2 struct)</returnreturns>
Implements IG::Num::IFunc2d.
Calculates and returns Hessian of the current 2D linear function (identical to zero matrix) and returns it (in the form of a mat2 struct).
Implements IG::Num::IFunc2d.
vec2 IG::Num::Func2dLinear::_b [private] |
double IG::Num::Func2dLinear::_c [private] |
vec2 IG::Num::Func2dLinear::Gradient0 [get, set] |
Vector of linear coefficients (equal to gradient of the function).
double IG::Num::Func2dLinear::ScalarTerm [get, set] |
Scalar additive constant.