#include <IbexSystem.h>

Public Member Functions | |
| System (const char *filename) | |
| System (const vector< const ArithConstraint * > &ctrs, Space &space) | |
| System (const vector< const ArithConstraint * > &ctrs, SpaceFactory &fac) | |
| System (SpaceFactory &fac) | |
| System (const System &sys) | |
| const ArithConstraint & | ctr (int i) const |
| void | eval (INTERVAL_VECTOR &f) const |
| void | eval_mid (INTERVAL_VECTOR &f) const |
| void | eval_pt (INTERVAL_VECTOR &f, const VECTOR &pt) const |
| void | jacobian (INTERVAL_MATRIX &J) const |
| void | hansen_matrix (INTERVAL_MATRIX &H) const |
A system contains a list of constraints and a space.
| ibex::System::System | ( | const char * | filename | ) |
Loads a system from a file.
| filename | a file that follows the syntax of language. |
| ibex::System::System | ( | const vector< const ArithConstraint * > & | ctrs, | |
| Space & | space | |||
| ) |
Create a system of constraints on a given space.
| ibex::System::System | ( | const vector< const ArithConstraint * > & | ctrs, | |
| SpaceFactory & | fac | |||
| ) |
Create a system of constraints with its own space (built by the factory fac).
| ibex::System::System | ( | SpaceFactory & | fac | ) |
Create a system of constraints with its own space (built by the factory fac). All the constraints of the factory's environment are added.
| ibex::System::System | ( | const System & | sys | ) |
Duplicate a system (the space is passed by reference).
| const ArithConstraint& ibex::System::ctr | ( | int | i | ) | const [inline] |
Return a (const) reference to the ith equation.
Reimplemented from ibex::CSP.
| void ibex::System::eval | ( | INTERVAL_VECTOR & | f | ) | const [inline] |
| void ibex::System::eval_mid | ( | INTERVAL_VECTOR & | f | ) | const [inline] |
| void ibex::System::eval_pt | ( | INTERVAL_VECTOR & | f, | |
| const VECTOR & | pt | |||
| ) | const |
Evaluate the vector-valued function F with a point argument pt.
The computation performed is F(pt, upx , epx , sbx ).
| f | - the vector that will contain the result on return. | |
| pt | - the point argument. |
| void ibex::System::jacobian | ( | INTERVAL_MATRIX & | J | ) | const |
Compute an interval enclosure of the jacobian matrix.
| J | - the matrix that will contain the result on return. |
| UnfeasibilityException | if the box does not intersect the definition domain of the function. | |
| NotDifferentiableException | if the function is not differentiable. | |
| UnboundedResultException | if the jacobian matrix is unbounded. In this case the matrix J contains an undefined (partial) result, it should be ignored. |
| void ibex::System::hansen_matrix | ( | INTERVAL_MATRIX & | H | ) | const |
Compute an interval enclosure of Hansen's matrix (see [Han92]).
| H | - the matrix that will contain the result on return. |
| UnfeasibilityException | if the box does not intersect the definition domain of the function. | |
| NotDifferentiableException | if the function is not differentiable. | |
| UnboundedResultException | if the jacobian matrix is unbounded. In this case the matrix H contains an undefined (partial) result, it should be ignored. |
1.5.5