#include <math_SVD.hxx>
Public Member Functions | |
| void * | operator new (size_t, void *anAddress) |
| void * | operator new (size_t size) |
| void | operator delete (void *anAddress) |
| Standard_EXPORT | math_SVD (const math_Matrix &A) |
| Given as input an n X m matrix A with n < m, n = m or n > m this constructor performs the Singular Value Decomposition. . | |
| Standard_Boolean | IsDone () const |
| Returns true if the computations are successful, otherwise returns false. . | |
| Standard_EXPORT void | Solve (const math_Vector &B, math_Vector &X, const Standard_Real Eps=1.0e-6) const |
| Given the input Vector B this routine solves the set of linear equations A . X = B. Exception NotDone is raised if the decomposition of A was not done successfully. Exception DimensionError is raised if the range of B is not equal to the rowrange of A. Exception DimensionError is raised if the range of X is not equal to the colrange of A. . | |
| Standard_EXPORT void | PseudoInverse (math_Matrix &Inv, const Standard_Real Eps=1.0e-6) const |
| Computes the inverse Inv of matrix A such as A * Inverse = Identity. Exceptions StdFail_NotDone if the algorithm fails (and IsDone returns false). Standard_DimensionError if the ranges of Inv are compatible with the ranges of A. . | |
| Standard_EXPORT void | Dump (Standard_OStream &o) const |
| Prints information on the current state of the object. Is used to redefine the operator <<. . | |
Private Attributes | |
| Standard_Boolean | Done |
| Standard_Boolean | Singular |
| math_Matrix | U |
| math_Matrix | V |
| math_Vector | Diag |
| Standard_Integer | RowA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.4.1