29 #ifndef HPP_CONSTRAINTS_EXPLICIT_HH
30 #define HPP_CONSTRAINTS_EXPLICIT_HH
36 namespace constraints {
171 std::vector<bool> mask = std::vector<bool>());
179 return inputToOutput_;
261 void init(
const ExplicitWkPtr_t& weak);
274 ExplicitWkPtr_t weak_;
Definition: explicit.hh:143
Explicit()
Definition: explicit.hh:271
bool isEqual(const Implicit &other, bool swapAndTest) const
const segments_t & outputVelocity() const
Get output degrees of freedom.
Definition: explicit.hh:185
segments_t inputVelocity_
Definition: explicit.hh:268
const segments_t & inputConf() const
Get input configuration variables.
Definition: explicit.hh:187
Explicit(const DifferentiableFunctionPtr_t &implicitFunction, const DifferentiableFunctionPtr_t &function, const segments_t &inputConf, const segments_t &outputConf, const segments_t &inputVelocity, const segments_t &outputVelocity, const ComparisonTypes_t &comp, std::vector< bool > mask)
(const LiegroupSpacePtr_t&, const
const segments_t & inputVelocity() const
Get input degrees of freedom.
Definition: explicit.hh:189
Explicit(const Explicit &other)
Copy constructor.
Explicit(const LiegroupSpacePtr_t &configSpace, const DifferentiableFunctionPtr_t &function, const segments_t &inputConf, const segments_t &outputConf, const segments_t &inputVelocity, const segments_t &outputVelocity, const ComparisonTypes_t &comp, std::vector< bool > mask)
segments_t outputVelocity_
Definition: explicit.hh:269
virtual ImplicitPtr_t copy() const
Copy object and return shared pointer to copy.
segments_t inputConf_
Definition: explicit.hh:266
virtual void jacobianOutputValue(vectorIn_t qin, LiegroupElementConstRef g_value, LiegroupElementConstRef rhs, matrixOut_t jacobian) const
DifferentiableFunctionPtr_t explicitFunction() const
Definition: explicit.hh:178
DifferentiableFunctionPtr_t inputToOutput_
Definition: explicit.hh:265
static ExplicitPtr_t create(const LiegroupSpacePtr_t &configSpace, const DifferentiableFunctionPtr_t &function, const segments_t &inputConf, const segments_t &outputConf, const segments_t &inputVelocity, const segments_t &outputVelocity, const ComparisonTypes_t &comp=ComparisonTypes_t(), std::vector< bool > mask=std::vector< bool >())
const segments_t & outputConf() const
Get output configuration variables.
Definition: explicit.hh:183
virtual void outputValue(LiegroupElementRef result, vectorIn_t qin, LiegroupElementConstRef rhs) const
static ExplicitPtr_t createCopy(const ExplicitPtr_t &other)
Create a copy and return shared pointer.
segments_t outputConf_
Definition: explicit.hh:267
void init(const ExplicitWkPtr_t &weak)
Exception thrown when a function is evaluated outside its definition domain.
Definition: explicit.hh:41
Definition: implicit.hh:119
#define HPP_CONSTRAINTS_DLLAPI
Definition: config.hh:88
std::vector< ComparisonType > ComparisonTypes_t
Definition: fwd.hh:180
shared_ptr< Explicit > ExplicitPtr_t
Definition: fwd.hh:183
pinocchio::LiegroupSpacePtr_t LiegroupSpacePtr_t
Definition: fwd.hh:69
shared_ptr< DifferentiableFunction > DifferentiableFunctionPtr_t
Definition: fwd.hh:113
shared_ptr< Implicit > ImplicitPtr_t
Definition: fwd.hh:173
pinocchio::vectorIn_t vectorIn_t
Definition: fwd.hh:60
Eigen::Ref< matrix_t > matrixOut_t
Definition: fwd.hh:58
std::vector< segment_t > segments_t
Definition: fwd.hh:84
pinocchio::LiegroupElementConstRef LiegroupElementConstRef
Definition: fwd.hh:67
pinocchio::LiegroupElementRef LiegroupElementRef
Definition: fwd.hh:66
Definition: active-set-differentiable-function.hh:36