pinocchio  3.9.0
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
Loading...
Searching...
No Matches
TridiagonalSymmetricMatrixInverse< _TridiagonalSymmetricMatrix > Struct Template Reference
Inheritance diagram for TridiagonalSymmetricMatrixInverse< _TridiagonalSymmetricMatrix >:
Collaboration diagram for TridiagonalSymmetricMatrixInverse< _TridiagonalSymmetricMatrix >:

Public Types

enum  { Options = TridiagonalSymmetricMatrix::Options }
typedef TridiagonalSymmetricMatrix::CoeffVectorType CoeffVectorType
typedef traits< Self >::PlainMatrixType PlainMatrixType
typedef TridiagonalSymmetricMatrix::Scalar Scalar
typedef TridiagonalSymmetricMatrixInverse Self
typedef _TridiagonalSymmetricMatrix TridiagonalSymmetricMatrix

Public Member Functions

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

Protected Member Functions

void eval ()
 Forward sweep of https://en.wikipedia.org/wiki/Tridiagonal_matrix_algorithm.

Protected Attributes

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

Friends

template<typename T, typename MatrixDerived>
struct TridiagonalSymmetricMatrixInverseApplyOnTheRightReturnType

Detailed Description

template<typename _TridiagonalSymmetricMatrix>
struct pinocchio::TridiagonalSymmetricMatrixInverse< _TridiagonalSymmetricMatrix >

Definition at line 425 of file tridiagonal-matrix.hpp.

Member Typedef Documentation

◆ CoeffVectorType

template<typename _TridiagonalSymmetricMatrix>
typedef TridiagonalSymmetricMatrix::CoeffVectorType CoeffVectorType

Definition at line 436 of file tridiagonal-matrix.hpp.

◆ PlainMatrixType

template<typename _TridiagonalSymmetricMatrix>
typedef traits<Self>::PlainMatrixType PlainMatrixType

Definition at line 437 of file tridiagonal-matrix.hpp.

◆ Scalar

template<typename _TridiagonalSymmetricMatrix>
typedef TridiagonalSymmetricMatrix::Scalar Scalar

Definition at line 430 of file tridiagonal-matrix.hpp.

◆ Self

template<typename _TridiagonalSymmetricMatrix>
typedef TridiagonalSymmetricMatrixInverse Self

Definition at line 429 of file tridiagonal-matrix.hpp.

◆ TridiagonalSymmetricMatrix

template<typename _TridiagonalSymmetricMatrix>
typedef _TridiagonalSymmetricMatrix TridiagonalSymmetricMatrix

Definition at line 428 of file tridiagonal-matrix.hpp.

Member Enumeration Documentation

◆ anonymous enum

template<typename _TridiagonalSymmetricMatrix>
anonymous enum

Definition at line 431 of file tridiagonal-matrix.hpp.

Constructor & Destructor Documentation

◆ TridiagonalSymmetricMatrixInverse()

template<typename _TridiagonalSymmetricMatrix>
TridiagonalSymmetricMatrixInverse(const TridiagonalSymmetricMatrix &tridiagonal_matrix)
inlineexplicit

Definition at line 439 of file tridiagonal-matrix.hpp.

Member Function Documentation

◆ applyOnTheRight()

template<typename _TridiagonalSymmetricMatrix>
template<typename MatrixDerived>
TridiagonalSymmetricMatrixInverseApplyOnTheRightReturnType< Self, MatrixDerived > applyOnTheRight(const Eigen::MatrixBase< MatrixDerived > &mat)const
inline

Definition at line 456 of file tridiagonal-matrix.hpp.

◆ cols()

template<typename _TridiagonalSymmetricMatrix>
EIGEN_CONSTEXPR Eigen::Index cols()const
inline

Definition at line 503 of file tridiagonal-matrix.hpp.

◆ eval()

template<typename _TridiagonalSymmetricMatrix>
void eval()
inlineprotected

◆ evalTo()

template<typename _TridiagonalSymmetricMatrix>
template<typename ResultType>
void evalTo(ResultType &result)const
inline

Definition at line 471 of file tridiagonal-matrix.hpp.

◆ inverse()

template<typename _TridiagonalSymmetricMatrix>
const TridiagonalSymmetricMatrix & inverse()const
inline

Definition at line 449 of file tridiagonal-matrix.hpp.

◆ operator*()

template<typename _TridiagonalSymmetricMatrix>
template<typename MatrixDerived>
TridiagonalSymmetricMatrixInverseApplyOnTheRightReturnType< Self, MatrixDerived > operator*(const Eigen::MatrixBase< MatrixDerived > &mat)const
inline

Definition at line 465 of file tridiagonal-matrix.hpp.

◆ rows()

template<typename _TridiagonalSymmetricMatrix>
EIGEN_CONSTEXPR Eigen::Index rows()const
inline

Definition at line 499 of file tridiagonal-matrix.hpp.

◆ TridiagonalSymmetricMatrixInverseApplyOnTheRightReturnType

template<typename _TridiagonalSymmetricMatrix>
template<typename T, typename MatrixDerived>
friend struct TridiagonalSymmetricMatrixInverseApplyOnTheRightReturnType
friend

Definition at line 510 of file tridiagonal-matrix.hpp.

Member Data Documentation

◆ m_diagonal

template<typename _TridiagonalSymmetricMatrix>
CoeffVectorType m_diagonal
protected

Definition at line 529 of file tridiagonal-matrix.hpp.

◆ m_size

template<typename _TridiagonalSymmetricMatrix>
Eigen::DenseIndex m_size
protected

Definition at line 528 of file tridiagonal-matrix.hpp.

◆ m_sub_diagonal

template<typename _TridiagonalSymmetricMatrix>
CoeffVectorType m_sub_diagonal
protected

Definition at line 530 of file tridiagonal-matrix.hpp.

◆ tridiagonal_matrix

template<typename _TridiagonalSymmetricMatrix>
const TridiagonalSymmetricMatrix& tridiagonal_matrix
protected

Definition at line 527 of file tridiagonal-matrix.hpp.


The documentation for this struct was generated from the following file: