Tequations Struct Reference

Detailed Description

Set of equations including scalar and matrix equations.

Note that the matrix equations are added recently so in most of the comments in the code "eauations" is used instead of "scalar equations"

The kino-equations are equations on the velocity. Thus, they do not play any relevant role in the normal evaluation of the equations, but they are used when computing the Jacobian of an equation set (they are directly transferred to the Jacobian),

See also
Tequation, TequationInfo, Tvector

Definition at line 93 of file equations.h.

Data Fields

unsigned int neq
 
unsigned int s
 
unsigned int c
 
unsigned int d
 
unsigned int v
 
unsigned int nd
 
unsigned int e
 
boolean polynomial
 
boolean scalar
 
unsigned int m
 
unsigned int n
 
TequationInfo ** equation
 
unsigned int mm
 
unsigned int nm
 
TMequation ** mequation
 
unsigned int nsEQU
 
Tequation ** eqEQU
 

Field Documentation

◆ neq

◆ s

unsigned int Tequations::s

Number of system equations included in the set.

Definition at line 96 of file equations.h.

Referenced by AddEquationInt(), AddMatrixEquation(), CopyEquations(), InitEquations(), NSystemEquations(), PrintEquations(), and VarScaleEqualityEquations().

◆ c

unsigned int Tequations::c

Number of coordenalization equations included in the set.

Definition at line 97 of file equations.h.

Referenced by AddEquationInt(), CopyEquations(), InitEquations(), NCoordEquations(), PrintEquations(), and VarScaleEqualityEquations().

◆ d

unsigned int Tequations::d

Number of dummy equations included in the set.

Definition at line 98 of file equations.h.

Referenced by AddEquationInt(), CopyEquations(), InitEquations(), NDummyEquations(), PrintEquations(), and VarScaleEqualityEquations().

◆ v

unsigned int Tequations::v

Number of velocity equations included in the set.

Definition at line 99 of file equations.h.

Referenced by AddEquationInt(), AddMatrixEquation(), CopyEquations(), InitEquations(), NPositionEquations(), NVelocityEquations(), PrintEquations(), and VarScaleEqualityEquations().

◆ nd

unsigned int Tequations::nd

Number if non-dynamic equations included in the set.

Definition at line 100 of file equations.h.

Referenced by AddEquationInt(), AddMatrixEquation(), CopyEquations(), InitEquations(), NNonDynamicEquations(), NPositionEquations(), PrintEquations(), and VarScaleEqualityEquations().

◆ e

unsigned int Tequations::e

Number equalities included in the set.

Definition at line 102 of file equations.h.

Referenced by AddEquationInt(), AddMatrixEquation(), CopyEquations(), InitEquations(), NEqualityEquations(), and NInequalityEquations().

◆ polynomial

boolean Tequations::polynomial

TRUE if the equations in the set are polynomial.

Definition at line 104 of file equations.h.

Referenced by AddEquationInt(), AddMatrixEquation(), CopyEquations(), InitEquations(), PolynomialEquations(), and ReplaceVariableInEquations().

◆ scalar

boolean Tequations::scalar

◆ m

unsigned int Tequations::m

Maximum number of scalar equations in the set.

Definition at line 107 of file equations.h.

Referenced by AddEquationInt(), CopyEquations(), CopyNonDynamicEquations(), CopyPositionEquations(), InitEquations(), and MergeEquations().

◆ n

◆ equation

◆ mm

unsigned int Tequations::mm

Maximum number of matrix equations.

Definition at line 111 of file equations.h.

Referenced by AddMatrixEquation(), CopyEquations(), InitEquations(), and MergeEquations().

◆ nm

◆ mequation

◆ nsEQU

unsigned int Tequations::nsEQU

Number of scalar equality equations. We cache information about non-empty equality equations to speed up evaluation. Some equation sets (i.e., Jacobian) include many empty equations and this slows down the evaluation. This cached information does not affect matrix equations.

Definition at line 115 of file equations.h.

Referenced by AddEquationInt(), AddMatrixEquation(), CacheScalarEQUInfo(), CopyEquations(), DeleteEquations(), EvaluateEqualitySparseEquations(), EvaluateSubSetEqualitySparseEquations(), InitEquations(), and MergeEquations().

◆ eqEQU