mequation.c
Go to the documentation of this file.
unsigned int EvaluateMEquation(double *v, double *r, TMequation *me) Evaluates a matrix equation. Definition: mequation.c:356 void HTransformApply(double *p_in, double *p_out, THTransform *t) Multiply a homogeneous transform and a vector. Definition: htransform.c:728 void SetTranslationMEquation(TMequation *me) Sets a matrix equation as a translation equation. Definition: mequation.c:174 boolean SimplifiedMEquation(TMequation *me) Identifies simplified equations. Definition: mequation.c:294 void AddPatchTrans2TransSeq(unsigned int t, int s, unsigned int u, unsigned int v, double **p, TTransSeq *ts) Adds a Parametrized-Patch transform to a transform sequence. Definition: trans_seq.c:375 void UpdateUsedDOF(unsigned int *dof, TTransSeq *ts) Determines the dof used in a transform sequence. Definition: trans_seq.c:405 A homgeneous transform in R^3. void ShiftVariablesInTransSeq(unsigned int nv, TTransSeq *ts) Adjust variable indices after removing a variable. Definition: trans_seq.c:465 void PrintMEquation(FILE *f, char **varNames, TMequation *me) Prints a Transform sequence to a file. Definition: mequation.c:414 CBLAS_INLINE void AccumulateVector(unsigned int s, double *v1, double *v2) Adds a vector to another vectors. Definition: basic_algebra.c:55 void RecomputeScalarEquations(TMequation *me) Recomputes the scalar equations derived from a metrix one. Definition: mequation.c:30 void EvaluateTransSeq(double *v, THTransform *r, TTransSeq *ts) Evaluates the transform sequence. Definition: trans_seq.c:623 boolean VarIncludedinMEquation(unsigned int v, TMequation *me) Checks if the matrix equation includes a given variable. Definition: mequation.c:191 boolean VarIncludedinTransSeq(unsigned int v, TTransSeq *ts) Determines if the sequence includes a given variable. Definition: trans_seq.c:390 Error and warning functions. void AddVarTrans2MEquation(unsigned int t, int s, unsigned int v, TMequation *me) Adds a variable transform to the matrix equation. Definition: mequation.c:212 void PrintTransSeq(FILE *f, char **varNames, TTransSeq *ts) Prints a transform sequence to a file. Definition: trans_seq.c:909 void AddTrans2TransSeq(TTrans *t, TTransSeq *ts) Adds a transform to a transform sequence. Definition: trans_seq.c:277 unsigned int TransSeqSize(TTransSeq *ts) Number of elements in the transform sequence. Definition: trans_seq.c:264 double HTransformGetElement(unsigned int i, unsigned int j, THTransform *t) Gets an element in a homogeneous transform. Definition: htransform.c:323 void AddDispTrans2MEquation(int s, unsigned int v, double *vect, TMequation *me) Adds a displacement along a vector. Definition: mequation.c:206 void AddTransSeq2MEquation(int s, TTransSeq *ts, TMequation *me) Concatenates a transform sequence to the matrix equation. Definition: mequation.c:250 boolean HasCtRotTransSeq(TTransSeq *ts) Checks if the tranform sequence includes contant rotations. Definition: trans_seq.c:252 TTrans * GetElementFromTransSeq(unsigned int i, TTransSeq *ts) Returns an element from a transform sequence. Definition: trans_seq.c:269 void AddPatchTrans2MEquation(unsigned int t, int s, unsigned int u, unsigned int v, double **p, TMequation *me) Adds a Parametrized-Patch transform to a matrix equation. Definition: mequation.c:224 void AddVarTrans2TransSeq(unsigned int t, int s, unsigned int v, TTransSeq *ts) Adds a variable transform to the sequence. Definition: trans_seq.c:338 void ResetMEquation(TMequation *me) Resets the information stored in the matrix equation. Definition: mequation.c:134 void AddCtTrans2MEquation(THTransform *t, TMequation *me) Adds a constant transform to a matrix equation. Definition: mequation.c:238 boolean IsEmptyMEquation(TMequation *me) Identify empty matrix equations. Definition: mequation.c:145 void CopyMEquation(TMequation *me_dst, TMequation *me_src) Copy constructor. Definition: mequation.c:113 void DeriveMEquation(unsigned int v, TMequation *dme, TMequation *me) Derives a matrix equation. Definition: mequation.c:312 Definition of the matrix equation operations. void SimplifyMEquation(TMequation *me) Tries to reduce the complexity of the matrix equation. Definition: mequation.c:299 void AddDispTrans2TransSeq(int s, unsigned int v, double *vect, TTransSeq *ts) Adds a displacement transform to the sequence. Definition: trans_seq.c:361 #define MEM_EXPAND(_var, _n, _type) Expands a previously allocated memory space. Definition: defines.h:404 void DeriveTransSeq(unsigned int v, unsigned int *n, TTransSeq ***tsd, TTransSeq *ts) Derive a sequence of transforms. Definition: trans_seq.c:494 boolean HasRotations(TMequation *me) Cheks if a matrix equation includes rotations. Definition: mequation.c:163 void ShiftVariablesInMEquation(unsigned int nv, TMequation *me) Adjust variable indices after removina a variable. Definition: mequation.c:286 void AddCtTrans2TransSeq(THTransform *t, TTransSeq *ts) Adds a constant transform to the sequence. Definition: trans_seq.c:313 void EvaluateMEquationXVectors(double *v, unsigned int n, double *p, double *r, TMequation *me) Equation x vector evaluation. Definition: mequation.c:378 void HTransformCopy(THTransform *t_dst, THTransform *t_src) Copy constructor. Definition: htransform.c:83 unsigned int NumberScalarEquations(TMequation *me) Number of scaler equations defined by a matrix equation. Definition: mequation.c:281 void SimplifyTransSeq(TTransSeq *ts) Reduces the complexity of the tranform sequence. Definition: trans_seq.c:483 boolean HTransformIsIdentity(THTransform *t) Identify the identity matrix. Definition: htransform.c:91 |
Follow us!