Dynamic size Tridiagonal symmetric matrix type This class is in practice used in Lanczos decomposition. More...
#include <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 |
Public Member Functions | |
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 |
TridiagonalSymmetricMatrixTpl (const Eigen::DenseIndex size) | |
Default constructor from a given size. More... | |
Public Attributes | |
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef TridiagonalSymmetricMatrixTpl | Self |
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 14 of file math/tridiagonal-matrix.hpp.
typedef Eigen::Matrix<Scalar, Eigen::Dynamic, 1, Options> pinocchio::TridiagonalSymmetricMatrixTpl< _Scalar, _Options >::CoeffVectorType |
Definition at line 172 of file math/tridiagonal-matrix.hpp.
typedef traits<Self>::PlainMatrixType pinocchio::TridiagonalSymmetricMatrixTpl< _Scalar, _Options >::PlainMatrixType |
Definition at line 173 of file math/tridiagonal-matrix.hpp.
typedef _Scalar pinocchio::TridiagonalSymmetricMatrixTpl< _Scalar, _Options >::Scalar |
Definition at line 166 of file math/tridiagonal-matrix.hpp.
anonymous enum |
Enumerator | |
---|---|
Options |
Definition at line 167 of file math/tridiagonal-matrix.hpp.
|
inlineexplicit |
Default constructor from a given size.
Definition at line 176 of file math/tridiagonal-matrix.hpp.
|
inline |
Definition at line 296 of file math/tridiagonal-matrix.hpp.
|
inline |
Definition at line 288 of file math/tridiagonal-matrix.hpp.
|
inline |
Definition at line 267 of file math/tridiagonal-matrix.hpp.
|
inline |
Definition at line 201 of file math/tridiagonal-matrix.hpp.
|
inline |
Definition at line 205 of file math/tridiagonal-matrix.hpp.
|
inline |
Definition at line 278 of file math/tridiagonal-matrix.hpp.
|
inline |
Definition at line 196 of file math/tridiagonal-matrix.hpp.
|
inline |
Definition at line 246 of file math/tridiagonal-matrix.hpp.
|
inline |
Definition at line 224 of file math/tridiagonal-matrix.hpp.
|
inline |
Definition at line 235 of file math/tridiagonal-matrix.hpp.
|
inline |
Definition at line 272 of file math/tridiagonal-matrix.hpp.
|
inline |
Definition at line 191 of file math/tridiagonal-matrix.hpp.
|
inline |
Definition at line 304 of file math/tridiagonal-matrix.hpp.
|
inline |
Definition at line 184 of file math/tridiagonal-matrix.hpp.
|
inline |
Definition at line 263 of file math/tridiagonal-matrix.hpp.
|
inline |
Definition at line 252 of file math/tridiagonal-matrix.hpp.
|
inline |
Definition at line 218 of file math/tridiagonal-matrix.hpp.
|
inline |
Definition at line 240 of file math/tridiagonal-matrix.hpp.
|
inline |
Definition at line 229 of file math/tridiagonal-matrix.hpp.
|
inline |
Definition at line 209 of file math/tridiagonal-matrix.hpp.
|
inline |
Definition at line 213 of file math/tridiagonal-matrix.hpp.
|
protected |
Definition at line 311 of file math/tridiagonal-matrix.hpp.
|
protected |
Definition at line 310 of file math/tridiagonal-matrix.hpp.
|
protected |
Definition at line 312 of file math/tridiagonal-matrix.hpp.
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef TridiagonalSymmetricMatrixTpl pinocchio::TridiagonalSymmetricMatrixTpl< _Scalar, _Options >::Self |
Definition at line 165 of file math/tridiagonal-matrix.hpp.