Public Types | Public Member Functions | Protected Attributes | List of all members
pinocchio::DelassusOperatorBase< DelassusOperatorDerived > Struct Template Reference

#include <delassus-operator-base.hpp>

Public Types

typedef PowerIterationAlgoTpl< VectorPowerIterationAlgo
 
typedef traits< DelassusOperatorDerived >::Scalar Scalar
 
typedef traits< DelassusOperatorDerived >::Vector Vector
 

Public Member Functions

Scalar computeLargestEigenValue (const bool reset=true, const int max_it=10, const Scalar rel_tol=Scalar(1e-8)) const
 
template<typename VectorLike >
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
 
template<typename VectorLike1 , typename VectorLike2 >
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)
 
DelassusOperatorDerived & derived ()
 
const DelassusOperatorDerived & derived () const
 
const PowerIterationAlgogetPowerIterationAlgo () const
 
template<typename MatrixLike >
 PINOCCHIO_EIGEN_PLAIN_TYPE (MatrixLike) solve(const Eigen
 
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)
 

Protected Attributes

PowerIterationAlgo power_iteration_algo
 

Detailed Description

template<typename DelassusOperatorDerived>
struct pinocchio::DelassusOperatorBase< DelassusOperatorDerived >

Definition at line 15 of file delassus-operator-base.hpp.

Member Typedef Documentation

◆ PowerIterationAlgo

template<typename DelassusOperatorDerived >
typedef PowerIterationAlgoTpl<Vector> pinocchio::DelassusOperatorBase< DelassusOperatorDerived >::PowerIterationAlgo

Definition at line 19 of file delassus-operator-base.hpp.

◆ Scalar

template<typename DelassusOperatorDerived >
typedef traits<DelassusOperatorDerived>::Scalar pinocchio::DelassusOperatorBase< DelassusOperatorDerived >::Scalar

Definition at line 17 of file delassus-operator-base.hpp.

◆ Vector

template<typename DelassusOperatorDerived >
typedef traits<DelassusOperatorDerived>::Vector pinocchio::DelassusOperatorBase< DelassusOperatorDerived >::Vector

Definition at line 18 of file delassus-operator-base.hpp.

Constructor & Destructor Documentation

◆ DelassusOperatorBase()

template<typename DelassusOperatorDerived >
pinocchio::DelassusOperatorBase< DelassusOperatorDerived >::DelassusOperatorBase ( const Eigen::DenseIndex  size)
inlineexplicit

Definition at line 30 of file delassus-operator-base.hpp.

Member Function Documentation

◆ computeLargestEigenValue() [1/2]

template<typename DelassusOperatorDerived >
Scalar pinocchio::DelassusOperatorBase< DelassusOperatorDerived >::computeLargestEigenValue ( const bool  reset = true,
const int  max_it = 10,
const Scalar  rel_tol = Scalar(1e-8) 
) const
inline

Definition at line 35 of file delassus-operator-base.hpp.

◆ computeLargestEigenValue() [2/2]

template<typename DelassusOperatorDerived >
template<typename VectorLike >
Scalar pinocchio::DelassusOperatorBase< DelassusOperatorDerived >::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
inline

Definition at line 49 of file delassus-operator-base.hpp.

◆ computeLowestEigenValue() [1/2]

template<typename DelassusOperatorDerived >
Scalar pinocchio::DelassusOperatorBase< DelassusOperatorDerived >::computeLowestEigenValue ( const bool  reset = true,
const bool  compute_largest = true,
const int  max_it = 10,
const Scalar  rel_tol = Scalar(1e-8) 
) const
inline

Definition at line 67 of file delassus-operator-base.hpp.

◆ computeLowestEigenValue() [2/2]

template<typename DelassusOperatorDerived >
template<typename VectorLike1 , typename VectorLike2 >
Scalar pinocchio::DelassusOperatorBase< DelassusOperatorDerived >::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
inline

Definition at line 84 of file delassus-operator-base.hpp.

◆ derived() [1/2]

template<typename DelassusOperatorDerived >
DelassusOperatorDerived& pinocchio::DelassusOperatorBase< DelassusOperatorDerived >::derived ( )
inline

Definition at line 21 of file delassus-operator-base.hpp.

◆ derived() [2/2]

template<typename DelassusOperatorDerived >
const DelassusOperatorDerived& pinocchio::DelassusOperatorBase< DelassusOperatorDerived >::derived ( ) const
inline

Definition at line 25 of file delassus-operator-base.hpp.

◆ getPowerIterationAlgo()

template<typename DelassusOperatorDerived >
const PowerIterationAlgo& pinocchio::DelassusOperatorBase< DelassusOperatorDerived >::getPowerIterationAlgo ( ) const
inline

Definition at line 171 of file delassus-operator-base.hpp.

◆ PINOCCHIO_EIGEN_PLAIN_TYPE()

template<typename DelassusOperatorDerived >
template<typename MatrixLike >
pinocchio::DelassusOperatorBase< DelassusOperatorDerived >::PINOCCHIO_EIGEN_PLAIN_TYPE ( MatrixLike  ) const
inline

Definition at line 125 of file delassus-operator-base.hpp.

◆ solveInPlace()

template<typename DelassusOperatorDerived >
template<typename MatrixLike >
void pinocchio::DelassusOperatorBase< DelassusOperatorDerived >::solveInPlace ( const Eigen::MatrixBase< MatrixLike > &  mat) const
inline

Definition at line 119 of file delassus-operator-base.hpp.

◆ updateDamping() [1/2]

template<typename DelassusOperatorDerived >
template<typename VectorLike >
void pinocchio::DelassusOperatorBase< DelassusOperatorDerived >::updateDamping ( const Eigen::MatrixBase< VectorLike > &  vec)
inline

Definition at line 108 of file delassus-operator-base.hpp.

◆ updateDamping() [2/2]

template<typename DelassusOperatorDerived >
void pinocchio::DelassusOperatorBase< DelassusOperatorDerived >::updateDamping ( const Scalar  mu)
inline

Definition at line 113 of file delassus-operator-base.hpp.

Member Data Documentation

◆ power_iteration_algo

template<typename DelassusOperatorDerived >
PowerIterationAlgo pinocchio::DelassusOperatorBase< DelassusOperatorDerived >::power_iteration_algo
mutableprotected

Definition at line 177 of file delassus-operator-base.hpp.


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


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