Library IpiMath

IpiMath

Reference for 29 classes and 141 functions. Signatures extracted from the headers; drawing functions include an interactive preview. Some ADEFID-specific descriptions are pending confirmation by the author.

No functions match your search.
ADD
CAdd
Add.h · inherits from COperation
Includes: Operation.h1 functions
DoOperation
void DoOperation(CLogicUnit* pLogicUnit)

Description — pending

CAL
CCalculator
Calculator.h
6 public members5 functions
GetDisplay
CDisplay* GetDisplay()

Description — pending

GetLogicUnit
CLogicUnit* GetLogicUnit()

Description — pending

Lexico
int Lexico(int pos=0)

Description — pending

Operador
int Operador(char )

Description — pending

Run
double Run()

Description — pending

CAR
CCartPoint
vectors.h
Includes: <math.h>3 public members1 functions
Scale
CCartPoint Scale(double factor)

Description — pending

CUR
CCurvedPath
CurvedPath.h · inherits from CVectors
Includes: vectors.h1 public members7 functions
GetddPoint
CartPoint GetddPoint(double param)

Description — pending

GetdPoint
CartPoint GetdPoint(double param)

Description — pending

GetPathLength
double GetPathLength(void)

Description — pending

GetPoint
CartPoint GetPoint(double param)

Description — pending

GetPos
Matrix GetPos(double param)

Description — pending

Initialize
bool Initialize(void)

Description — pending

PrintMatrix
void PrintMatrix(Matrix matrix)

Description — pending

DIS
CDisplay
Display.h
Includes: Calculator.h1 functions
ShowRegister
double ShowRegister(CRegister& rReg)

Description — pending

DIV
CDivide
Divide.h · inherits from COperation
Includes: Operation.h1 functions
DoOperation
void DoOperation(CLogicUnit* pLogicUnit)

Description — pending

FOU
CFourRLinearPath
FourRLinearPath.h · inherits from CLinearPath
Includes: linearpath.h4 public members5 functions
AngleFromPose
double AngleFromPose(Matrix Pose)

Description — pending

GetPos
virtual Matrix GetPos(float param)

Description — pending

Q01
Matrix Q01(double angle)

Description — pending

Q14
Matrix Q14(double angle)

Description — pending

SetInvariants
virtual void SetInvariants(Matrix pos1, Matrix pos2)

Description — pending

FQU
CFQuarticEquation
FQuarticEquation.h
2 public members4 functions
GetBeta
double GetBeta()

Description — pending

GetFunctionVal
double GetFunctionVal(double xVal)

Description — pending

IsThereRoot
BOOL IsThereRoot(BOOL sol12, BOOL sol34, double* pRoot)

Description — pending

ReadCoefficients
void ReadCoefficients(double cA, double cB, double cC, double cD, double cE)

Description — pending

FUN
CFun
Fun.h · inherits from COperation
Includes: Operation.h1 functions
DoOperation
void DoOperation(CLogicUnit* pLogicUnit)

Description — pending

FUN
CFunGen
FunGen.h
Includes: calculator.h1 public members3 functions
Function
double Function(float x, float y=0)

Description — pending

Update2DFunction
void Update2DFunction(CString function)

Description — pending

Update3DFunction
void Update3DFunction(CString function)

Description — pending

GQU
CGQuarticEquation
GQuarticEquation.h · inherits from CVectors
3 functions
Getq
double Getq()

Description — pending

GetSolType
int GetSolType()

Description — pending

ReadCoefficients
void ReadCoefficients(double cA, double cB, double cC, double cD, double cE)

Description — pending

HPT
CHPTimer
HPTimer.h
Includes: <iostream>, <chrono>2 functions
elapsed
double elapsed() const

Description — pending

reset
void reset()

Description — pending

KEY
CKeyboard
Keyboard.h
1 functions
GetKey
double GetKey()

Description — pending

LIN
CLinear2RWPath
Linear2RWPath.h · inherits from CVectors
Includes: vectors.h7 public members2 functions
GetPos
virtual Matrix GetPos(float param)

Description — pending

SetInvariants
virtual void SetInvariants(Matrix pos1, Matrix pos2)

Description — pending

LIN
CLinearPath
LinearPath.h · inherits from CVectors
Includes: vectors.h5 public members2 functions
GetPos
virtual Matrix GetPos(float eta)

Description — pending

SetInvariants
virtual void SetInvariants(Matrix TI, Matrix TF)

Description — pending

LOG
CLogicUnit
LogicUnit.h
14 functions
GetDisplayValue
double GetDisplayValue()

Description — pending

OnAdd
void OnAdd()

Description — pending

OnDecimalPoint
void OnDecimalPoint()

Description — pending

OnDigit
void OnDigit(const int& digit)

Description — pending

OnDivide
void OnDivide()

Description — pending

OnEndOfString
void OnEndOfString()

Description — pending

OnFun
void OnFun(int funType)

Description — pending

OnLeftParenthesis
void OnLeftParenthesis()

Description — pending

OnMultiply
void OnMultiply()

Description — pending

OnNumber
void OnNumber(double number)

Description — pending

OnPower
void OnPower()

Description — pending

OnRightParenthesis
double OnRightParenthesis()

Description — pending

OnSubtract
void OnSubtract()

Description — pending

Reset
void Reset()

Description — pending

MAT
CMatrix
vectors.h
Includes: <math.h>3 public members0 functions
MUL
CMultiply
Multiply.h · inherits from COperation
1 functions
DoOperation
void DoOperation(CLogicUnit* pLogicUnit)

Description — pending

NLI
CnLinearPath
LinearPath.h · inherits from CVectors
Includes: vectors.h2 functions
GetPos
virtual Matrix GetPos(float eta)

Description — pending

SetInvariants
virtual void SetInvariants(Matrix TI, Matrix TF)

Description — pending

OPE
COperation
Operation.h
1 functions
DoOperation
virtual void DoOperation(CLogicUnit* pLogicUnit) = 0

Description — pending

POW
CPower
power.h · inherits from COperation
1 functions
DoOperation
void DoOperation(CLogicUnit* pLogicUnit)

Description — pending

RAM
CRampDownMotion
RampDownMotion.h
12 public members3 functions
GetPosition
double GetPosition(double time)

Description — pending

GetVelocity
double GetVelocity(double time)

Description — pending

SetInvariants
void SetInvariants(double displacement)

Description — pending

RAM
CRampMotion
RampMotion.h
12 public members3 functions
GetPosition
double GetPosition(double time)

Description — pending

GetVelocity
double GetVelocity(double time)

Description — pending

SetInvariants
void SetInvariants(double displacement)

Description — pending

RAM
CRampUpMotion
RampUpMotion.h
4 public members3 functions
GetPosition
double GetPosition(double time)

Description — pending

GetVelocity
double GetVelocity(double time)

Description — pending

SetInvariants
void SetInvariants(double displacement)

Description — pending

REG
CRegister
Register.h
1 public members9 functions
Fun
CRegister& Fun(const CRegister& rhs)

Description — pending

Get
double Get()

Description — pending

OnDecimalPoint
void OnDecimalPoint()

Description — pending

OnDigit
void OnDigit(const int& digit)

Description — pending

OnFun
void OnFun(int funType)

Description — pending

OnNumber
void OnNumber(double number)

Description — pending

Reset
void Reset()

Description — pending

Set
void Set(const double& value)

Description — pending

SetBeginValue
void SetBeginValue()

Description — pending

SUB
CSubtract
Subtract.h · inherits from COperation
1 functions
DoOperation
void DoOperation(CLogicUnit* pLogicUnit)

Description — pending

TIM
CTimer
Timer.h
2 public members6 functions
GetTime
DWORD GetTime(void)

Description — pending

InitTimer 2 overloads
void InitTimer(void)
void InitTimer(DWORD period)

Description — pending

IsExpired
BOOL IsExpired(void)

Description — pending

Reset
void Reset(void)

Description — pending

RestartTimer
void RestartTimer(void)

Description — pending

SuspendTimer
void SuspendTimer(void)

Description — pending

VEC
CVectors
vectors.h
Includes: Wave.h3 public members50 functions
cartopol
void cartopol(double p[3], double* r, double* ang)

Description — pending

cartosphe
void cartosphe(double e[3], double * tau, double * gam)

Description — pending

ConvertCMatrixToMatrix
Matrix ConvertCMatrixToMatrix(CMatrix matrix)

Description — pending

ConvertMatrixToCMatrix
CMatrix ConvertMatrixToCMatrix(Matrix matrix)

Description — pending

cross_prod
void cross_prod(double a[3], double b[3], double c[3])

Description — pending

CrossProd 2 overloads
Vector CrossProd(Vector a, Vector b)
CartPoint CrossProd(CartPoint a, CartPoint b)

Computes the cross product C = A × B: a vector perpendicular to the plane of A and B. Move the components of A (blue) and B (green) and watch C (amber) change.

dot_prod
double dot_prod(double a[3], double b[3])

Description — pending

drot_z
void drot_z(double a[3], double ang, double b[3])

Description — pending

drot_zt
void drot_zt(double a[3], double ang, double b[3])

Description — pending

GetAxisAngleFromRotMat
virtual BOOL GetAxisAngleFromRotMat(Matrix mat, CartPoint* uVector, double* pangY)

Description — pending

GetdVecFromPos
CartPoint GetdVecFromPos(Matrix pos)

Description — pending

GetEulerAngFromPose
void GetEulerAngFromPose(Matrix Pose, double * phi, double * theta, double * psi)

Description — pending

GetHomTransInverse
Matrix GetHomTransInverse(Matrix matrix)

Description — pending

GetInverse 4 overloads
bool GetInverse(Matrix MatA, double tol, Matrix* ai)
bool GetInverse(Matrix MatA, Matrix* ai)
Matrix GetInverse(Matrix MatA, double tol)
Matrix GetInverse(Matrix MatA)

Description — pending

GetMatrixFromEulerAngles
virtual Matrix GetMatrixFromEulerAngles(double phi, double theta, double psi)

Description — pending

GetOrientationMatrix 2 overloads
virtual Matrix GetOrientationMatrix(double angX, double angY, double angZ)
virtual Matrix GetOrientationMatrix(double angTheta, double angBeta)

Description — pending

GetOrMatFromAxisAngle
virtual Matrix GetOrMatFromAxisAngle(CartPoint vector, double angBeta)

Description — pending

GetPoseFromGandp 3 overloads
Matrix GetPoseFromGandp(Matrix rotMat, CartPoint point)
Matrix GetPoseFromGandp(Matrix rotMat, CCartPoint point)
Matrix GetPoseFromGandp(CMatrix rotMat, CCartPoint point)

Description — pending

GetPoseFromQandd 2 overloads
Matrix GetPoseFromQandd(Matrix rotMat, CartPoint point)
Matrix GetPoseFromQandd(Matrix rotMat, double point[])

Description — pending

GetPositionVectorFromPos
CartPoint GetPositionVectorFromPos(Matrix Pos)

Description — pending

GetRotMatFromPos
Matrix GetRotMatFromPos(Matrix Pos)

Description — pending

GetRPYAngles 2 overloads
void GetRPYAngles(Matrix mat, double* pangX, double* pangY, double* pangZ)
void GetRPYAngles(CMatrix mat, double* pangX, double* pangY, double* pangZ)

Description — pending

GetTranspose 2 overloads
Matrix GetTranspose(Matrix mat)
CMatrix GetTranspose(CMatrix mat)

Description — pending

GetUnit 2 overloads
CartPoint GetUnit(CartPoint point1, CartPoint point2)
CartPoint GetUnit(CartPoint vector)

Description — pending

GetXFromLUDecomp 4 overloads
bool GetXFromLUDecomp(Matrix MatA, double b[], double tol, double x[])
bool GetXFromLUDecomp(Matrix MatA, double b[], double x[])
Vector GetXFromLUDecomp(Matrix MatA, double b[], double tol)
Vector GetXFromLUDecomp(Matrix MatA, double b[])

Description — pending

InitIMatrix
Matrix InitIMatrix(int order)

Description — pending

IsEvenNumber
bool IsEvenNumber(int val)

Description — pending

MagVec 4 overloads
double MagVec(double a[3])
double MagVec(double vec[], int dim)
double MagVec(CartPoint vector)
double MagVec(Vector vector)

Returns the magnitude (length) of a vector: √(x²+y²+z²). In the preview, move the vector's components and its length matches the drawn segment.

MatrixProd
Matrix MatrixProd(Matrix MatA, Matrix MatB)

Description — pending

MatVecProd 2 overloads
Vector MatVecProd(Matrix MatA, double b[])
void MatVecProd(Matrix MatA, double b[], double c[])

Description — pending

nGetdVecFromPos
CCartPoint nGetdVecFromPos(Matrix pos)

Description — pending

nGetHomTransInverse
CMatrix nGetHomTransInverse(Matrix matrix)

Description — pending

nGetOrientationMatrix
virtual CMatrix nGetOrientationMatrix(double angX, double angY, double angZ)

Description — pending

nGetRotMatFromPos
CMatrix nGetRotMatFromPos(Matrix Pos)

Description — pending

nInitIMatrix
CMatrix nInitIMatrix(int order)

Description — pending

nT_rotX
CMatrix nT_rotX(double angle)

Description — pending

nT_rotY
CMatrix nT_rotY(double angle)

Description — pending

nT_rotZ
CMatrix nT_rotZ(double angle)

Description — pending

rot_x
void rot_x(double a[3], double ang, double b[3])

Description — pending

rot_y
void rot_y(double a[3], double ang, double b[3])

Description — pending

rot_z
void rot_z(double a[3], double ang, double b[3])

Description — pending

rot_zt
void rot_zt(double a[3], double ang, double b[3])

Description — pending

Scij
double Scij(D_H* pDH, unsigned int thi, unsigned int thj)

Description — pending

Ssij
double Ssij(D_H* pDH, unsigned int thi, unsigned int thj)

Description — pending

T_rotX
Matrix T_rotX(double angle)

Returns the homogeneous rotation matrix about the X axis for the given angle. In the preview, the gray frame is the reference and the colored one is the rotated frame.

T_rotY
Matrix T_rotY(double angle)

Returns the homogeneous rotation matrix about the Y axis for the given angle. In the preview, the gray frame is the reference and the colored one is the rotated frame.

T_rotZ
Matrix T_rotZ(double angle)

Returns the homogeneous rotation matrix about the Z axis for the given angle. In the preview, the gray frame is the reference and the colored one is the rotated frame.

trans_x
void trans_x(double a[3], double ang, double x[3], double b[3])

Description — pending

trans_z
void trans_z(double a[3], double ang, double x[3], double b[3])

Description — pending

tras_y
void tras_y(double a[3], double h, double b[3])

Description — pending

WAV
CWave
Wave.h
Includes: <mmsystem.h>8 functions
Close
BOOL Close( void )

Description — pending

DeviceCount
int DeviceCount( void )

Description — pending

IsLoaded
BOOL IsLoaded( void )

Description — pending

Load 3 overloads
BOOL Load( const char * )
BOOL Load( const char *, HINSTANCE )
BOOL Load( int, HINSTANCE )

Description — pending

Play
BOOL Play( BOOL bLoop = FALSE )

Description — pending

PlayFromDisk
BOOL PlayFromDisk( const char * )

Description — pending

PlayFromRes 2 overloads
BOOL PlayFromRes( const char *, HINSTANCE )
BOOL PlayFromRes( int, HINSTANCE )

Description — pending

Stop
BOOL Stop( void )

Description — pending