Dynamic size Tridiagonal symmetric matrix type This class is in practice used in Lanczos decomposition. More...
#include <pinocchio/math/tridiagonal-matrix.hpp>
Public Types | |
enum | { Options = _Options } |
typedef Eigen::Matrix< Scalar, Eigen::Dynamic, 1, Options > | CoeffVectorType |
typedef traits< Self >::PlainMatrixType | PlainMatrixType |
typedef _Scalar | Scalar |
typedef TridiagonalSymmetricMatrixTpl | Self |
Public Member Functions | |
TridiagonalSymmetricMatrixTpl (const Eigen::DenseIndex size) | |
Default constructor from a given size. | |
template<typename MatrixDerived > | |
TridiagonalSymmetricMatrixApplyOnTheLeftReturnType< MatrixDerived, Self > | applyOnTheLeft (const Eigen::MatrixBase< MatrixDerived > &mat) const |
template<typename MatrixDerived > | |
TridiagonalSymmetricMatrixApplyOnTheRightReturnType< Self, MatrixDerived > | applyOnTheRight (const Eigen::MatrixBase< MatrixDerived > &mat) const |
EIGEN_CONSTEXPR Eigen::Index | cols () const EIGEN_NOEXCEPT |
CoeffVectorType & | diagonal () |
const CoeffVectorType & | diagonal () const |
template<typename ResultType > | |
void | evalTo (ResultType &result) const |
TridiagonalSymmetricMatrixInverse< Self > | inverse () const |
bool | isDiagonal (const Scalar prec=Eigen::NumTraits< Scalar >::dummy_precision()) const |
bool | isIdentity (const Scalar prec=Eigen::NumTraits< Scalar >::dummy_precision()) const |
bool | isZero (const Scalar prec=Eigen::NumTraits< Scalar >::dummy_precision()) const |
PlainMatrixType | matrix () const |
bool | operator!= (const TridiagonalSymmetricMatrixTpl &other) const |
template<typename MatrixDerived > | |
TridiagonalSymmetricMatrixApplyOnTheRightReturnType< Self, MatrixDerived > | operator* (const Eigen::MatrixBase< MatrixDerived > &mat) const |
bool | operator== (const TridiagonalSymmetricMatrixTpl &other) const |
EIGEN_CONSTEXPR Eigen::Index | rows () const EIGEN_NOEXCEPT |
template<typename VectorCoeffType > | |
void | setDiagonal (const Eigen::MatrixBase< VectorCoeffType > &diagonal_coefficients) |
void | setIdentity () |
void | setRandom () |
void | setZero () |
CoeffVectorType & | subDiagonal () |
const CoeffVectorType & | subDiagonal () const |
Protected Attributes | |
CoeffVectorType | m_diagonal |
Eigen::DenseIndex | m_size |
CoeffVectorType | m_sub_diagonal |
Dynamic size Tridiagonal symmetric matrix type This class is in practice used in Lanczos decomposition.
Definition at line 161 of file tridiagonal-matrix.hpp.