Home | History | Annotate | Download | only in Eigen2Support

Lines Matching defs:SVD

18   * \class SVD
20 * \brief Standard SVD decomposition of a matrix and associated features
22 * \param MatrixType the type of the matrix of which we are computing the SVD decomposition
24 * This class performs a standard SVD decomposition of a real matrix A of size \c M x \c N
28 * \sa MatrixBase::SVD()
30 template<typename MatrixType> class SVD
51 SVD() {} // a user who relied on compiler-generated default compiler reported problems with MSVC in 2.0.7
53 SVD(const MatrixType& matrix)
69 SVD& sort();
89 /** Computes / recomputes the SVD decomposition A = U S V^* of \a matrix
94 void SVD<MatrixType>::compute(const MatrixType& matrix)
99 ei_assert(m>=n && "In Eigen 2.0, SVD only works for MxN matrices with M>=N. Sorry!");
100 ei_assert(m>1 && "In Eigen 2.0, SVD doesn't work on 1x1 matrices");
470 SVD<MatrixType>& SVD<MatrixType>::sort()
506 /** \returns the solution of \f$ A x = b \f$ using the current SVD decomposition of A.
509 * \sa MatrixBase::svd(), LU::solve(), LLT::solve()
513 bool SVD<MatrixType>::solve(const MatrixBase<OtherDerived> &b, ResultType* result) const
547 void SVD<MatrixType>::computeUnitaryPositive(UnitaryType *unitary,
565 void SVD<MatrixType>::computePositiveUnitary(UnitaryType *positive,
584 void SVD<MatrixType>::computeRotationScaling(RotationType *rotation, ScalingType *scaling) const
610 void SVD<MatrixType>::computeScalingRotation(ScalingType *scaling, RotationType *rotation) const
627 * \returns the SVD decomposition of \c *this
630 inline SVD<typename MatrixBase<Derived>::PlainObject>
631 MatrixBase<Derived>::svd() const
633 return SVD<PlainObject>(derived());