#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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|