WarpTwin
Documentation for WarpTwin models and classes.
Loading...
Searching...
No Matches
safemath.h File Reference
#include "types.h"

Go to the source code of this file.

Namespaces

namespace  clockwerk

Macros

#define SAFE_MATH_ZERO_TOLERANCE   1e-15
#define SAFE_MATH_FLOAT_TOLERANCE   1e-6

Functions

int16 clockwerk::safeDivide (float a, float b, float &result)
 Overloaded functions to perform safe division.
int16 clockwerk::safeDivide (double a, double b, double &result)
int16 clockwerk::safeDivide (int32 a, int32 b, int32 &result)
int16 clockwerk::safeDivide (uint64 a, uint64 b, uint64 &result)
int16 clockwerk::safeSqrt (float input, float &result)
 Overloaded functions to perform safe square root.
int16 clockwerk::safeSqrt (double input, double &result)
int16 clockwerk::safeNroot (float input, int32 rt, float &result)
 Overloaded functions to perform safe n root.
int16 clockwerk::safeNroot (double input, int32 rt, double &result)
int16 clockwerk::safeAcos (float input, float &result)
 Overloaded functions to perform save cosine inverse.
int16 clockwerk::safeAcos (double input, double &result)
int16 clockwerk::safeAsin (float input, float &result)
 Overloaded functions to perform save sine inverse.
int16 clockwerk::safeAsin (double input, double &result)
int16 clockwerk::safeTan (float input, float &result)
 Overloaded functions to perform safe tangent.
int16 clockwerk::safeTan (double input, double &result)
bool clockwerk::floatEquals (floating_point a, floating_point b, floating_point tolerance=1e-6)
 Compares if two floats are equal within a certain range.
int16 clockwerk::sgn (floating_point val)
 Return the sign of the value.

Macro Definition Documentation

◆ SAFE_MATH_FLOAT_TOLERANCE

#define SAFE_MATH_FLOAT_TOLERANCE   1e-6

◆ SAFE_MATH_ZERO_TOLERANCE

#define SAFE_MATH_ZERO_TOLERANCE   1e-15