Public Types | Public Member Functions | Public Attributes | List of all members
pinocchio::DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition > Struct Template Reference

#include <delassus-operator-sparse.hpp>

Inheritance diagram for pinocchio::DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition >:
Inheritance graph
[legend]

Public Types

enum  { Options = traits<Self>::Options, RowsAtCompileTime = traits<Self>::RowsAtCompileTime }
 
typedef DelassusOperatorBase< SelfBase
 
typedef SparseCholeskyDecomposition CholeskyDecomposition
 
typedef traits< Self >::DenseMatrix DenseMatrix
 
typedef traits< Self >::Scalar Scalar
 
typedef DelassusOperatorSparseTpl Self
 
typedef traits< Self >::SparseMatrix SparseMatrix
 
typedef traits< Self >::Vector Vector
 
- Public Types inherited from pinocchio::DelassusOperatorBase< DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition > >
typedef PowerIterationAlgoTpl< VectorPowerIterationAlgo
 
typedef traits< DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition > >::Scalar Scalar
 
typedef traits< DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition > >::Vector Vector
 

Public Member Functions

template<typename MatrixDerived >
 DelassusOperatorSparseTpl (const Eigen::SparseMatrixBase< MatrixDerived > &mat)
 
template<typename MatrixLike >
void solveInPlace (const Eigen::MatrixBase< MatrixLike > &mat) const
 
template<typename VectorLike >
void updateDamping (const Eigen::MatrixBase< VectorLike > &vec)
 
void updateDamping (const Scalar &mu)
 
- Public Member Functions inherited from pinocchio::DelassusOperatorBase< DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition > >
Scalar computeLargestEigenValue (const bool reset=true, const int max_it=10, const Scalar rel_tol=Scalar(1e-8)) const
 
Scalar computeLargestEigenValue (const Eigen::PlainObjectBase< VectorLike > &largest_eigenvector_est, const bool reset=true, const int max_it=10, const Scalar rel_tol=Scalar(1e-8)) const
 
Scalar computeLowestEigenValue (const bool reset=true, const bool compute_largest=true, const int max_it=10, const Scalar rel_tol=Scalar(1e-8)) const
 
Scalar computeLowestEigenValue (const Eigen::PlainObjectBase< VectorLike1 > &largest_eigenvector_est, const Eigen::PlainObjectBase< VectorLike2 > &lowest_eigenvector_est, const bool reset=true, const bool compute_largest=true, const int max_it=10, const Scalar rel_tol=Scalar(1e-8)) const
 
 DelassusOperatorBase (const Eigen::DenseIndex size)
 
DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition > & derived ()
 
const DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition > & derived () const
 
const PowerIterationAlgogetPowerIterationAlgo () const
 
 PINOCCHIO_EIGEN_PLAIN_TYPE (MatrixLike) solve(const Eigen
 
void solveInPlace (const Eigen::MatrixBase< MatrixLike > &mat) const
 
void updateDamping (const Eigen::MatrixBase< VectorLike > &vec)
 
void updateDamping (const Scalar mu)
 

Public Attributes

Vector damping
 
template<typename MatrixLike >
PINOCCHIO_EIGEN_PLAIN_TYPE(MatrixLike) solve(const Eigen SparseMatrix delassus_matrix_plus_damping
 
CholeskyDecomposition llt
 
Vector tmp
 

Additional Inherited Members

- Protected Attributes inherited from pinocchio::DelassusOperatorBase< DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition > >
PowerIterationAlgo power_iteration_algo
 

Detailed Description

template<typename _Scalar, int _Options, class SparseCholeskyDecomposition>
struct pinocchio::DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition >

Definition at line 127 of file delassus-operator-sparse.hpp.

Member Typedef Documentation

◆ Base

template<typename _Scalar , int _Options, class SparseCholeskyDecomposition >
typedef DelassusOperatorBase<Self> pinocchio::DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition >::Base

Definition at line 142 of file delassus-operator-sparse.hpp.

◆ CholeskyDecomposition

template<typename _Scalar , int _Options, class SparseCholeskyDecomposition >
typedef SparseCholeskyDecomposition pinocchio::DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition >::CholeskyDecomposition

Definition at line 141 of file delassus-operator-sparse.hpp.

◆ DenseMatrix

template<typename _Scalar , int _Options, class SparseCholeskyDecomposition >
typedef traits<Self>::DenseMatrix pinocchio::DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition >::DenseMatrix

Definition at line 140 of file delassus-operator-sparse.hpp.

◆ Scalar

template<typename _Scalar , int _Options, class SparseCholeskyDecomposition >
typedef traits<Self>::Scalar pinocchio::DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition >::Scalar

Definition at line 131 of file delassus-operator-sparse.hpp.

◆ Self

template<typename _Scalar , int _Options, class SparseCholeskyDecomposition >
typedef DelassusOperatorSparseTpl pinocchio::DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition >::Self

Definition at line 130 of file delassus-operator-sparse.hpp.

◆ SparseMatrix

template<typename _Scalar , int _Options, class SparseCholeskyDecomposition >
typedef traits<Self>::SparseMatrix pinocchio::DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition >::SparseMatrix

Definition at line 138 of file delassus-operator-sparse.hpp.

◆ Vector

template<typename _Scalar , int _Options, class SparseCholeskyDecomposition >
typedef traits<Self>::Vector pinocchio::DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition >::Vector

Definition at line 139 of file delassus-operator-sparse.hpp.

Member Enumeration Documentation

◆ anonymous enum

template<typename _Scalar , int _Options, class SparseCholeskyDecomposition >
anonymous enum
Enumerator
Options 
RowsAtCompileTime 

Definition at line 132 of file delassus-operator-sparse.hpp.

Constructor & Destructor Documentation

◆ DelassusOperatorSparseTpl()

template<typename _Scalar , int _Options, class SparseCholeskyDecomposition >
template<typename MatrixDerived >
pinocchio::DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition >::DelassusOperatorSparseTpl ( const Eigen::SparseMatrixBase< MatrixDerived > &  mat)
inlineexplicit

Definition at line 145 of file delassus-operator-sparse.hpp.

Member Function Documentation

◆ solveInPlace()

template<typename _Scalar , int _Options, class SparseCholeskyDecomposition >
template<typename MatrixLike >
void pinocchio::DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition >::solveInPlace ( const Eigen::MatrixBase< MatrixLike > &  mat) const
inline

Definition at line 176 of file delassus-operator-sparse.hpp.

◆ updateDamping() [1/2]

template<typename _Scalar , int _Options, class SparseCholeskyDecomposition >
template<typename VectorLike >
void pinocchio::DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition >::updateDamping ( const Eigen::MatrixBase< VectorLike > &  vec)
inline

Definition at line 157 of file delassus-operator-sparse.hpp.

◆ updateDamping() [2/2]

template<typename _Scalar , int _Options, class SparseCholeskyDecomposition >
void pinocchio::DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition >::updateDamping ( const Scalar mu)
inline

Definition at line 170 of file delassus-operator-sparse.hpp.

Member Data Documentation

◆ damping

template<typename _Scalar , int _Options, class SparseCholeskyDecomposition >
Vector pinocchio::DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition >::damping

Definition at line 253 of file delassus-operator-sparse.hpp.

◆ delassus_matrix_plus_damping

template<typename _Scalar , int _Options, class SparseCholeskyDecomposition >
template<typename MatrixLike >
PINOCCHIO_EIGEN_PLAIN_TYPE (MatrixLike) solve( const Eigen SparseMatrix pinocchio::DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition >::delassus_matrix_plus_damping
mutable

Definition at line 183 of file delassus-operator-sparse.hpp.

◆ llt

template<typename _Scalar , int _Options, class SparseCholeskyDecomposition >
CholeskyDecomposition pinocchio::DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition >::llt

Definition at line 252 of file delassus-operator-sparse.hpp.

◆ tmp

template<typename _Scalar , int _Options, class SparseCholeskyDecomposition >
Vector pinocchio::DelassusOperatorSparseTpl< _Scalar, _Options, SparseCholeskyDecomposition >::tmp
mutable

Definition at line 254 of file delassus-operator-sparse.hpp.


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


pinocchio
Author(s):
autogenerated on Sat Jun 22 2024 02:41:52