OCC Main Page | FoundationClasses | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

FoundationClasses
TKMath
math


math_SVD Class Reference

SVD implements the solution of a set of N linear equations
of M unknowns without condition on N or M. The Singular
Value Decomposition algorithm is used. For singular or
nearly singular matrices SVD is a better choice than Gauss
or GaussLeastSquare.
.

#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


Constructor & Destructor Documentation

Standard_EXPORT math_SVD::math_SVD const math_Matrix A  ) 
 


Member Function Documentation

Standard_EXPORT void math_SVD::Dump Standard_OStream o  )  const
 

Standard_Boolean math_SVD::IsDone  )  const [inline]
 

void math_SVD::operator delete void *  anAddress  )  [inline]
 

void* math_SVD::operator new size_t  size  )  [inline]
 

void* math_SVD::operator new size_t  ,
void *  anAddress
[inline]
 

Standard_EXPORT void math_SVD::PseudoInverse math_Matrix Inv,
const Standard_Real  Eps = 1.0e-6
const
 

Standard_EXPORT void math_SVD::Solve const math_Vector B,
math_Vector X,
const Standard_Real  Eps = 1.0e-6
const
 


Field Documentation

math_Vector math_SVD::Diag [private]
 

Standard_Boolean math_SVD::Done [private]
 

Standard_Integer math_SVD::RowA [private]
 

Standard_Boolean math_SVD::Singular [private]
 

math_Matrix math_SVD::U [private]
 

math_Matrix math_SVD::V [private]
 


The documentation for this class was generated from the following files:
Generated on Mon Aug 25 13:12:47 2008 for OpenCASCADE by  doxygen 1.4.1