libMVRgdtf 40bc00a
A library for GDTF and MVR
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
BasicMath.X.h File Reference
#include "MCFloat.h"

Go to the source code of this file.

Functions

double Abs (double x)
 
Sint32 Abs (Sint32 x)
 
short Abs (short x)
 
char Abs (char x)
 
signed char Abs (signed char x)
 
Real32 Truncate (const Real32 fromValue)
 
Real64 Truncate (const Real64 fromValue)
 
Real32 Round (Real32 value)
 
Real64 Round (Real64 value)
 
long double Round (long double value)
 
Real64 Round5Digits (Real64 value)
 
Real64 RoundDown (Real64 value, int decimal_places)
 
Real64 RoundUp (Real64 value, int decimal_places)
 
template<class T >
Max (T a, T b)
 
template<class T >
Min (T a, T b)
 
template<class T >
Max (T a, T b, T c)
 
template<class T >
Min (T a, T b, T c)
 
template<class T >
Max (T a, T b, T c, T d)
 
template<class T >
Min (T a, T b, T c, T d)
 
template<class T >
Max (T a, T b, T c, T d, T e)
 
template<class T >
Min (T a, T b, T c, T d, T e)
 
template<class T >
Max (T a, T b, T c, T d, T e, T f)
 
template<class T >
Min (T a, T b, T c, T d, T e, T f)
 
Sint32 Div2 (Sint32 x)
 
Sint32 Div4 (Sint32 x)
 
Sint32 ASR (Sint32 x, short shiftBy)
 
double sqr (double x)
 
double xpwr2 (double x)
 
double xpwr3 (double x)
 
double xpwr4 (double x)
 
double Sqrt (double x)
 
double FPRemainder (double_param num, double_param denom)
 
double NormalizeAngle (double a)
 
template<class Type >
bool ApproxEqual (Type x, Type y, Type fudgeFactor)
 
template<class NumericType >
bool NotApproxEqual (NumericType x, NumericType y, NumericType fudgeFactor)
 
template<class NumType >
NumType IncModulo (NumType base, NumType modulo)
 
template<class NumType >
NumType DecModulo (NumType base, NumType modulo)
 

Variables

const double PI
 
const double kDegreesPerRadian
 
const double kRadiansPerDegree
 
const double kGradiansPerDegree
 
const double kDegreesPerGradian
 
const double kHalfPi
 
const double kThreePiOver2
 
const double kTwoPi
 

Function Documentation

◆ Abs() [1/5]

char Abs ( char  x)
inline

◆ Abs() [2/5]

double Abs ( double  x)
inline

◆ Abs() [3/5]

short Abs ( short  x)
inline

◆ Abs() [4/5]

signed char Abs ( signed char  x)
inline

◆ Abs() [5/5]

Sint32 Abs ( Sint32  x)
inline

◆ ApproxEqual()

template<class Type >
bool ApproxEqual ( Type  x,
Type  y,
Type  fudgeFactor 
)
inline

◆ ASR()

Sint32 ASR ( Sint32  x,
short  shiftBy 
)
inline

◆ DecModulo()

template<class NumType >
NumType DecModulo ( NumType  base,
NumType  modulo 
)
inline

◆ Div2()

Sint32 Div2 ( Sint32  x)
inline

◆ Div4()

Sint32 Div4 ( Sint32  x)
inline

◆ FPRemainder()

double FPRemainder ( double_param  num,
double_param  denom 
)
inline

◆ IncModulo()

template<class NumType >
NumType IncModulo ( NumType  base,
NumType  modulo 
)
inline

◆ Max() [1/5]

template<class T >
T Max ( a,
b 
)
inline

◆ Max() [2/5]

template<class T >
T Max ( a,
b,
c 
)
inline

◆ Max() [3/5]

template<class T >
T Max ( a,
b,
c,
d 
)
inline

◆ Max() [4/5]

template<class T >
T Max ( a,
b,
c,
d,
e 
)
inline

◆ Max() [5/5]

template<class T >
T Max ( a,
b,
c,
d,
e,
f 
)
inline

◆ Min() [1/5]

template<class T >
T Min ( a,
b 
)
inline

◆ Min() [2/5]

template<class T >
T Min ( a,
b,
c 
)
inline

◆ Min() [3/5]

template<class T >
T Min ( a,
b,
c,
d 
)
inline

◆ Min() [4/5]

template<class T >
T Min ( a,
b,
c,
d,
e 
)
inline

◆ Min() [5/5]

template<class T >
T Min ( a,
b,
c,
d,
e,
f 
)
inline

◆ NormalizeAngle()

double NormalizeAngle ( double  a)
inline

◆ NotApproxEqual()

template<class NumericType >
bool NotApproxEqual ( NumericType  x,
NumericType  y,
NumericType  fudgeFactor 
)
inline

◆ Round() [1/3]

long double Round ( long double  value)
inline

◆ Round() [2/3]

Real32 Round ( Real32  value)
inline

◆ Round() [3/3]

Real64 Round ( Real64  value)
inline

◆ Round5Digits()

Real64 Round5Digits ( Real64  value)
inline

◆ RoundDown()

Real64 RoundDown ( Real64  value,
int  decimal_places 
)
inline

◆ RoundUp()

Real64 RoundUp ( Real64  value,
int  decimal_places 
)
inline

◆ sqr()

double sqr ( double  x)
inline

◆ Sqrt()

double Sqrt ( double  x)
inline

◆ Truncate() [1/2]

Real32 Truncate ( const Real32  fromValue)
inline

◆ Truncate() [2/2]

Real64 Truncate ( const Real64  fromValue)
inline

◆ xpwr2()

double xpwr2 ( double  x)
inline

◆ xpwr3()

double xpwr3 ( double  x)
inline

◆ xpwr4()

double xpwr4 ( double  x)
inline

Variable Documentation

◆ kDegreesPerGradian

const double kDegreesPerGradian
extern

◆ kDegreesPerRadian

const double kDegreesPerRadian
extern

◆ kGradiansPerDegree

const double kGradiansPerDegree
extern

◆ kHalfPi

const double kHalfPi
extern

◆ kRadiansPerDegree

const double kRadiansPerDegree
extern

◆ kThreePiOver2

const double kThreePiOver2
extern

◆ kTwoPi

const double kTwoPi
extern

◆ PI

const double PI
extern