1 #ifndef _theplu_yat_utility_svd_
2 #define _theplu_yat_utility_svd_
32 #include <gsl/gsl_linalg.h>
145 int golub_reinsch(
void);
152 int modified_golub_reinsch(
void);
const utility::Vector & s(void) const
Access to the s vector.
const utility::Matrix & V(void) const
Access to the V matrix.
This is the yat interface to GSL vector.
Definition: Vector.h:57
Singular Value Decomposition.
Definition: SVD.h:53
This is the yat interface to GSL vector.
Definition: VectorBase.h:52
void solve(const utility::VectorBase &b, utility::Vector &x)
Solve the system using the decomposition of A.
~SVD(void)
The destructor.
void decompose(SVDalgorithm algo=GolubReinsch)
This function will perform SVD with the method specified by algo.
const utility::Matrix & U(void) const
Access to the U matrix.
Interface to GSL matrix.
Definition: Matrix.h:63
SVDalgorithm
Definition: SVD.h:63
SVD(const utility::Matrix &Ain)
Constructs an SVD object using the matrix Ain as only input. The input matrix is copied for further u...