symmetric 2x2 matrix Generated from class MR.SymMatrix2d. This is the const half of the class.
More...
|
| virtual unsafe void | Dispose (bool disposing) |
|
| unsafe double | xx [get] |
| | zero matrix by default
|
| unsafe double | xy [get] |
| | zero matrix by default
|
| unsafe double | yy [get] |
| | zero matrix by default
|
symmetric 2x2 matrix Generated from class MR.SymMatrix2d. This is the const half of the class.
◆ Const_SymMatrix2d() [1/3]
| unsafe MR.Const_SymMatrix2d.Const_SymMatrix2d |
( |
| ) |
|
|
inline |
Constructs an empty (default-constructed) instance.
◆ Const_SymMatrix2d() [2/3]
◆ Const_SymMatrix2d() [3/3]
| MR.Const_SymMatrix2d.Const_SymMatrix2d |
( |
SymMatrix2d | _other | ) |
|
|
inline |
◆ det()
| unsafe double MR.Const_SymMatrix2d.det |
( |
| ) |
|
|
inline |
◆ diagonal()
◆ Dispose() [1/2]
| virtual void MR.Const_SymMatrix2d.Dispose |
( |
| ) |
|
|
inlinevirtual |
◆ Dispose() [2/2]
| virtual unsafe void MR.Const_SymMatrix2d.Dispose |
( |
bool | disposing | ) |
|
|
inlineprotectedvirtual |
◆ eigens()
returns eigenvalues of the matrix in ascending order (diagonal matrix L), and optionally returns corresponding unit eigenvectors in the rows of orthogonal matrix V, M*V^T = V^T*L; M = V^T*L*V Generated from method MR.SymMatrix2d.eigens.
◆ eigenvector()
| unsafe MR.Vector2d MR.Const_SymMatrix2d.eigenvector |
( |
double | eigenvalue | ) |
|
|
inline |
◆ identity()
◆ inverse() [1/2]
◆ inverse() [2/2]
◆ maxEigenvector()
| unsafe MR.Vector2d MR.Const_SymMatrix2d.maxEigenvector |
( |
| ) |
|
|
inline |
◆ normSq()
| unsafe double MR.Const_SymMatrix2d.normSq |
( |
| ) |
|
|
inline |
computes the squared norm of the matrix, which is equal to the sum of 4 squared elements Generated from method MR.SymMatrix2d.normSq.
◆ pseudoinverse()
| unsafe MR.SymMatrix2d MR.Const_SymMatrix2d.pseudoinverse |
( |
double? | tol = null, |
|
|
MR.Misc.InOut< int >? | rank = null, |
|
|
MR.Misc.InOut< MR.Vector2d >? | space = null ) |
|
inline |
for not-degenerate matrix returns just inverse matrix, otherwise returns degenerate matrix, which performs inversion on not-kernel subspace;
- Parameters
-
| tol | relative epsilon-tolerance for too small number detection |
| rank | optional output for this matrix rank according to given tolerance |
| space | rank=1: unit direction of solution line, rank=2: zero vector Generated from method MR.SymMatrix2d.pseudoinverse. Parameter tol defaults to std::numeric_limits<double>::epsilon(). |
◆ trace()
| unsafe double MR.Const_SymMatrix2d.trace |
( |
| ) |
|
|
inline |
◆ __ref_storage_xx
| unsafe double* MR.Const_SymMatrix2d.__ref_storage_xx |
|
protected |
◆ __ref_storage_xy
| unsafe double* MR.Const_SymMatrix2d.__ref_storage_xy |
|
protected |
◆ __ref_storage_yy
| unsafe double* MR.Const_SymMatrix2d.__ref_storage_yy |
|
protected |
◆ xx
| unsafe double MR.Const_SymMatrix2d.xx |
|
get |
◆ xy
| unsafe double MR.Const_SymMatrix2d.xy |
|
get |
◆ yy
| unsafe double MR.Const_SymMatrix2d.yy |
|
get |
The documentation for this class was generated from the following file: