IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
SingularValueDecomposition.h
Go to the documentation of this file.
1 // SingularValueDecomposition.h:
3 // -----------------------------
4 //
14 
15 #ifndef __IPSDKMATH_SINGULARVALUEDECOMPOSITION_H__
16 #define __IPSDKMATH_SINGULARVALUEDECOMPOSITION_H__
17 
20 
21 namespace ipsdk {
22 namespace math {
23 
26 
42 svdSolve(const Matrix& matA, const Vector& vecB,
43  Vector& vecX);
44 
63 svdSolve(const Matrix& matA, const Matrix& matB,
64  Matrix& matX);
65 
78 svdSolve(const Matrix& matA,
79  Vector& vecX);
80 
98 IPSDKMATH_API void
99 svdDecomposition(const Matrix& matA,
100  Matrix& matU, Vector& vecS, Matrix& matVt);
101 
108 svdInverse(const Matrix& matA,
109  Matrix& matInvA);
110 
113 
114 } // end of namespace math
115 } // end of namespace ipsdk
116 
117 #endif // __IPSDKMATH_SINGULARVALUEDECOMPOSITION_H__
Definition of import/export macro for library.
boost::numeric::ublas::matrix< ipReal64 > Matrix
matrix type associated to library
Definition: LinearAlgebraTypes.h:48
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Predefined types for linear algebra management.
IPSDKMATH_API ipUInt32 svdInverse(const Matrix &matA, Matrix &matInvA)
inversion of a mxn rectangular matrix with m >= n using singular value decomposition method...
boost::numeric::ublas::vector< ipReal64 > Vector
vector type associated to library
Definition: LinearAlgebraTypes.h:36
#define IPSDKMATH_API
Import/Export macro for library IPSDKMath.
Definition: IPSDKMathExports.h:27
IPSDKMATH_API void svdDecomposition(const Matrix &matA, Matrix &matU, Vector &vecS, Matrix &matVt)
singular value decomposition of mxn matrix Given mn = min(m,n), we have :
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53
IPSDKMATH_API ipUInt32 svdSolve(const Matrix &matA, const Vector &vecB, Vector &vecX)
over constrained linear system resolution using singular value decomposition method Solved system is ...