|
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.