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.