cp.c
Go to the documentation of this file.
Definition of the boolean type. void First(Titerator *i) Moves an iterator to the first position of its associated list. Definition: list.c:356 void PrintCuikSystemWithSimplification(Tparameters *p, FILE *f, TCuikSystem *cs) Prints the simplified cuiksystem. Definition: cuiksystem.c:5047 Definition of the Tequation type and the associated functions. Tinterval * GetBoxInterval(unsigned int n, Tbox *b) Returns a pointer to one of the intervals defining the box. Definition: box.c:270 void SetCSVariableRange(unsigned int n, Tinterval *r, TCuikSystem *cs) Gets the range of a variable from a cuiksystem. Definition: cuiksystem.c:2574 void SetEquationType(unsigned int type, Tequation *eq) Changes the type of the equation (SYSTEM_EQ, CARTESIAN_EQ, DUMMY_EQ, DERIVED_EQ). ... Definition: equation.c:1013 unsigned int GetCSNumEquations(TCuikSystem *cs) Gets the number of equations already in the cuiksystem. Definition: cuiksystem.c:2664 void DealWithCP(FILE *f_out, unsigned int n, Tparameters *p, TCuikSystem *cs, Tlist *cps, Tcp *cp) Processes a critical point. Definition: cp.c:309 void PrintListOfBoxes(FILE *f, boolean *used, char *heading, Tlist *l) Prints a list of boxes. Definition: box_list.c:265 Definition of the TJacobian type and the associated functions. unsigned int AddVariable2CS(Tvariable *v, TCuikSystem *cs) Adds a variable to the system. Definition: cuiksystem.c:2511 void CopyEquation(Tequation *eq_dst, Tequation *eq_orig) Copy constructor. Definition: equation.c:216 Tbox * GetCPFixedRanges(Tcp *cp) Gets the collection of fixed ranges for a critical point. Definition: cp.c:304 void ListOfBoxesCluster(boolean *used, Tlist *l_out, Tlist *l_in) Clusters a list of boxes. Definition: box_list.c:138 unsigned int GetCSSystemVars(boolean **sv, TCuikSystem *cs) Identifies the system variables. Definition: cuiksystem.c:2614 Tequation * GetJacobianEquation(unsigned int r, unsigned int c, TJacobian *j) Returns one element of the Jacobian. Definition: jacobian.c:57 void SetVariableInterval(Tinterval *i, Tvariable *v) Sets the new range for the variable. Definition: variable.c:70 void GenerateProjectionPlanes(Tparameters *p, unsigned int n, unsigned int dim, unsigned int m, double **v) Generates n orthonormals planes. Definition: cp.c:215 Collection of methods to work on Tlist of boxes. void AddMonomial(Tmonomial *f, Tequation *eq) Adds a new monomial to the equation. Definition: equation.c:1356 void CopyCuikSystem(TCuikSystem *cs_dst, TCuikSystem *cs_src) Copy constructor. Definition: cuiksystem.c:2204 void SolveCuikSystem(Tparameters *p, boolean restart, char *fstate, Tbox *searchSpace, FILE *f_out, Tlist *sol, TCuikSystem *cs) Determines the solution set for a cuiksystem. Definition: cuiksystem.c:3926 void AddLastElement(void *Info, Tlist *list) Adds an element at the tail of the list. Definition: list.c:206 void SetEquationCmp(unsigned int cmp, Tequation *eq) Changes the relational operator (LEQ, GEQ, EQU) of the equation. Definition: equation.c:1018 void GenerateGeneralNormEquation(unsigned int nv, unsigned int *v, double n, Tequation *eq) Construtor. Generates an equation that is the norm of a vector. Definition: equation.c:1443 boolean EndOfList(Titerator *i) Checks if an iterator is pointing at the end of the list. Definition: list.c:445 void VarScaleEquation(unsigned int v, Tequation *eq) Scales an equation with a variable factor. Definition: equation.c:669 Definitions of constants and macros used in several parts of the cuik library. void GetCSJacobian(TJacobian *J, TCuikSystem *cs) Defines the Jacobian of a CuikSystem. Definition: cuiksystem.c:2669 void AddEquation2CS(Tparameters *p, Tequation *eq, TCuikSystem *cs) Adds an equation to the system. Definition: cuiksystem.c:2481 A table of parameters. A cuiksystem, i.e., a set of variables and equations defining a position analysis problem... Definition: cuiksystem.h:181 Definition of the Tvariable type and the associated functions. Definition of the Tcp type and the associated functions. 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 GetSCpSystem(boolean silhouette, Tparameters *p, double **planes, Tcp *cp, TCuikSystem *cs, boolean **originalSystemVars, TCuikSystem *csR) Generates a cuiksystem whose solution is a silhouette or a set of critical points. Definition: cp.c:84 double GetParameter(unsigned int n, Tparameters *p) Gets the value for a particular parameter. Definition: parameters.c:93 #define CT_N_DOF Dimensionality of the solution space for the mechanism at hand. Definition: parameters.h:318 Definition of basic randomization functions. Definition of the Tmonomial type and the associated functions. void ChangeParameter(unsigned int n, double v, Tparameters *p) Sets the value for a particular parameter. Definition: parameters.c:164 unsigned int GetCSNumVariables(TCuikSystem *cs) Gets the number of variables already in the cuiksystem. Definition: cuiksystem.c:2544 void AccumulateEquations(Tequation *eqn, double ct, Tequation *eq) Adds a scaled equation to another equation. Definition: equation.c:366 boolean Advance(Titerator *i) Moves an iterator to the next position of its associated list. Definition: list.c:373 Definition of the Tinterval type and the associated functions. |
Follow us!