variable_set.c
Go to the documentation of this file.
405 double ReplaceVariableInVarSet(unsigned int varid,double ct,unsigned int newID,Tvariable_set *vs)
Definition of the Tvariable_set type and the associated functions. unsigned int GetPlaceinSet(unsigned int id, Tvariable_set *vs) Gets the position of a variable index in a set of variable indexes. Definition: variable_set.c:165 void IntervalSecant2(Tinterval *i, Tinterval *i_out) Interval squared secant. Definition: interval.c:846 double DeriveVarSet(unsigned int nv, Tvariable_set *dvs, Tvariable_set *vs) Derives an variable set. Definition: variable_set.c:674 boolean VarSetIntersect(Tvariable_set *vs1, Tvariable_set *vs2) Checks if two variable sets have elements in common. Definition: variable_set.c:205 boolean PolynomialVarSet(Tvariable_set *vs) Identifies polynomial variable sets. Definition: variable_set.c:153 void IntervalExp(Tinterval *i, Tinterval *i_out) Exponentional of an interval. Definition: interval.c:475 unsigned int VarSetOrder(Tvariable_set *vs) Gets the order of a variable set. Definition: variable_set.c:430 #define ZERO Floating point operations giving a value below this constant (in absolute value) are considered 0... Definition: defines.h:37 void RemoveVariableFromSet(unsigned int varid, Tvariable_set *vs) Removes an element to a variable set. Definition: variable_set.c:305 unsigned int * GetPowers(Tvariable_set *vs) Gets the variable powers stored in a variable set. Definition: variable_set.c:492 unsigned int GetVariablePowerN(unsigned int n, Tvariable_set *vs) Gets a variable power from a variable set. Definition: variable_set.c:470 void AddVariable2Set(unsigned int f, unsigned int varid, unsigned int p, Tvariable_set *vs) Adds an element to a variable set. Definition: variable_set.c:265 void PrintVarSet(FILE *f, char **varNames, Tvariable_set *vs) Prints a variable set. Definition: variable_set.c:794 void UnionVarSet(boolean fun, Tvariable_set *vs_new, Tvariable_set *vs) Produces a variable set that is the union of two variable sets. Definition: variable_set.c:221 unsigned int CmpVarSet(Tvariable_set *vs1, Tvariable_set *vs2) Variable set comparison. Definition: variable_set.c:112 double ReplaceVariableInVarSet(unsigned int varid, double ct, unsigned int newID, Tvariable_set *vs) Replaces a variable by another variable. Definition: variable_set.c:405 Definitions of constants and macros used in several parts of the cuik library. unsigned int GetVariableN(unsigned int n, Tvariable_set *vs) Gets a variable identifier from a variable set. Definition: variable_set.c:454 boolean EmptyVarSet(Tvariable_set *vs) Checks if a variable set is empty. Definition: variable_set.c:148 double FixVariableInVarSet(unsigned int varid, double ct, Tvariable_set *vs) Replaces a variable by a constant. Definition: variable_set.c:323 unsigned int GetVariableFunctionN(unsigned int n, Tvariable_set *vs) Gets a variable function from a variable set. Definition: variable_set.c:481 boolean Included(unsigned int f, unsigned int id, unsigned int p, Tvariable_set *vs) Checks if a variable index is included in a set of variable indexes with a given power. Definition: variable_set.c:188 #define MEM_DUP(_var, _n, _type) Duplicates a previously allocated memory space. Definition: defines.h:414 void IntervalSecant2Tangent(Tinterval *i, Tinterval *i_out) Interval squared secant per tangent. Definition: interval.c:856 #define NO_UINT Used to denote an identifier that has not been initialized. Definition: defines.h:435 void IntervalScale(Tinterval *i1, double e, Tinterval *i_out) Scales an interval. Definition: interval.c:360 void EvaluateVarSetInt(Tinterval *varValues, Tinterval *i_out, Tvariable_set *vs) Evaluates a variable set for a given set of ranges for the variables. Definition: variable_set.c:578 void ResetVarSet(Tvariable_set *vs) Resets the information stored in a variable set. Definition: variable_set.c:79 void ProductVarSet(Tvariable_set *vs1, Tvariable_set *vs2, Tvariable_set *v_out) Product of two variable sets. Definition: variable_set.c:282 void ShiftVarIndexes(unsigned int nv, Tvariable_set *vs) Reduces the variable indexes above a given index. Definition: variable_set.c:99 void CopyVarSet(Tvariable_set *vs_dst, Tvariable_set *vs_orig) Copy constructor. Definition: variable_set.c:84 boolean VarIncluded(unsigned int id, Tvariable_set *vs) Checks if a variable index is included in a set of variable indexes. Definition: variable_set.c:183 #define MEM_EXPAND(_var, _n, _type) Expands a previously allocated memory space. Definition: defines.h:404 unsigned int VariableSetSize(Tvariable_set *vs) Gets the number of elements of a variable set. Definition: variable_set.c:449 void IntervalProduct(Tinterval *i1, Tinterval *i2, Tinterval *i_out) Product of two intervals. Definition: interval.c:389 void IntervalPow(Tinterval *i, unsigned int p, Tinterval *i_out) Power of a given interval by a integer power factor. Definition: interval.c:494 double EvaluateVarSet(double *varValues, Tvariable_set *vs) Evaluates a variable set for a given set of value for the variables. Definition: variable_set.c:497 void AddVariableInt(unsigned int f, unsigned int varid, unsigned int p, Tvariable_set *vs) Adds an element to a variable set. Definition: variable_set.c:36 unsigned int * GetVariables(Tvariable_set *vs) Gets the variable identifiers stored in a variable set. Definition: variable_set.c:465 |
Follow us!