Loading...
Searching...
No Matches
tsid::math::ConstraintEquality Class Reference

#include <tsid/math/constraint-equality.hpp>

Inheritance diagram for tsid::math::ConstraintEquality:
Collaboration diagram for tsid::math::ConstraintEquality:

Public Member Functions

EIGEN_MAKE_ALIGNED_OPERATOR_NEW ConstraintEquality (const std::string &name)
 
 ConstraintEquality (const std::string &name, const unsigned int rows, const unsigned int cols)
 
 ConstraintEquality (const std::string &name, ConstRefMatrix A, ConstRefVector b)
 
virtual ~ConstraintEquality ()
 
unsigned int rows () const
 
unsigned int cols () const
 
void resize (const unsigned int r, const unsigned int c)
 
bool isEquality () const
 
bool isInequality () const
 
bool isBound () const
 
const Vectorvector () const
 
const VectorlowerBound () const
 
const VectorupperBound () const
 
Vectorvector ()
 
VectorlowerBound ()
 
VectorupperBound ()
 
bool setVector (ConstRefVector b)
 
bool setLowerBound (ConstRefVector lb)
 
bool setUpperBound (ConstRefVector ub)
 
bool checkConstraint (ConstRefVector x, double tol=1e-6) const
 
- Public Member Functions inherited from tsid::math::ConstraintBase
EIGEN_MAKE_ALIGNED_OPERATOR_NEW ConstraintBase (const std::string &name)
 
 ConstraintBase (const std::string &name, const unsigned int rows, const unsigned int cols)
 
 ConstraintBase (const std::string &name, ConstRefMatrix A)
 
virtual ~ConstraintBase ()
 
virtual const std::string & name () const
 
virtual unsigned int rows () const =0
 
virtual unsigned int cols () const =0
 
virtual void resize (const unsigned int r, const unsigned int c)=0
 
virtual bool isEquality () const =0
 
virtual bool isInequality () const =0
 
virtual bool isBound () const =0
 
virtual const Matrixmatrix () const
 
virtual const Vectorvector () const =0
 
virtual const VectorlowerBound () const =0
 
virtual const VectorupperBound () const =0
 
virtual Matrixmatrix ()
 
virtual Vectorvector ()=0
 
virtual VectorlowerBound ()=0
 
virtual VectorupperBound ()=0
 
virtual bool setMatrix (ConstRefMatrix A)
 
virtual bool setVector (ConstRefVector b)=0
 
virtual bool setLowerBound (ConstRefVector lb)=0
 
virtual bool setUpperBound (ConstRefVector ub)=0
 
virtual bool checkConstraint (ConstRefVector x, double tol=1e-6) const =0
 

Protected Attributes

Vector m_b
 
- Protected Attributes inherited from tsid::math::ConstraintBase
std::string m_name
 
Matrix m_A
 

Constructor & Destructor Documentation

◆ ConstraintEquality() [1/3]

ConstraintEquality::ConstraintEquality ( const std::string &  name)

◆ ConstraintEquality() [2/3]

ConstraintEquality::ConstraintEquality ( const std::string &  name,
const unsigned int  rows,
const unsigned int  cols 
)

◆ ConstraintEquality() [3/3]

ConstraintEquality::ConstraintEquality ( const std::string &  name,
ConstRefMatrix  A,
ConstRefVector  b 
)

◆ ~ConstraintEquality()

virtual tsid::math::ConstraintEquality::~ConstraintEquality ( )
inlinevirtual

Member Function Documentation

◆ checkConstraint()

bool ConstraintEquality::checkConstraint ( ConstRefVector  x,
double  tol = 1e-6 
) const
virtual

◆ cols()

unsigned int ConstraintEquality::cols ( ) const
virtual

◆ isBound()

bool ConstraintEquality::isBound ( ) const
virtual

◆ isEquality()

bool ConstraintEquality::isEquality ( ) const
virtual

◆ isInequality()

bool ConstraintEquality::isInequality ( ) const
virtual

◆ lowerBound() [1/2]

Vector & ConstraintEquality::lowerBound ( )
virtual

◆ lowerBound() [2/2]

const Vector & ConstraintEquality::lowerBound ( ) const
virtual

◆ resize()

void ConstraintEquality::resize ( const unsigned int  r,
const unsigned int  c 
)
virtual

◆ rows()

unsigned int ConstraintEquality::rows ( ) const
virtual

◆ setLowerBound()

bool ConstraintEquality::setLowerBound ( ConstRefVector  lb)
virtual

◆ setUpperBound()

bool ConstraintEquality::setUpperBound ( ConstRefVector  ub)
virtual

◆ setVector()

bool ConstraintEquality::setVector ( ConstRefVector  b)
virtual

◆ upperBound() [1/2]

Vector & ConstraintEquality::upperBound ( )
virtual

◆ upperBound() [2/2]

const Vector & ConstraintEquality::upperBound ( ) const
virtual

◆ vector() [1/2]

Vector & ConstraintEquality::vector ( )
virtual

◆ vector() [2/2]

const Vector & ConstraintEquality::vector ( ) const
virtual

Member Data Documentation

◆ m_b

Vector tsid::math::ConstraintEquality::m_b
protected

The documentation for this class was generated from the following files: