23 #ifndef CPP_INCLUDE_SVD_SOLVER_H_ 24 #define CPP_INCLUDE_SVD_SOLVER_H_ 38 Eigen::JacobiSVD<Matrix<T>> svd_;
53 svd_.compute(a, Eigen::ComputeFullU|Eigen::ComputeFullV);
64 return svd_.matrixU();
75 return svd_.matrixV();
86 return svd_.singularValues();
104 #endif // CPP_INCLUDE_SVD_SOLVER_H_ void Compute(const Matrix< T > &a)
Definition: svd_solver.h:52
Definition: cpu_operations.h:36
int Rank(const Matrix< T > &a)
Definition: svd_solver.h:96
Definition: svd_solver.h:36
SvdSolver()
Definition: svd_solver.h:41
Vector< T > SingularValues() const
Definition: svd_solver.h:85
Eigen::Matrix< T, Eigen::Dynamic, 1 > Vector
Definition: vector.h:31
Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > Matrix
Definition: matrix.h:31
Matrix< T > MatrixV() const
Definition: svd_solver.h:74
Matrix< T > MatrixU() const
Definition: svd_solver.h:63