src/algorithm/contact-cholesky.cpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2022 INRIA
3 //
4 
6 
7 #ifndef PINOCCHIO_SKIP_ALGORITHM_CONTACT_CHOLESKY
8 
10 
11 namespace pinocchio
12 {
13  // TODO Remove when API is stabilized
16  namespace details
17  {
18  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI context::VectorXs &
19  inverseAlgo<context::Scalar, context::Options, context::VectorXs>(
20  const ContactCholeskyDecompositionTpl<context::Scalar, context::Options> &,
21  const Eigen::DenseIndex,
22  const Eigen::MatrixBase<context::VectorXs> &);
23  }
24  template struct PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI
25  ContactCholeskyDecompositionTpl<context::Scalar, context::Options>;
26 
27  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI void
28  ContactCholeskyDecompositionTpl<context::Scalar, context::Options>::allocate<
31  JointCollectionDefaultTpl,
32  typename context::RigidConstraintModelVector::allocator_type>(
33  const context::Model &, const context::RigidConstraintModelVector &);
34 
35  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI void
36  ContactCholeskyDecompositionTpl<context::Scalar, context::Options>::
37  getInverseOperationalSpaceInertiaMatrix<context::MatrixXs>(
38  const Eigen::MatrixBase<context::MatrixXs> &) const;
39 
40  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI void
41  ContactCholeskyDecompositionTpl<context::Scalar, context::Options>::
42  getOperationalSpaceInertiaMatrix<context::MatrixXs>(
43  const Eigen::MatrixBase<context::MatrixXs> &) const;
44 
45  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI void
46  ContactCholeskyDecompositionTpl<context::Scalar, context::Options>::getInverseMassMatrix<
47  context::MatrixXs>(const Eigen::MatrixBase<context::MatrixXs> &) const;
48 
49  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI void
50  ContactCholeskyDecompositionTpl<context::Scalar, context::Options>::compute<
53  JointCollectionDefaultTpl,
54  typename context::RigidConstraintModelVector::allocator_type,
55  typename context::RigidConstraintDataVector::allocator_type>(
56  const context::Model &,
57  context::Data &,
58  const context::RigidConstraintModelVector &,
59  context::RigidConstraintDataVector &,
60  const context::Scalar);
61 
62  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI void
63  ContactCholeskyDecompositionTpl<context::Scalar, context::Options>::solveInPlace<
64  context::MatrixXs>(const Eigen::MatrixBase<context::MatrixXs> &) const;
65 
66  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI
67  ContactCholeskyDecompositionTpl<context::Scalar, context::Options>::Matrix
68  ContactCholeskyDecompositionTpl<context::Scalar, context::Options>::solve<context::MatrixXs>(
69  const Eigen::MatrixBase<
70  ContactCholeskyDecompositionTpl<context::Scalar, context::Options>::Matrix> &) const;
71 
72  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI
73  ContactCholeskyDecompositionTpl<context::Scalar, context::Options>
74  ContactCholeskyDecompositionTpl<context::Scalar, context::Options>::
75  getMassMatrixChoeslkyDecomposition<
78  JointCollectionDefaultTpl>(const context::Model &) const;
79 
80  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI void
81  ContactCholeskyDecompositionTpl<context::Scalar, context::Options>::Uv<context::MatrixXs>(
82  const Eigen::MatrixBase<context::MatrixXs> &) const;
83 
84  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI void
85  ContactCholeskyDecompositionTpl<context::Scalar, context::Options>::Utv<context::MatrixXs>(
86  const Eigen::MatrixBase<context::MatrixXs> &) const;
87 
88  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI void
89  ContactCholeskyDecompositionTpl<context::Scalar, context::Options>::Uiv<context::MatrixXs>(
90  const Eigen::MatrixBase<context::MatrixXs> &) const;
91 
92  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI void
93  ContactCholeskyDecompositionTpl<context::Scalar, context::Options>::Utiv<context::MatrixXs>(
94  const Eigen::MatrixBase<context::MatrixXs> &) const;
95 
96  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI void
97  ContactCholeskyDecompositionTpl<context::Scalar, context::Options>::matrix<context::MatrixXs>(
98  const Eigen::MatrixBase<context::MatrixXs> &) const;
99 
100  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI void
101  ContactCholeskyDecompositionTpl<context::Scalar, context::Options>::inverse<context::MatrixXs>(
102  const Eigen::MatrixBase<context::MatrixXs> &) const;
103 
104  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI bool
105  ContactCholeskyDecompositionTpl<context::Scalar, context::Options>::
106  operator== <context::Scalar, context::Options>(
107  const ContactCholeskyDecompositionTpl<context::Scalar, context::Options> &) const;
108 
109  template PINOCCHIO_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI bool
110  ContactCholeskyDecompositionTpl<context::Scalar, context::Options>::
111  operator!= <context::Scalar, context::Options>(
112  const ContactCholeskyDecompositionTpl<context::Scalar, context::Options> &) const;
114 
115 } // namespace pinocchio
116 
117 #endif // PINOCCHIO_SKIP_ALGORITHM_CONTACT_CHOLESKY
pinocchio::context::Model
ModelTpl< Scalar, Options > Model
Definition: context/generic.hpp:56
fwd.hpp
contact-cholesky.hpp
PINOCCHIO_COMPILER_DIAGNOSTIC_POP
#define PINOCCHIO_COMPILER_DIAGNOSTIC_POP
Definition: include/pinocchio/macros.hpp:131
pinocchio::context::VectorXs
Eigen::Matrix< Scalar, Eigen::Dynamic, 1, Options > VectorXs
Definition: context/generic.hpp:47
details
pinocchio::context::MatrixXs
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic, Options > MatrixXs
Definition: context/generic.hpp:49
PINOCCHIO_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS
#define PINOCCHIO_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS
Definition: include/pinocchio/macros.hpp:132
PINOCCHIO_COMPILER_DIAGNOSTIC_PUSH
#define PINOCCHIO_COMPILER_DIAGNOSTIC_PUSH
macros for pragma push/pop/ignore deprecated warnings
Definition: include/pinocchio/macros.hpp:130
pinocchio::context::Options
@ Options
Definition: context/generic.hpp:45
pinocchio::context::Data
DataTpl< Scalar, Options > Data
Definition: context/generic.hpp:57
pinocchio::context::Scalar
PINOCCHIO_SCALAR_TYPE Scalar
Definition: context/generic.hpp:42
pinocchio
Main pinocchio namespace.
Definition: timings.cpp:27


pinocchio
Author(s):
autogenerated on Tue Jun 25 2024 02:42:36