|  | 
| void | activate () | 
|  | Make this inequality constraint active.  More... 
 | 
|  | 
| bool | active () const | 
|  | return true if this constraint is active  More... 
 | 
|  | 
| GaussianFactor::shared_ptr | clone () const override | 
|  | 
| double | dotProductRow (const VectorValues &p) const | 
|  | 
| Key | dualKey () const | 
|  | dual key  More... 
 | 
|  | 
| bool | equals (const GaussianFactor &lf, double tol=1e-9) const override | 
|  | 
| double | error (const VectorValues &c) const override | 
|  | 
| Vector | error_vector (const VectorValues &c) const | 
|  | 
| void | inactivate () | 
|  | Make this inequality constraint inactive.  More... 
 | 
|  | 
|  | LinearInequality () | 
|  | 
|  | LinearInequality (const HessianFactor &hf) | 
|  | 
|  | LinearInequality (const JacobianFactor &jf, Key dualKey) | 
|  | 
| template<typename TERMS > | 
|  | LinearInequality (const TERMS &terms, double b, Key dualKey) | 
|  | 
|  | LinearInequality (Key i1, const RowVector &A1, double b, Key dualKey) | 
|  | 
|  | LinearInequality (Key i1, const RowVector &A1, Key i2, const RowVector &A2, double b, Key dualKey) | 
|  | 
|  | LinearInequality (Key i1, const RowVector &A1, Key i2, const RowVector &A2, Key i3, const RowVector &A3, double b, Key dualKey) | 
|  | 
| void | print (const std::string &s="", const KeyFormatter &formatter=DefaultKeyFormatter) const override | 
|  | 
|  | ~LinearInequality () override | 
|  | 
| Matrix | augmentedInformation () const override | 
|  | 
| Matrix | augmentedJacobian () const override | 
|  | 
| Matrix | augmentedJacobianUnweighted () const | 
|  | 
| size_t | cols () const | 
|  | 
| std::pair< std::shared_ptr< GaussianConditional >, shared_ptr > | eliminate (const Ordering &keys) | 
|  | 
| double | error (const HybridValues &c) const override | 
|  | 
| virtual double | error (const VectorValues &c) const | 
|  | 
| Vector | error_vector (const VectorValues &c) const | 
|  | 
| SharedDiagonal & | get_model () | 
|  | 
| const SharedDiagonal & | get_model () const | 
|  | 
| ABlock | getA () | 
|  | 
| constABlock | getA () const | 
|  | 
| ABlock | getA (const Key &key) | 
|  | 
| constABlock | getA (const_iterator variable) const | 
|  | 
| ABlock | getA (iterator variable) | 
|  | 
| BVector | getb () | 
|  | 
| const constBVector | getb () const | 
|  | 
| DenseIndex | getDim (const_iterator variable) const override | 
|  | 
| Vector | gradient (Key key, const VectorValues &x) const override | 
|  | Compute the gradient wrt a key at any values.  More... 
 | 
|  | 
| VectorValues | gradientAtZero () const override | 
|  | A'*b for Jacobian.  More... 
 | 
|  | 
| void | gradientAtZero (double *d) const override | 
|  | A'*b for Jacobian (raw memory version)  More... 
 | 
|  | 
| std::map< Key, Matrix > | hessianBlockDiagonal () const override | 
|  | Return the block diagonal of the Hessian for this factor.  More... 
 | 
|  | 
| void | hessianDiagonal (double *d) const override | 
|  | Raw memory access version of hessianDiagonal.  More... 
 | 
|  | 
| void | hessianDiagonalAdd (VectorValues &d) const override | 
|  | Add the current diagonal to a VectorValues instance.  More... 
 | 
|  | 
| Matrix | information () const override | 
|  | 
| bool | isConstrained () const | 
|  | 
| std::pair< Matrix, Vector > | jacobian () const override | 
|  | Returns (dense) A,b pair associated with factor, bakes in the weights.  More... 
 | 
|  | 
|  | JacobianFactor () | 
|  | 
|  | JacobianFactor (const GaussianFactor &gf) | 
|  | 
|  | JacobianFactor (const GaussianFactorGraph &graph) | 
|  | 
|  | JacobianFactor (const GaussianFactorGraph &graph, const Ordering &ordering) | 
|  | 
|  | JacobianFactor (const GaussianFactorGraph &graph, const Ordering &ordering, const VariableSlots &p_variableSlots) | 
|  | 
|  | JacobianFactor (const GaussianFactorGraph &graph, const VariableSlots &p_variableSlots) | 
|  | 
|  | JacobianFactor (const HessianFactor &hf) | 
|  | 
|  | JacobianFactor (const JacobianFactor &jf) | 
|  | 
| template<typename KEYS > | 
|  | JacobianFactor (const KEYS &keys, const VerticalBlockMatrix &augmentedMatrix, const SharedDiagonal &sigmas=SharedDiagonal()) | 
|  | 
| template<typename KEYS > | 
|  | JacobianFactor (const KEYS &keys, VerticalBlockMatrix &&augmentedMatrix, const SharedDiagonal &model) | 
|  | 
| template<typename TERMS > | 
|  | JacobianFactor (const TERMS &terms, const Vector &b, const SharedDiagonal &model=SharedDiagonal()) | 
|  | 
|  | JacobianFactor (const Vector &b_in) | 
|  | 
|  | JacobianFactor (Key i1, const Matrix &A1, const Vector &b, const SharedDiagonal &model=SharedDiagonal()) | 
|  | 
|  | JacobianFactor (Key i1, const Matrix &A1, Key i2, const Matrix &A2, const Vector &b, const SharedDiagonal &model=SharedDiagonal()) | 
|  | 
|  | JacobianFactor (Key i1, const Matrix &A1, Key i2, const Matrix &A2, Key i3, const Matrix &A3, const Vector &b, const SharedDiagonal &model=SharedDiagonal()) | 
|  | 
| std::pair< Matrix, Vector > | jacobianUnweighted () const | 
|  | Returns (dense) A,b pair associated with factor, does not bake in weights.  More... 
 | 
|  | 
| VerticalBlockMatrix & | matrixObject () | 
|  | 
| const VerticalBlockMatrix & | matrixObject () const | 
|  | 
| void | multiplyHessianAdd (double alpha, const double *x, double *y, const std::vector< size_t > &accumulatedDims) const | 
|  | 
| void | multiplyHessianAdd (double alpha, const VectorValues &x, VectorValues &y) const override | 
|  | 
| GaussianFactor::shared_ptr | negate () const override | 
|  | 
| Vector | operator* (const VectorValues &x) const | 
|  | 
| JacobianFactor & | operator= (const JacobianFactor &jf)=default | 
|  | 
| size_t | rows () const | 
|  | 
| void | setModel (bool anyConstrained, const Vector &sigmas) | 
|  | 
| std::shared_ptr< GaussianConditional > | splitConditional (size_t nrFrontals) | 
|  | 
| void | transposeMultiplyAdd (double alpha, const Vector &e, VectorValues &x) const | 
|  | 
| Vector | unweighted_error (const VectorValues &c) const | 
|  | 
| void | updateHessian (const KeyVector &keys, SymmetricBlockMatrix *info) const override | 
|  | 
| JacobianFactor | whiten () const | 
|  | 
|  | ~JacobianFactor () override | 
|  | 
|  | GaussianFactor () | 
|  | 
| template<typename CONTAINER > | 
|  | GaussianFactor (const CONTAINER &keys) | 
|  | 
| double | error (const HybridValues &c) const override | 
|  | 
| VectorValues | hessianDiagonal () const | 
|  | Return the diagonal of the Hessian for this factor.  More... 
 | 
|  | 
| virtual | ~Factor ()=default | 
|  | Default destructor.  More... 
 | 
|  | 
| bool | empty () const | 
|  | Whether the factor is empty (involves zero variables).  More... 
 | 
|  | 
| Key | front () const | 
|  | First key.  More... 
 | 
|  | 
| Key | back () const | 
|  | Last key.  More... 
 | 
|  | 
| const_iterator | find (Key key) const | 
|  | find  More... 
 | 
|  | 
| const KeyVector & | keys () const | 
|  | Access the factor's involved variable keys.  More... 
 | 
|  | 
| const_iterator | begin () const | 
|  | 
| const_iterator | end () const | 
|  | 
| size_t | size () const | 
|  | 
| virtual void | printKeys (const std::string &s="Factor", const KeyFormatter &formatter=DefaultKeyFormatter) const | 
|  | print only keys  More... 
 | 
|  | 
| bool | equals (const This &other, double tol=1e-9) const | 
|  | check equality  More... 
 | 
|  | 
| KeyVector & | keys () | 
|  | 
| iterator | begin () | 
|  | 
| iterator | end () | 
|  | 
This class defines a linear inequality constraint Ax-b <= 0, inheriting JacobianFactor with the special Constrained noise model 
Definition at line 33 of file LinearInequality.h.