Core functions and macros.
- Author
- Cem Yuksel
Core functions and macros for math and other common operations
|
|
|
template<typename T > |
| T | Max (T const &v1, T const &v2) |
| |
|
template<typename T > |
| T | Min (T const &v1, T const &v2) |
| |
|
template<typename T , typename... R> |
| T | Max (T const &v, R... rest) |
| |
|
template<typename T , typename... R> |
| T | Min (T const &v, R... rest) |
| |
|
template<typename T > |
| T | Clamp (T const &v, T const &minVal, T const &maxVal) |
| |
|
template<typename T > |
| T | Clamp (T const &v) |
| |
|
template<int N, typename T > |
| T | Pow (T const &v) |
| |
|
template<typename T > |
| T | ACosSafe (T v) |
| |
|
template<typename T > |
| T | ASinSafe (T v) |
| |
|
template<typename T > |
| T | Sqrt (T v) |
| |
|
template<typename T > |
| T | SqrtSafe (T v) |
| |
|
template<typename T > |
| T | Pi () |
| |
|
float | Deg2Rad (float degrees) |
| |
|
double | Deg2Rad (double degrees) |
| |
|
float | Rad2Deg (float radians) |
| |
|
double | Rad2Deg (double radians) |
| |
|
template<typename T > |
| bool | IsFinite (T v) |
| |
|
template<typename T > |
| void | MemCopy (T *dest, T const *src, size_t count) |
| |
|
template<typename T , typename S > |
| void | MemConvert (T *dest, S const *src, size_t count) |
| |
|
template<typename T > |
| void | MemClear (T *dest, size_t count) |
| |
|
template<typename T > |
| void | SwapBytes (T &v1, T &v2) |
| |
|
template<typename T > |
| void | Swap (T &v1, T &v2) |
| |
|
template<bool ascending, typename T > |
| void | Sort2 (T &r0, T &r1, T const &v0, T const &v1) |
| |
|
template<bool ascending, typename T > |
| void | Sort2 (T r[2], T const v[2]) |
| |
|
template<bool ascending, typename T > |
| void | Sort3 (T &r0, T &r1, T &r2, T const &v0, T const &v1, T const &v2) |
| |
|
template<bool ascending, typename T > |
| void | Sort3 (T r[3], T const v[3]) |
| |
|
template<bool ascending, typename T > |
| void | Sort4 (T &r0, T &r1, T &r2, T &r3, T const &v0, T const &v1, T const &v2, T const &v3) |
| |
|
template<bool ascending, typename T > |
| void | Sort4 (T r[4], T const v[4]) |
| |