#include "TCTypes.h"
#include "TCMathApi.h"
#include <cmath>
#include <limits>
Go to the source code of this file.
Namespaces | |
namespace | TC |
namespace | TC::Math |
TC::Math is intended to provide methods to perform common math operations. | |
Functions | |
template<class T > | |
T | TC::Math::Abs (const T &x) |
template<class T > | |
T | TC::Math::Pow (T x, uint32 y) |
integer version of pow(. | |
uint32 | TC::Math::Align32 (uint32 size) |
aligns a given number to 32 | |
bool | TC::Math::Compare (double val1, double val2) |
Compare two double values if equal by checking their difference. | |
uint32 | TC::Math::Align16 (uint32 size) |
aligns a given number to 16 | |
template<class T > | |
double | TC::Math::Deg2Rad (T val) |
Function converts angle in degrees to angle in radians. | |
template<class T > | |
double | TC::Math::Rad2Deg (T val) |
Function converts angle in radians to angle in degrees. | |
template<class T > | |
T | TC::Math::Normalize (T minValue, T maxValue, T value) |
Function converts a value in the range between minValue and maxValue to a value between 0 and one. | |
template<class T > | |
double | TC::Math::SinXOverX (T x) |
This function calculates sin(x)/x in a safe way, i.e. | |
template<class T > | |
T | TC::Math::RoundToFirstSignificantValue (T val) |
Round any kind of value to the first significant value. | |
template<class T > | |
bool | TC::Math::Compare (const T &val1, const T &val2) |
compare double or float value with its specified system epsilon | |
bool | TC::Math::IsNaN (double val) |
function returns a true value if value is "not-a-number" (NaN), and false otherwise. | |
bool | TC::Math::IsFinite (double val) |
bool | TC::Math::IsInf (double val) |
Variables | |
const double | TC::Math::PI = 3.1415926535897932385E0 |
The constant value of PI. | |
const double | TC::Math::MEGA_BYTES = 1024. * 1024. |
The constant value one Megabyte in bytes. |
Definition in file TCMathUtil.h.