DDraceNetwork Documentation
Loading...
Searching...
No Matches
math.h File Reference
#include <algorithm>
#include <cmath>
#include <concepts>
#include <cstdlib>
Include dependency graph for math.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  fxp

Concepts

concept  Numeric

Functions

constexpr int round_to_int (float f)
constexpr int round_truncate (float f)
template<typename T, typename TB>
constexpr T mix (const T a, const T b, TB amount)
template<typename T, typename TB>
constexpr T bezier (const T p0, const T p1, const T p2, const T p3, TB amount)
template<typename T, typename TB>
constexpr T mix_polynomial (const TB time[], const T data[], int samples, TB amount, T init)
float random_float ()
float random_float (float min, float max)
float random_float (float max)
float random_angle ()
constexpr int f2fx (float v)
constexpr float fx2f (int v)
constexpr int i2fx (int v)
constexpr int fx2i (int v)
template<Numeric T>
constexpr T minimum (T a, T b)
template<Numeric T>
constexpr T minimum (T a, T b, T c)
template<Numeric T>
constexpr T maximum (T a, T b)
template<Numeric T>
constexpr T maximum (T a, T b, T c)
template<typename T>
constexpr T absolute (T a)
template<Numeric T>
constexpr bool in_range (T a, T lower, T upper)
template<Numeric T>
constexpr bool in_range (T a, T upper)

Variables

constexpr float pi = 3.1415926535897932384626433f
constexpr int fxpscale = 1 << 10

Function Documentation

◆ absolute()

template<typename T>
T absolute ( T a)
constexpr

◆ bezier()

template<typename T, typename TB>
T bezier ( const T p0,
const T p1,
const T p2,
const T p3,
TB amount )
constexpr

◆ f2fx()

int f2fx ( float v)
constexpr

◆ fx2f()

float fx2f ( int v)
constexpr

◆ fx2i()

int fx2i ( int v)
constexpr

◆ i2fx()

int i2fx ( int v)
constexpr

◆ in_range() [1/2]

template<Numeric T>
bool in_range ( T a,
T lower,
T upper )
constexpr

◆ in_range() [2/2]

template<Numeric T>
bool in_range ( T a,
T upper )
constexpr

◆ maximum() [1/2]

template<Numeric T>
T maximum ( T a,
T b )
constexpr

◆ maximum() [2/2]

template<Numeric T>
T maximum ( T a,
T b,
T c )
constexpr

◆ minimum() [1/2]

template<Numeric T>
T minimum ( T a,
T b )
constexpr

◆ minimum() [2/2]

template<Numeric T>
T minimum ( T a,
T b,
T c )
constexpr

◆ mix()

template<typename T, typename TB>
T mix ( const T a,
const T b,
TB amount )
constexpr

◆ mix_polynomial()

template<typename T, typename TB>
T mix_polynomial ( const TB time[],
const T data[],
int samples,
TB amount,
T init )
constexpr

◆ random_angle()

float random_angle ( )
inline

◆ random_float() [1/3]

float random_float ( )
inline

◆ random_float() [2/3]

float random_float ( float max)
inline

◆ random_float() [3/3]

float random_float ( float min,
float max )
inline

◆ round_to_int()

int round_to_int ( float f)
constexpr

◆ round_truncate()

int round_truncate ( float f)
constexpr

Variable Documentation

◆ fxpscale

int fxpscale = 1 << 10
constexpr

◆ pi

float pi = 3.1415926535897932384626433f
constexpr