MOAB
4.9.3pre
|
#include <UpperBidiagonalization.h>
Definition at line 20 of file UpperBidiagonalization.h.
typedef BandMatrix<RealScalar, ColsAtCompileTime, ColsAtCompileTime, 1, 0, RowMajor> Eigen::internal::UpperBidiagonalization< _MatrixType >::BidiagonalType |
Definition at line 35 of file UpperBidiagonalization.h.
typedef Matrix<Scalar, RowsAtCompileTime, 1> Eigen::internal::UpperBidiagonalization< _MatrixType >::ColVectorType |
Definition at line 34 of file UpperBidiagonalization.h.
typedef Matrix<Scalar, ColsAtCompileTime, 1> Eigen::internal::UpperBidiagonalization< _MatrixType >::DiagVectorType |
Definition at line 36 of file UpperBidiagonalization.h.
typedef HouseholderSequence< const MatrixType, const typename internal::remove_all<typename Diagonal<const MatrixType,0>::ConjugateReturnType>::type > Eigen::internal::UpperBidiagonalization< _MatrixType >::HouseholderUSequenceType |
Definition at line 41 of file UpperBidiagonalization.h.
typedef HouseholderSequence< const typename internal::remove_all<typename MatrixType::ConjugateReturnType>::type, Diagonal<const MatrixType,1>, OnTheRight > Eigen::internal::UpperBidiagonalization< _MatrixType >::HouseholderVSequenceType |
Definition at line 46 of file UpperBidiagonalization.h.
typedef Eigen::Index Eigen::internal::UpperBidiagonalization< _MatrixType >::Index |
Definition at line 32 of file UpperBidiagonalization.h.
typedef _MatrixType Eigen::internal::UpperBidiagonalization< _MatrixType >::MatrixType |
Definition at line 24 of file UpperBidiagonalization.h.
typedef MatrixType::RealScalar Eigen::internal::UpperBidiagonalization< _MatrixType >::RealScalar |
Definition at line 31 of file UpperBidiagonalization.h.
typedef Matrix<Scalar, 1, ColsAtCompileTime> Eigen::internal::UpperBidiagonalization< _MatrixType >::RowVectorType |
Definition at line 33 of file UpperBidiagonalization.h.
typedef MatrixType::Scalar Eigen::internal::UpperBidiagonalization< _MatrixType >::Scalar |
Definition at line 30 of file UpperBidiagonalization.h.
typedef Matrix<Scalar, ColsAtCompileTimeMinusOne, 1> Eigen::internal::UpperBidiagonalization< _MatrixType >::SuperDiagVectorType |
Definition at line 37 of file UpperBidiagonalization.h.
anonymous enum |
Definition at line 25 of file UpperBidiagonalization.h.
{ RowsAtCompileTime = MatrixType::RowsAtCompileTime, ColsAtCompileTime = MatrixType::ColsAtCompileTime, ColsAtCompileTimeMinusOne = internal::decrement_size<ColsAtCompileTime>::ret };
Eigen::internal::UpperBidiagonalization< _MatrixType >::UpperBidiagonalization | ( | ) | [inline] |
Default Constructor.
The default constructor is useful in cases in which the user intends to perform decompositions via Bidiagonalization::compute(const MatrixType&).
Definition at line 54 of file UpperBidiagonalization.h.
: m_householder(), m_bidiagonal(), m_isInitialized(false) {}
Eigen::internal::UpperBidiagonalization< _MatrixType >::UpperBidiagonalization | ( | const MatrixType & | matrix | ) | [inline, explicit] |
Definition at line 56 of file UpperBidiagonalization.h.
: m_householder(matrix.rows(), matrix.cols()), m_bidiagonal(matrix.cols(), matrix.cols()), m_isInitialized(false) { compute(matrix); }
const BidiagonalType& Eigen::internal::UpperBidiagonalization< _MatrixType >::bidiagonal | ( | ) | const [inline] |
Definition at line 68 of file UpperBidiagonalization.h.
{ return m_bidiagonal; }
UpperBidiagonalization< _MatrixType > & Eigen::internal::UpperBidiagonalization< _MatrixType >::compute | ( | const MatrixType & | matrix | ) |
Definition at line 379 of file UpperBidiagonalization.h.
{ Index rows = matrix.rows(); Index cols = matrix.cols(); EIGEN_ONLY_USED_FOR_DEBUG(rows); EIGEN_ONLY_USED_FOR_DEBUG(cols); eigen_assert(rows >= cols && "UpperBidiagonalization is only for Arices satisfying rows>=cols."); m_householder = matrix; upperbidiagonalization_inplace_blocked(m_householder, m_bidiagonal); m_isInitialized = true; return *this; }
UpperBidiagonalization< _MatrixType > & Eigen::internal::UpperBidiagonalization< _MatrixType >::computeUnblocked | ( | const MatrixType & | matrix | ) |
Definition at line 357 of file UpperBidiagonalization.h.
{ Index rows = matrix.rows(); Index cols = matrix.cols(); EIGEN_ONLY_USED_FOR_DEBUG(cols); eigen_assert(rows >= cols && "UpperBidiagonalization is only for Arices satisfying rows>=cols."); m_householder = matrix; ColVectorType temp(rows); upperbidiagonalization_inplace_unblocked(m_householder, &(m_bidiagonal.template diagonal<0>().coeffRef(0)), &(m_bidiagonal.template diagonal<1>().coeffRef(0)), temp.data()); m_isInitialized = true; return *this; }
const MatrixType& Eigen::internal::UpperBidiagonalization< _MatrixType >::householder | ( | ) | const [inline] |
Definition at line 67 of file UpperBidiagonalization.h.
{ return m_householder; }
const HouseholderUSequenceType Eigen::internal::UpperBidiagonalization< _MatrixType >::householderU | ( | ) | const [inline] |
Definition at line 70 of file UpperBidiagonalization.h.
{ eigen_assert(m_isInitialized && "UpperBidiagonalization is not initialized."); return HouseholderUSequenceType(m_householder, m_householder.diagonal().conjugate()); }
const HouseholderVSequenceType Eigen::internal::UpperBidiagonalization< _MatrixType >::householderV | ( | ) | [inline] |
Definition at line 76 of file UpperBidiagonalization.h.
{ eigen_assert(m_isInitialized && "UpperBidiagonalization is not initialized."); return HouseholderVSequenceType(m_householder.conjugate(), m_householder.const_derived().template diagonal<1>()) .setLength(m_householder.cols()-1) .setShift(1); }
BidiagonalType Eigen::internal::UpperBidiagonalization< _MatrixType >::m_bidiagonal [protected] |
Definition at line 86 of file UpperBidiagonalization.h.
MatrixType Eigen::internal::UpperBidiagonalization< _MatrixType >::m_householder [protected] |
Definition at line 85 of file UpperBidiagonalization.h.
bool Eigen::internal::UpperBidiagonalization< _MatrixType >::m_isInitialized [protected] |
Definition at line 87 of file UpperBidiagonalization.h.