DHIMath.Numerics Namespace |
| Class | Description | |
|---|---|---|
| BLAS |
Class containing access to double precision mkl routines, containing
BLAS, LAPACK and more.
| |
| LevenbergMarquardt |
A class for finding minimum of a least squared problem on the form
f(x) = ||fv(x)|| It is using a Levenberg-Marquardt method or a Newton-Raphson method, according to UseLm. Finding zeros of a nonlinear system of equations, i.e.fv(x) = [0]If the Jacobian is available, it can be provided, otherwise it works by numerically calculating the Jacobian. | |
| LevenbergMarquardt2D |
A class for finding minimum of a least squared problem on the form
f(x,y) = 0.5*||fv(x,y)||It is using a Levenberg-Marquardt method or a Newton-Raphson method, according to UseLm. Finding zeros of a nonlinear system of equations, i.e.fv(x,y) = [0,0] If the Jacobian is available, it can be provided, otherwise it works by numerically calculating the Jacobian. | |
| LineSearchT |
A class for performing a (soft) line-search for a function with multidimensional input
argmin_{a > 0} { f(x+a*dx) }It tries to find an alpha such that x1 = x0 + alpha*dx
x2 = x0 + 2*alpha*dxA second order polynomial through (0,f(x0)), (1,f(x1)) and (2,f(x2)) is created, and the alpha value corresponding to the minimum function value is returned. | |
| SteepestDescent |
Generalized Reduced Gradient method
| |
| Util |
Utility class with various mathematical helper functions.
|
| Interface | Description | |
|---|---|---|
| IFunctionValue |
An interface for a function value, which may contain more than just
the actual double value.
|
| Delegate | Description | |
|---|---|---|
| ScalarFunction |
Signature of vector function for which zeros is to be found
| |
| VectorFunction |
Signature of vector function
|
| Enumeration | Description | |
|---|---|---|
| BlasDiag |
the DIAG enum from BLAS
| |
| BlasOrder |
The Order enum from BLAS
| |
| BlasSide |
The Side enum from BLAS
| |
| BlasTranspose |
The Transpose enum from BLAS
| |
| BlasUplo |
The UPLO enum from BLAS
|