Go to the documentation of this file.
5 #ifndef __pinocchio_algorithm_delassus_operator_dense_hpp__
6 #define __pinocchio_algorithm_delassus_operator_dense_hpp__
14 template<
typename _Scalar,
int _Options>
24 typedef Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic, Options>
Matrix;
25 typedef Eigen::Matrix<Scalar, Eigen::Dynamic, 1, Options>
Vector;
28 template<
typename _Scalar,
int _Options>
45 template<
typename MatrixDerived>
56 template<
typename VectorLike>
70 template<
typename MatrixLike>
73 llt.solveInPlace(
mat.const_cast_derived());
76 template<
typename MatrixLike>
78 solve(
const Eigen::MatrixBase<MatrixLike> & mat)
const
85 template<
typename MatrixDerivedIn,
typename MatrixDerivedOut>
87 const Eigen::MatrixBase<MatrixDerivedIn> & x,
88 const Eigen::MatrixBase<MatrixDerivedOut> &
res)
const
90 res.const_cast_derived() =
x;
94 template<
typename MatrixIn,
typename MatrixOut>
96 const Eigen::MatrixBase<MatrixIn> & x,
const Eigen::MatrixBase<MatrixOut> & res_)
const
98 MatrixOut &
res = res_.const_cast_derived();
103 template<
typename MatrixDerived>
105 operator*(
const Eigen::MatrixBase<MatrixDerived> & x)
const
110 ReturnType
res(
x.rows(),
x.cols());
111 applyOnTheRight(x,
res);
115 Eigen::DenseIndex
size()
const
119 Eigen::DenseIndex
rows()
const
123 Eigen::DenseIndex
cols()
const
152 #endif // ifndef __pinocchio_algorithm_delassus_operator_dense_hpp__
#define PINOCCHIO_CHECK_ARGUMENT_SIZE(...)
Macro to check if the size of an element is equal to the expected size.
DelassusOperatorDenseTpl Self
traits< Self >::Vector Vector
CholeskyDecomposition llt
void updateDamping(const Eigen::MatrixBase< VectorLike > &vec)
Eigen::Matrix< Scalar, Eigen::Dynamic, 1, Options > Vector
traits< Self >::Matrix Matrix
DelassusOperatorDenseTpl(const Eigen::MatrixBase< MatrixDerived > &mat)
TridiagonalSymmetricMatrixApplyOnTheLeftReturnType< LhsMatrixType, TridiagonalSymmetricMatrixTpl< S, O > > operator*(const Eigen::MatrixBase< LhsMatrixType > &lhs, const TridiagonalSymmetricMatrixTpl< S, O > &rhs)
PINOCCHIO_EIGEN_PLAIN_TYPE(MatrixLike) solve(const Eigen
Mat & solve(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, const DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< Mat > &y)
Return the solution of using the Cholesky decomposition stored in data given the entry ....
void inverse(const Eigen::MatrixBase< MatrixIn > &m_in, const Eigen::MatrixBase< MatrixOut > &dest)
DelassusOperatorBase< Self > Base
void updateDamping(const Scalar &mu)
PINOCCHIO_EIGEN_PLAIN_TYPE(MatrixLike) solve(const Eigen Matrix mat_tmp
Eigen::LLT< Matrix > CholeskyDecomposition
Common traits structure to fully define base classes for CRTP.
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic, Options > Matrix
Main pinocchio namespace.
void solveInPlace(const Eigen::MatrixBase< MatrixLike > &mat) const
pinocchio
Author(s):
autogenerated on Sun Dec 22 2024 03:41:09