54 virtual const Eigen::VectorXd & velocity()
const;
55 virtual const Eigen::VectorXd & normalAcceleration()
const;
92 utils::internal::MapWithVariableAsKey<Eigen::MatrixXd, slice_jdot>
JDot_;
96 std::vector<VariablePtr> variablesDot_;
104 {
return JDot_.at(&x, tvm::utils::internal::with_sub{}); }
#define SET_OUTPUTS(SelfT,...)
Definition: Outputs.h:113
#define TVM_DLLAPI
Definition: api.h:35
int dim
Definition: Range.h:24
int start
Definition: Range.h:23
Definition: Variable.h:49
Definition: Function.h:45
utils::internal::MapWithVariableAsKey< Eigen::MatrixXd, slice_jdot > JDot_
Definition: Function.h:92
Eigen::VectorXd normalAcceleration_
Definition: Function.h:91
virtual const Eigen::VectorXd & normalAcceleration() const
Definition: Function.h:101
void removeVariable_(VariablePtr v) override
virtual MatrixConstRef JDot(const Variable &x) const
Definition: Function.h:103
void resizeCache() override
void resizeVelocityCache()
void addVariable_(VariablePtr v) override
void resizeNormalAccelerationCache()
Eigen::VectorXd velocity_
Definition: Function.h:90
virtual const Eigen::VectorXd & velocity() const
Definition: Function.h:99
Definition: FirstOrderProvider.h:43
std::shared_ptr< Variable > VariablePtr
Definition: defs.h:65
Eigen::Ref< Eigen::MatrixXd > MatrixRef
Definition: defs.h:49
Eigen::Ref< const Eigen::MatrixXd > MatrixConstRef
Definition: defs.h:48
Definition: Function.h:60
static ConstType get(const Eigen::MatrixXd &M, const Range &r)
Definition: Function.h:64
static Type get(Eigen::MatrixXd &M, const Range &r)
Definition: Function.h:63
MatrixConstRef ConstType
Definition: Function.h:62
MatrixRef Type
Definition: Function.h:61