monomial.c
Go to the documentation of this file.
void EvaluateMonomialInt(Tinterval *varValues, Tinterval *i_out, Tmonomial *f) Evaluates a monomial for a given set of ranges for the variables. Definition: monomial.c:210 void PrintMonomial(FILE *file, boolean first, char **varNames, Tmonomial *f) Prints a monomial. Definition: monomial.c:255 double EvaluateMonomial(double *varValues, Tmonomial *f) Evaluates a monomial for a given set of value for the variables. Definition: monomial.c:197 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:564 double FixVariableInVarSet(unsigned int varid, double ct, Tvariable_set *vs) Replaces a variable by a constant. Definition: variable_set.c:323 void CopyVarSet(Tvariable_set *vs_dst, Tvariable_set *vs_orig) Copy constructor. Definition: variable_set.c:84 double DeriveVarSet(unsigned int nv, Tvariable_set *dvs, Tvariable_set *vs) Derives an variable set. Definition: variable_set.c:657 boolean PolynomialMonomial(Tmonomial *f) Identifies monimials not involving any kind of (trigonomitric function). Definition: monomial.c:86 unsigned int CmpMonomial(Tmonomial *f1, Tmonomial *f2) Monomial comparison. Definition: monomial.c:103 void PrintVarSet(FILE *f, char **varNames, Tvariable_set *vs) Prints a variable set. Definition: variable_set.c:774 void AddVariable2Monomial(unsigned int fn, unsigned int varid, unsigned int p, Tmonomial *f) Adds a power variable to the monomial. Definition: monomial.c:171 void ResetVarSet(Tvariable_set *vs) Resets the information stored in a variable set. Definition: variable_set.c:79 #define ZERO Floating point operations giving a value below this constant (in absolute value) are considered 0... Definition: defines.h:37 unsigned int CmpVarSet(Tvariable_set *vs1, Tvariable_set *vs2) Variable set comparison. Definition: variable_set.c:112 void SetMonomialCt(double k, Tmonomial *f) Changes the scale factor of a monomial. Definition: monomial.c:144 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 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 boolean LinearMonomial(Tmonomial *f) Checks if a monomial is lienal: K*x, with K a constant. Definition: monomial.c:79 Error and warning functions. boolean PolynomialVarSet(Tvariable_set *vs) Identifies polynomial variable sets. Definition: variable_set.c:153 unsigned int GetVariablePowerN(unsigned int n, Tvariable_set *vs) Gets a variable power from a variable set. Definition: variable_set.c:463 Definitions of constants and macros used in several parts of the cuik library. void DeriveMonomial(unsigned int nv, Tmonomial *df, Tmonomial *f) Derives an monomial. Definition: monomial.c:238 void ShiftVarIndexes(unsigned int nv, Tvariable_set *vs) Reduces the variable indexes above a given index. Definition: variable_set.c:99 void ReplaceVariableInMonomial(unsigned int nv, double ct, unsigned int nvNew, Tmonomial *f) Replaces a variable. Definition: monomial.c:42 boolean BilinearMonomial(Tmonomial *f) Checks if a monomial is bilienal: K*x*y, with K a constant. Definition: monomial.c:71 unsigned int VariableSetSize(Tvariable_set *vs) Gets the number of elements of a variable set. Definition: variable_set.c:442 boolean EmptyVarSet(Tvariable_set *vs) Checks if a variable set is empty. Definition: variable_set.c:148 boolean QuadraticMonomial(Tmonomial *f) Checks if a monomial is quadratic: K*x^2, with K a constant. Definition: monomial.c:64 double EvaluateVarSet(double *varValues, Tvariable_set *vs) Evaluates a variable set for a given set of value for the variables. Definition: variable_set.c:490 void ProductVarSet(Tvariable_set *vs1, Tvariable_set *vs2, Tvariable_set *v_out) Product of two variable sets. Definition: variable_set.c:282 Tvariable_set * GetMonomialVariables(Tmonomial *f) Gets the variables of a monomial. Definition: monomial.c:153 void IntervalProduct(Tinterval *i1, Tinterval *i2, Tinterval *i_out) Product of two intervals. Definition: interval.c:384 Definition of the Tmonomial type and the associated functions. double ReplaceVariableInVarSet(unsigned int varid, double ct, unsigned int newID, Tvariable_set *vs) Replaces a variable by another variable. Definition: variable_set.c:398 unsigned int VarSetOrder(Tvariable_set *vs) Gets the order of a variable set. Definition: variable_set.c:423 void MonomialProduct(Tmonomial *f1, Tmonomial *f2, Tmonomial *f) Product of two monomials. Definition: monomial.c:183 void FixVariableInMonomial(unsigned int nv, double v, Tmonomial *f) Replaces a variable by a constant. Definition: monomial.c:31 |
Follow us!