linear_constraint.c
Go to the documentation of this file.
456 boolean CmpLinearConstraints(double *scaleOne2Two,TLinearConstraint *lc1,TLinearConstraint *lc2)
void AddLinearConstraints(TLinearConstraint *lc1, TLinearConstraint *lc2) Adds one linear constraint to another. Definition: linear_constraint.c:209 boolean Intersection(Tinterval *i1, Tinterval *i2, Tinterval *i_out) Computes the intersection of two intervals. Definition: interval.c:285 #define INIT_NUM_TERMS_LC Initial room for terms in a linear constraint. Definition: linear_constraint.h:31 void CleanLinearConstraint(double epsilon, Tinterval *is, TLinearConstraint *lc) Removes terms in the linear constraint that give too small ranges. Definition: linear_constraint.c:232 unsigned int GetVariableTypeN(unsigned int n, Tvariables *vs) Gets the type of a particular variable. Definition: variables.c:123 double * GetLinearConstraintCoefficients(TLinearConstraint *lc) Gets the linear constraint coefficients. Definition: linear_constraint.c:54 void IntervalAdd(Tinterval *i1, Tinterval *i2, Tinterval *i_out) Addition of two intervals. Definition: interval.c:423 void SaveLinearConstraint(FILE *f, TLinearConstraint *lc) Saves the linear constraint into a file. Definition: linear_constraint.c:600 void IntervalInvert(Tinterval *i, Tinterval *i_out) Change of sign of a given interval. Definition: interval.c:461 void EvaluateLinearConstraintInt(Tinterval *varValues, Tinterval *i_out, TLinearConstraint *lc) Interval evaluation of a linear constraint. Definition: linear_constraint.c:531 boolean SimplifyLinearConstraint(boolean *full, Tinterval *is, TLinearConstraint *lc) Apply linear constraints to reduce the ranges of the problem variables. Definition: linear_constraint.c:263 void PrintLinearConstraint(FILE *f, boolean eq, char **varName, TLinearConstraint *lc) Prints a linear constraint. Definition: linear_constraint.c:548 #define ZERO Floating point operations giving a value below this constant (in absolute value) are considered 0... Definition: defines.h:37 boolean CmpLinearConstraints(double *scaleOne2Two, TLinearConstraint *lc1, TLinearConstraint *lc2) Compares two linear constraints. Definition: linear_constraint.c:456 void CopyLinearConstraint(TLinearConstraint *lc_dst, TLinearConstraint *lc_src) Copy constructor. Definition: linear_constraint.c:31 boolean BoundedLinearConstraint(TLinearConstraint *lc) Test if the constraint is bounded. Definition: linear_constraint.c:44 unsigned int GetLinearConstraintVariable(unsigned int i, TLinearConstraint *lc) Gets the a particular variable index. Definition: linear_constraint.c:75 Definitions of constants and macros used in several parts of the cuik library. void InvertLinearConstraint(TLinearConstraint *lc) Changes the sign of a linear constraint. Definition: linear_constraint.c:182 double RemoveTermFromLinearConstraint(unsigned int ind, TLinearConstraint *lc) Removes a variable from a linear constraint. Definition: linear_constraint.c:136 boolean LinearConstraintIncludes(unsigned int ind, TLinearConstraint *lc) Checks if a variable is included in a linear constraint. Definition: linear_constraint.c:166 void LoadLinearConstraint(FILE *f, TLinearConstraint *lc) Constructor. Loads the linear constraint from a file. Definition: linear_constraint.c:612 void IntervalDivision(Tinterval *num, Tinterval *den, Tinterval *i_out) Interval division. Definition: interval.c:556 unsigned int CropLinearConstraint(double epsilon, unsigned int varType, Tbox *b, Tvariables *vs, TLinearConstraint *lc) Reduce the ranges for. Definition: linear_constraint.c:297 void SetLinearConstraintError(Tinterval *error, TLinearConstraint *lc) Sets a new righ-hand side error of the linear constraint. Definition: linear_constraint.c:96 void AddCt2LinearConstraint(double ct, TLinearConstraint *lc) Adds a constant term to the linear constraint. Definition: linear_constraint.c:101 #define MEM_DUP(_var, _n, _type) Duplicates a previously allocated memory space. Definition: defines.h:414 void ScaleLinearConstraint(double a, TLinearConstraint *lc) Scales a linear constraint. Definition: linear_constraint.c:192 #define NO_UINT Used to denote an identifier that has not been initialized. Definition: defines.h:435 unsigned int GetNumTermsInLinearConstraint(TLinearConstraint *lc) Number of variables in a linear constraint. Definition: linear_constraint.c:49 void IntervalScale(Tinterval *i1, double e, Tinterval *i_out) Scales an interval. Definition: interval.c:360 void GetLinearConstraintError(Tinterval *error, TLinearConstraint *lc) Gets the right-hand side interval for the linear constraint. Definition: linear_constraint.c:86 double EvaluateLinearConstraint(double *varValues, TLinearConstraint *lc) Evaluates a linear combination for a given point. Definition: linear_constraint.c:519 double GetLinearConstraintErrorSize(TLinearConstraint *lc) Gets the size of the right-hand side interval for the linear constraint. Definition: linear_constraint.c:91 Tinterval * GetBoxIntervals(Tbox *b) Returns a pointer to the array of intervals defining the box. Definition: box.c:284 #define MEM_EXPAND(_var, _n, _type) Expands a previously allocated memory space. Definition: defines.h:404 void IntervalProduct(Tinterval *i1, Tinterval *i2, Tinterval *i_out) Product of two intervals. Definition: interval.c:389 unsigned int * GetLinearConstraintVariables(TLinearConstraint *lc) Gets the linear constraint variables. Definition: linear_constraint.c:70 Definition of the TLinearConstraint type and the associated functions. void AddTerm2LinearConstraint(unsigned int ind, double val, TLinearConstraint *lc) Adds a scaled variable to the linear constraint. Definition: linear_constraint.c:106 double GetLinearConstraintCoefficient(unsigned int i, TLinearConstraint *lc) Gets the a particular linear constraint coefficient. Definition: linear_constraint.c:59 void ResetLinearConstraint(TLinearConstraint *lc) Resets a linear constraint. Definition: linear_constraint.c:25 void IntervalOffset(Tinterval *i, double offset, Tinterval *i_out) Interval offset. Definition: interval.c:627 Definition of the Tinterval type and the associated functions. |
Follow us!