29 #ifndef HPP_CONSTRAINTS_AFFINE_FUNCTION_HH
30 #define HPP_CONSTRAINTS_AFFINE_FUNCTION_HH
37 namespace constraints {
50 const std::string& name) {
66 dynamic_cast<const Identity&
>(other);
84 const std::string name =
"LinearFunction") {
89 const std::string name =
"LinearFunction") {
103 const std::string name =
"LinearFunction")
116 if (J_ != castother.J_)
return false;
117 if (b_ != castother.b_)
return false;
125 y.vector().noalias() = J_ * x + b_;
131 assert(J_.rows() == b_.rows());
132 activeParameters_ = (J_.array() != 0).colwise().any();
133 activeDerivativeParameters_ = activeParameters_;
151 const size_type& sizeInDer,
const std::string name =
"ConstantFunction") {
157 const size_type& sizeInDer,
const std::string name =
"ConstantFunction") {
165 const std::string name =
"ConstantFunction")
168 c_(constant, outputSpace()) {}
172 const std::string name =
"ConstantFunction")
186 if (c_.vector() == castother.
c_.vector())
return false;
Definition: affine-function.hh:81
AffineFunction(const matrixIn_t &J, const vectorIn_t &b, const std::string name="LinearFunction")
Definition: affine-function.hh:102
AffineFunction(const matrixIn_t &J, const std::string name="LinearFunction")
Definition: affine-function.hh:94
static AffineFunctionPtr_t create(const matrixIn_t &J, const std::string name="LinearFunction")
Definition: affine-function.hh:83
bool isEqual(const DifferentiableFunction &other) const
Definition: affine-function.hh:111
static AffineFunctionPtr_t create(const matrixIn_t &J, const vectorIn_t &b, const std::string name="LinearFunction")
Definition: affine-function.hh:88
Definition: differentiable-function.hh:63
virtual bool isEqual(const DifferentiableFunction &other) const
Definition: differentiable-function.hh:206
Definition: affine-function.hh:47
bool isEqual(const DifferentiableFunction &other) const
Definition: affine-function.hh:65
void impl_jacobian(matrixOut_t J, vectorIn_t) const
Definition: affine-function.hh:63
static IdentityPtr_t create(const LiegroupSpacePtr_t space, const std::string &name)
Definition: affine-function.hh:49
Identity(const LiegroupSpacePtr_t space, const std::string &name)
Definition: affine-function.hh:55
void impl_compute(LiegroupElementRef y, vectorIn_t arg) const
User implementation of function evaluation.
Definition: affine-function.hh:59
#define HPP_CONSTRAINTS_DLLAPI
Definition: config.hh:88
assert(d.lhs()._blocks()==d.rhs()._blocks())
pinocchio::LiegroupElement LiegroupElement
Definition: fwd.hh:65
shared_ptr< AffineFunction > AffineFunctionPtr_t
Definition: fwd.hh:135
pinocchio::LiegroupSpace LiegroupSpace
Definition: fwd.hh:68
pinocchio::LiegroupSpacePtr_t LiegroupSpacePtr_t
Definition: fwd.hh:69
shared_ptr< ConstantFunction > ConstantFunctionPtr_t
Definition: fwd.hh:136
pinocchio::size_type size_type
Definition: fwd.hh:47
pinocchio::vectorIn_t vectorIn_t
Definition: fwd.hh:60
pinocchio::matrix_t matrix_t
Definition: fwd.hh:56
Eigen::Ref< matrix_t > matrixOut_t
Definition: fwd.hh:58
Eigen::Ref< const matrix_t > matrixIn_t
Definition: fwd.hh:57
pinocchio::vector_t vector_t
Definition: fwd.hh:59
pinocchio::LiegroupElementRef LiegroupElementRef
Definition: fwd.hh:66
shared_ptr< Identity > IdentityPtr_t
Definition: fwd.hh:134
Definition: active-set-differentiable-function.hh:36
Definition: affine-function.hh:147
ConstantFunction(const vector_t &constant, const size_type &sizeIn, const size_type &sizeInDer, const std::string name="ConstantFunction")
Definition: affine-function.hh:163
const LiegroupElement c_
Definition: affine-function.hh:191
static ConstantFunctionPtr_t create(const vector_t &constant, const size_type &sizeIn, const size_type &sizeInDer, const std::string name="ConstantFunction")
Definition: affine-function.hh:149
static ConstantFunctionPtr_t create(const LiegroupElement &element, const size_type &sizeIn, const size_type &sizeInDer, const std::string name="ConstantFunction")
Definition: affine-function.hh:155
void impl_compute(LiegroupElementRef r, vectorIn_t) const
User implementation of function evaluation.
Definition: affine-function.hh:177
bool isEqual(const DifferentiableFunction &other) const
Definition: affine-function.hh:181
void impl_jacobian(matrixOut_t J, vectorIn_t) const
Definition: affine-function.hh:179
ConstantFunction(const LiegroupElement &element, const size_type &sizeIn, const size_type &sizeInDer, const std::string name="ConstantFunction")
Definition: affine-function.hh:170