shtransform.c
Go to the documentation of this file.
double EvaluateWholeEquation(double *varValues, Tequation *eq) Evaluates an equation in a given point. Definition: equation.c:1726 void SHTransformCreate(unsigned int dof_r3, double v, TSHTransform *t) Constructor. Definition: shtransform.c:338 void SetEquationType(unsigned int type, Tequation *eq) Changes the type of the equation (SYSTEM_EQ, CARTESIAN_EQ, DUMMY_EQ, DERIVED_EQ). ... Definition: equation.c:1076 void SHTransformVarCreate(unsigned int dof_r3, unsigned int v, TSHTransform *t) Constructor. Definition: shtransform.c:363 A homgeneous transform in R^3. void CopyEquation(Tequation *eq_dst, Tequation *eq_orig) Copy constructor. Definition: equation.c:216 void SHTransformPreCtProduct(THTransform *t1, TSHTransform *t2, TSHTransform *t3) Product of a constant and a symbolic homogeneous transforms. Definition: shtransform.c:424 void SHTransformTranspose(TSHTransform *t, TSHTransform *tt) Transpose of a homogeneous transform. Definition: shtransform.c:521 void SHTransformApply(double *p_in, Tequation *p_out, TSHTransform *t) Multiply a symbolic homogeneous transform and a vector. Definition: shtransform.c:543 void SHTransformInit(TSHTransform *t) Initializes an empty symbolic transform. Definition: shtransform.c:25 void SetEquationValue(double v, Tequation *eq) Changes the right-hand value of the equation. Definition: equation.c:1089 void AddMonomial(Tmonomial *f, Tequation *eq) Adds a new monomial to the equation. Definition: equation.c:1419 Tequation * GetEqVectorElement(unsigned int i, TEqVector *ev) Gets an alement from a equation vector. Definition: eqvector.c:41 double HTransformGetElement(unsigned int i, unsigned int j, THTransform *t) Gets an element in a homogeneous transform. Definition: htransform.c:329 void SetEquationCmp(unsigned int cmp, Tequation *eq) Changes the relational operator (LEQ, GEQ, EQU) of the equation. Definition: equation.c:1081 void SHTransformCopy(TSHTransform *t_dst, TSHTransform *t_org) Copy constructor. Definition: shtransform.c:90 void SHTransformPostCtProduct(TSHTransform *t1, THTransform *t2, TSHTransform *t3) Product of a symbolic and a constant homogeneous transforms. Definition: shtransform.c:448 void SHTransformFromEqVectors(TEqVector *x, TEqVector *y, TEqVector *d, TSHTransform *t) Initializes a symbolic homogeneous transform from vectors. Definition: shtransform.c:53 void SHTransformApplyRot(double *p_in, Tequation *p_out, TSHTransform *t) Multiply the rotation part of the homogeneous transform and a vector. Definition: shtransform.c:556 Tequation * SHTransformGetElement(unsigned int i, unsigned int j, TSHTransform *t) Gets an element in a homogeneous transform. Definition: shtransform.c:388 void SHTransformVarDisplacementAlongVector(double *v, unsigned int vID, TSHTransform *t) Constructor. Definition: shtransform.c:191 void SHTransformAdd(TSHTransform *t1, TSHTransform *t2, TSHTransform *t3) Addition of two homogeneous transforms. Definition: shtransform.c:472 void SHTransformVarTxyz(unsigned int x, unsigned int y, unsigned int z, TSHTransform *t) Constructor. Definition: shtransform.c:169 void SHTransformTxyz(double tx, double ty, double tz, TSHTransform *t) Constructor. Definition: shtransform.c:161 void AddVariable2Monomial(unsigned int fn, unsigned int varid, unsigned int p, Tmonomial *f) Adds a power variable to the monomial. Definition: monomial.c:171 Definition of the TSHTransform type and the associated functions. void PrintMonomials(FILE *f, char **varNames, Tequation *eq) Prints an equation as a set if monomials. Definition: equation.c:1803 void SHTransformProduct(TSHTransform *t1, TSHTransform *t2, TSHTransform *t3) Product of two symbolic homogeneous transforms. Definition: shtransform.c:398 void HTransformSetElement(unsigned int i, unsigned int j, double v, THTransform *t) Sets an element in a homogeneous transform. Definition: htransform.c:312 void SHTransformInverse(TSHTransform *t, TSHTransform *ti) Inverse of a homogeneous transform. Definition: shtransform.c:492 void SHTransformPrint(FILE *f, char **varNames, TSHTransform *t) Prints the a homogeneous transform to a file. Definition: shtransform.c:586 void ProductEquations(Tequation *eq1, Tequation *eq2, Tequation *eqOut) Product of two equations. Definition: equation.c:398 void AccumulateEquations(Tequation *eqn, double ct, Tequation *eq) Adds a scaled equation to another equation. Definition: equation.c:366 A homgeneous transform in R^3. void SHTransformEvaluate(double *varValues, THTransform *tc, TSHTransform *t) Evaluates a symbolic homogeneous transform. Definition: shtransform.c:569 void CrossProductEqVectors(TEqVector *ev1, TEqVector *ev2, TEqVector *evOut) Cross product of two equation vectors. Definition: eqvector.c:126 |
Follow us!