5#ifndef __invdyn_math_constraint_base_hpp__ 6#define __invdyn_math_constraint_base_hpp__ 10#include <pinocchio/macros.hpp> 24 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
29 const unsigned int cols);
34 virtual const std::string&
name()
const;
35 virtual unsigned int rows()
const = 0;
36 virtual unsigned int cols()
const = 0;
37 virtual void resize(
const unsigned int r,
const unsigned int c) = 0;
Matrix m_A
Definition constraint-base.hpp:62
virtual void resize(const unsigned int r, const unsigned int c)=0
virtual bool setUpperBound(ConstRefVector ub)=0
virtual unsigned int cols() const =0
virtual unsigned int rows() const =0
virtual Vector & vector()=0
virtual bool isBound() const =0
virtual const Matrix & matrix() const
Definition constraint-base.cpp:22
virtual const Vector & upperBound() const =0
std::string m_name
Definition constraint-base.hpp:61
virtual bool setVector(ConstRefVector b)=0
virtual bool checkConstraint(ConstRefVector x, double tol=1e-6) const =0
virtual bool isInequality() const =0
virtual ~ConstraintBase()=default
virtual const std::string & name() const
Definition constraint-base.cpp:20
virtual Vector & upperBound()=0
virtual Vector & lowerBound()=0
virtual const Vector & lowerBound() const =0
EIGEN_MAKE_ALIGNED_OPERATOR_NEW ConstraintBase(const std::string &name)
Definition constraint-base.cpp:9
virtual const Vector & vector() const =0
virtual bool isEquality() const =0
virtual bool setMatrix(ConstRefMatrix A)
Definition constraint-base.cpp:26
virtual bool setLowerBound(ConstRefVector lb)=0
Definition constraint-base.hpp:13
const Eigen::Ref< const Matrix > ConstRefMatrix
Definition fwd.hpp:38
const Eigen::Ref< const Vector > ConstRefVector
Definition fwd.hpp:35
Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > Vector
Definition fwd.hpp:22
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > Matrix
Definition fwd.hpp:23
Definition constraint-bound.hpp:25