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:415 boolean FixVarInTransSeq(unsigned int nv, double v, THTransform *ctt, TTransSeq *ts) Set a variable to a constant value. Definition: trans_seq.c:723 void HTransformApply(double *p_in, double *p_out, THTransform *t) Multiply a homogeneous transform and a vector. Definition: htransform.c:782 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:353 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:615 void UpdateUsedDOF(unsigned int *dof, TTransSeq *ts) Determines the dof used in a transform sequence. Definition: trans_seq.c:645 A homgeneous transform in R^3. void ShiftVariablesInTransSeq(unsigned int nv, TTransSeq *ts) Adjust variable indices after removing a variable. Definition: trans_seq.c:705 void PrintMEquation(FILE *f, char **varNames, TMequation *me) Prints a Transform sequence to a file. Definition: mequation.c:473 void ReplaceVarInTransSeq(unsigned int nv, unsigned int nvNew, TTransSeq *ts) Replaces a variable. Definition: trans_seq.c:831 CBLAS_INLINE void AccumulateVector(unsigned int s, double *v1, double *v2) Adds a vector to another vectors. Definition: basic_algebra.c:55 CBLAS_INLINE void HTransformSubstract(THTransform *t1, THTransform *t2, THTransform *t3) Substraction of two homogeneous transforms. Definition: htransform.c:472 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:997 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:630 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:1074 void AddTrans2TransSeq(TTrans *t, TTransSeq *ts) Adds a transform to a transform sequence. Definition: trans_seq.c:514 unsigned int TransSeqSize(TTransSeq *ts) Number of elements in the transform sequence. Definition: trans_seq.c:501 double HTransformGetElement(unsigned int i, unsigned int j, THTransform *t) Gets an element in a homogeneous transform. Definition: htransform.c:329 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:489 unsigned int FixVarInMEquation(unsigned int nv, double v, TMequation *me) Set a variable to a constant value. Definition: mequation.c:296 TTrans * GetElementFromTransSeq(unsigned int i, TTransSeq *ts) Returns an element from a transform sequence. Definition: trans_seq.c:506 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:578 void ReplaceVarInMEquation(unsigned int nv, unsigned int nvNew, TMequation *me) Replaces a variable. Definition: mequation.c:345 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:371 Definition of the matrix equation operations. void SimplifyMEquation(TMequation *me) Tries to reduce the complexity of the matrix equation. Definition: mequation.c:358 void AddDispTrans2TransSeq(int s, unsigned int v, double *vect, TTransSeq *ts) Adds a displacement transform to the sequence. Definition: trans_seq.c:601 #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:868 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:288 void AddCtTrans2TransSeq(THTransform *t, TTransSeq *ts) Adds a constant transform to the sequence. Definition: trans_seq.c:550 void EvaluateMEquationXVectors(double *v, unsigned int n, double *p, double *r, TMequation *me) Equation x vector evaluation. Definition: mequation.c:437 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:283 void SimplifyTransSeq(TTransSeq *ts) Reduces the complexity of the tranform sequence. Definition: trans_seq.c:846 boolean HTransformIsIdentity(THTransform *t) Identify the identity matrix. Definition: htransform.c:91 |
Follow us!