libMVRgdtf e5d999f
A library for GDTF and MVR
Loading...
Searching...
No Matches
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 ( T a,
T b )
inline

◆ Max() [2/5]

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

◆ Max() [3/5]

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

◆ Max() [4/5]

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

◆ Max() [5/5]

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

◆ Min() [1/5]

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

◆ Min() [2/5]

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

◆ Min() [3/5]

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

◆ Min() [4/5]

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

◆ Min() [5/5]

template<class T>
T Min ( T a,
T b,
T c,
T d,
T e,
T 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