Template Struct TridiagonalSymmetricMatrixInverse

Inheritance Relationships

Base Type

  • public Eigen::ReturnByValue< TridiagonalSymmetricMatrixInverse< _TridiagonalSymmetricMatrix > >

Struct Documentation

template<typename _TridiagonalSymmetricMatrix>
struct TridiagonalSymmetricMatrixInverse : public Eigen::ReturnByValue<TridiagonalSymmetricMatrixInverse<_TridiagonalSymmetricMatrix>>

Public Types

Values:

enumerator Options
typedef _TridiagonalSymmetricMatrix TridiagonalSymmetricMatrix
typedef TridiagonalSymmetricMatrixInverse Self
typedef TridiagonalSymmetricMatrix::Scalar Scalar
typedef TridiagonalSymmetricMatrix::CoeffVectorType CoeffVectorType
typedef traits<Self>::PlainMatrixType PlainMatrixType

Public Functions

inline explicit TridiagonalSymmetricMatrixInverse(const TridiagonalSymmetricMatrix &tridiagonal_matrix)
inline const TridiagonalSymmetricMatrix &inverse() const
template<typename MatrixDerived>
inline TridiagonalSymmetricMatrixInverseApplyOnTheRightReturnType<Self, MatrixDerived> applyOnTheRight(const Eigen::MatrixBase<MatrixDerived> &mat) const
template<typename MatrixDerived>
inline TridiagonalSymmetricMatrixInverseApplyOnTheRightReturnType<Self, MatrixDerived> operator*(const Eigen::MatrixBase<MatrixDerived> &mat) const
template<typename ResultType>
inline void evalTo(ResultType &result) const
inline EIGEN_CONSTEXPR Eigen::Index rows () const EIGEN_NOEXCEPT
inline EIGEN_CONSTEXPR Eigen::Index cols () const EIGEN_NOEXCEPT

Protected Functions

inline void eval()

Forward sweep of https://en.wikipedia.org/wiki/Tridiagonal_matrix_algorithm.

Protected Attributes

const TridiagonalSymmetricMatrix &tridiagonal_matrix
Eigen::DenseIndex m_size
CoeffVectorType m_diagonal
CoeffVectorType m_sub_diagonal

Friends

friend struct TridiagonalSymmetricMatrixInverseApplyOnTheRightReturnType