Medusa  1.1
Coordinate Free Mehless Method implementation
JacobiSVDWrapper_fwd.hpp
Go to the documentation of this file.
1 #ifndef MEDUSA_BITS_APPROXIMATIONS_JACOBISVDWRAPPER_FWD_HPP_
2 #define MEDUSA_BITS_APPROXIMATIONS_JACOBISVDWRAPPER_FWD_HPP_
3 
11 #include <medusa/Config.hpp>
12 #include <Eigen/Core>
13 #include <Eigen/SVD>
14 
15 namespace mm {
16 
32 template <typename scalar_t, int QRPreconditioner = Eigen::ColPivHouseholderQRPreconditioner>
34  public Eigen::JacobiSVD<Eigen::Matrix<scalar_t, Eigen::Dynamic, Eigen::Dynamic>,
35  QRPreconditioner> {
36  public:
41  void compute(const Eigen::Matrix<scalar_t, Eigen::Dynamic, Eigen::Dynamic>& M);
42 };
43 
44 } // namespace mm
45 
46 #endif // MEDUSA_BITS_APPROXIMATIONS_JACOBISVDWRAPPER_FWD_HPP_
mm
Root namespace for the whole library.
Definition: Gaussian.hpp:14
mm::JacobiSVDWrapper
Extends Eigen's JacobiSVD to compute thin U and thin V by default.
Definition: JacobiSVDWrapper_fwd.hpp:33
Config.hpp
mm::JacobiSVDWrapper::compute
void compute(const Eigen::Matrix< scalar_t, Eigen::Dynamic, Eigen::Dynamic > &M)
Override compute method by supplying Eigen::ComputeThinU | Eigen::ComputeThinV by default.
Definition: JacobiSVDWrapper.hpp:14