Template Struct TridiagonalSymmetricMatrixInverse
Defined in File tridiagonal-matrix.hpp
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
-
enumerator Options
-
typedef _TridiagonalSymmetricMatrix TridiagonalSymmetricMatrix
-
typedef TridiagonalSymmetricMatrixInverse Self
-
typedef TridiagonalSymmetricMatrix::Scalar Scalar
-
typedef TridiagonalSymmetricMatrix::CoeffVectorType CoeffVectorType
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