GATE
C/C++ Framework
Loading...
Searching...
No Matches
mathematics.hpp File Reference

Basic arithmetic utilities optimized for GATE types. More...

Functions

template<class T>
bool_t isZero (T num)
bool_t isZero (real32_t num)
bool_t isZero (real64_t num)
template<class T>
bool_t isNan (T num)
bool_t isNan (real32_t num)
bool_t isNan (real64_t num)
template<class T>
bool_t isInfinite (T num)
bool_t isInfinite (real32_t num)
bool_t isInfinite (real64_t num)
template<class T>
int signum (T num)
int signum (int8_t num)
int signum (int16_t num)
int signum (int32_t num)
int signum (int64_t num)
int signum (real32_t num)
int signum (real64_t num)
int8_t abs (int8_t num)
int16_t abs (int16_t num)
int32_t abs (int32_t num)
int64_t abs (int64_t num)
real32_t abs (real32_t num)
real64_t abs (real64_t num)
template<class T>
minimum (T num1, T num2)
template<class T>
maximum (T num1, T num2)
template<class T>
uint8_t decimal_length (T num)
template<class T>
cos (T num)
template<class T>
sin (T num)
template<class T>
tan (T num)
template<class T>
acos (T num)
template<class T>
asin (T num)
template<class T>
atan (T num)
template<class T>
atan2 (T y, T x)
template<class T>
cosh (T num)
template<class T>
sinh (T num)
template<class T>
tanh (T num)
template<class T>
acosh (T num)
template<class T>
asinh (T num)
template<class T>
atanh (T num)
template<class T>
exp (T num)
template<class T>
frexp (T num, int *exp)
template<class T>
ldexp (T num, int exp)
template<class T>
log (T num)
template<class T>
log10 (T num)
template<class T>
modf (T num, T *exp)
template<class T>
pow (T num, T exp)
template<class T>
sqrt (T num)
template<class T>
ceil (T num)
template<class T>
floor (T num)
template<class T>
deg2rad (T num)
template<class T>
rad2deg (T num)

Detailed Description

Basic arithmetic utilities optimized for GATE types.

Function Documentation

◆ isZero() [1/3]

template<class T>
bool_t isZero ( T num)
Template Parameters
T
Parameters
num
Returns

◆ isZero() [2/3]

GATE_CORE_CPP_API bool_t isZero ( real32_t num)
Parameters
num
Returns

◆ isZero() [3/3]

GATE_CORE_CPP_API bool_t isZero ( real64_t num)
Parameters
num
Returns

◆ isNan() [1/3]

template<class T>
bool_t isNan ( T num)
Template Parameters
T
Parameters
num
Returns

◆ isNan() [2/3]

GATE_CORE_CPP_API bool_t isNan ( real32_t num)
Parameters
num
Returns

◆ isNan() [3/3]

GATE_CORE_CPP_API bool_t isNan ( real64_t num)
Parameters
num
Returns

◆ isInfinite() [1/3]

template<class T>
bool_t isInfinite ( T num)
Template Parameters
T
Parameters
num
Returns

◆ isInfinite() [2/3]

GATE_CORE_CPP_API bool_t isInfinite ( real32_t num)
Parameters
num
Returns

◆ isInfinite() [3/3]

GATE_CORE_CPP_API bool_t isInfinite ( real64_t num)
Parameters
num
Returns

◆ signum() [1/7]

template<class T>
int signum ( T num)
Template Parameters
T
Parameters
num
Returns

◆ signum() [2/7]

GATE_CORE_CPP_API int signum ( int8_t num)
Parameters
num
Returns

◆ signum() [3/7]

GATE_CORE_CPP_API int signum ( int16_t num)
Parameters
num
Returns

◆ signum() [4/7]

GATE_CORE_CPP_API int signum ( int32_t num)
Parameters
num
Returns

◆ signum() [5/7]

GATE_CORE_CPP_API int signum ( int64_t num)
Parameters
num
Returns

◆ signum() [6/7]

GATE_CORE_CPP_API int signum ( real32_t num)
Parameters
num
Returns

◆ signum() [7/7]

GATE_CORE_CPP_API int signum ( real64_t num)
Parameters
num
Returns

◆ abs() [1/6]

GATE_CORE_CPP_API int8_t abs ( int8_t num)
Parameters
num
Returns

◆ abs() [2/6]

GATE_CORE_CPP_API int16_t abs ( int16_t num)
Parameters
num
Returns

◆ abs() [3/6]

GATE_CORE_CPP_API int32_t abs ( int32_t num)
Parameters
num
Returns

◆ abs() [4/6]

GATE_CORE_CPP_API int64_t abs ( int64_t num)
Parameters
num
Returns

◆ abs() [5/6]

GATE_CORE_CPP_API real32_t abs ( real32_t num)
Parameters
num
Returns

◆ abs() [6/6]

GATE_CORE_CPP_API real64_t abs ( real64_t num)
Parameters
num
Returns

◆ minimum()

template<class T>
T minimum ( T num1,
T num2 )
Template Parameters
T
Parameters
num1
num2
Returns

◆ maximum()

template<class T>
T maximum ( T num1,
T num2 )
Template Parameters
T
Parameters
num1
num2
Returns

◆ decimal_length()

template<class T>
uint8_t decimal_length ( T num)
Template Parameters
T
Parameters
num
Returns

◆ cos()

template<class T>
T cos ( T num)
Template Parameters
T
Parameters
num
Returns

◆ sin()

template<class T>
T sin ( T num)
Template Parameters
T
Parameters
num
Returns

◆ tan()

template<class T>
T tan ( T num)
Template Parameters
T
Parameters
num
Returns

◆ acos()

template<class T>
T acos ( T num)
Template Parameters
T
Parameters
num
Returns

◆ asin()

template<class T>
T asin ( T num)
Template Parameters
T
Parameters
num
Returns

◆ atan()

template<class T>
T atan ( T num)
Template Parameters
T
Parameters
num
Returns

◆ atan2()

template<class T>
T atan2 ( T y,
T x )
Template Parameters
T
Parameters
y
x
Returns

◆ cosh()

template<class T>
T cosh ( T num)
Template Parameters
T
Parameters
num
Returns

◆ sinh()

template<class T>
T sinh ( T num)
Template Parameters
T
Parameters
num
Returns

◆ tanh()

template<class T>
T tanh ( T num)
Template Parameters
T
Parameters
num
Returns

◆ acosh()

template<class T>
T acosh ( T num)
Template Parameters
T
Parameters
num
Returns

◆ asinh()

template<class T>
T asinh ( T num)
Template Parameters
T
Parameters
num
Returns

◆ atanh()

template<class T>
T atanh ( T num)
Template Parameters
T
Parameters
num
Returns

◆ exp()

template<class T>
T exp ( T num)
Template Parameters
T
Parameters
num
Returns

◆ frexp()

template<class T>
T frexp ( T num,
int * exp )
Template Parameters
T
Parameters
num
exp
Returns

◆ ldexp()

template<class T>
T ldexp ( T num,
int exp )
Template Parameters
T
Parameters
num
exp
Returns

◆ log()

template<class T>
T log ( T num)
Template Parameters
T
Parameters
num
Returns

◆ log10()

template<class T>
T log10 ( T num)
Template Parameters
T
Parameters
num
Returns

◆ modf()

template<class T>
T modf ( T num,
T * exp )
Template Parameters
T
Parameters
num
exp
Returns

◆ pow()

template<class T>
T pow ( T num,
T exp )
Template Parameters
T
Parameters
num
exp
Returns

◆ sqrt()

template<class T>
T sqrt ( T num)
Template Parameters
T
Parameters
num
Returns

◆ ceil()

template<class T>
T ceil ( T num)
Template Parameters
T
Parameters
num
Returns

◆ floor()

template<class T>
T floor ( T num)
Template Parameters
T
Parameters
num
Returns

◆ deg2rad()

template<class T>
T deg2rad ( T num)
Template Parameters
T
Parameters
num
Returns

◆ rad2deg()

template<class T>
T rad2deg ( T num)
Template Parameters
T
Parameters
num
Returns