Math Operations. More...
Defines | |
#define | ISQRT_NEXT(n, i) (((n) + (i)/(n)) >> 1) |
Functions | |
template<class T > | |
T | crop_byte (const T &v) |
template<class T1 , class T2 > | |
T1 | add_op (const T1 &v1, const T2 &v2) |
template<class T1 , class T2 > | |
T1 | sub_op (const T1 &v1, const T2 &v2) |
template<class T1 , class T2 > | |
T1 | mul_op (const T1 &v1, const T2 &v2) |
template<class T1 , class T2 > | |
T1 | div_op (const T1 &v1, const T2 &v2) |
template<class T > | |
T | inv_op (const T &v) |
template<class T1 , class T2 > | |
T1 | diff_op (const T1 &v1, const T2 &v2) |
template<class T1 , class T2 > | |
T1 | min_op (const T1 &v1, const T2 &v2) |
template<class T1 , class T2 > | |
T1 | max_op (const T1 &v1, const T2 &v2) |
int | ipow (int base, int exp) |
imbyte | pow_op (const imbyte &v1, const imbyte &v2) |
imushort | pow_op (const imushort &v1, const imushort &v2) |
short | pow_op (const short &v1, const short &v2) |
int | pow_op (const int &v1, const int &v2) |
template<class T1 , class T2 > | |
T1 | pow_op (const T1 &v1, const T2 &v2) |
template<class T > | |
T | abs_op (const T &v) |
template<class T > | |
T | less_op (const T &v) |
template<class T > | |
T | sqr_op (const T &v) |
unsigned int | isqrt (unsigned int number) |
int | sqrt (const int &v) |
template<class T > | |
T | sqrt_op (const T &v) |
int | exp (const int &v) |
template<class T > | |
T | exp_op (const T &v) |
int | log (const int &v) |
template<class T > | |
T | log_op (const T &v) |
imcfloat | sin (const imcfloat &v) |
int | sin (const int &v) |
template<class T > | |
T | sin_op (const T &v) |
imcfloat | cos (const imcfloat &v) |
int | cos (const int &v) |
template<class T > | |
T | cos_op (const T &v) |
void | imDataBitSet (imbyte *data, int index, int bit) |
int | imDataBitGet (imbyte *data, int index) |
See Copyright Notice in im_lib.h