bitlib_c  0.2.4
blmath.h
Go to the documentation of this file.
1 #ifndef _MATH_H_
2 #define _MATH_H_
3 
4 #define PI 3.1415926535897932384626433832795028841971693993751
5 #define PI_2 1.5707963267948966192313216916397514420985846996876
6 #define SQRT2 1.4142135623730950488016887242096980785696718753769
7 
8 #include <stdbool.h>
9 
26 double bl_difference(double a, double b);
27 
49 double bl_norm(double value, double min, double max);
50 
71 double bl_lerp(double t, double min, double max);
72 
94 double bl_map(double src_value, double src_min, double src_max, double dst_min, double dst_max);
95 
127 double bl_wrap(double value, double min, double max);
128 
141 double bl_clamp(double value, double min, double max);
142 
160 double bl_round_to(double value, int decimals);
161 
179 double bl_round_to_nearest(double value, double mult);
180 
199 double bl_sin_range(double angle, double min, double max);
200 
219 double bl_cos_range(double angle, double min, double max);
220 
234 double bl_fract(double value);
235 
253 double bl_lerp_sin(double value, double min, double max);
254 
268 bool bl_equalish(double a, double b, double delta);
269 #endif
bl_round_to_nearest
double bl_round_to_nearest(double value, double mult)
bl_lerp_sin
double bl_lerp_sin(double value, double min, double max)
bl_wrap
double bl_wrap(double value, double min, double max)
bl_fract
double bl_fract(double value)
bl_equalish
bool bl_equalish(double a, double b, double delta)
bl_cos_range
double bl_cos_range(double angle, double min, double max)
bl_difference
double bl_difference(double a, double b)
bl_lerp
double bl_lerp(double t, double min, double max)
bl_norm
double bl_norm(double value, double min, double max)
bl_sin_range
double bl_sin_range(double angle, double min, double max)
bl_map
double bl_map(double src_value, double src_min, double src_max, double dst_min, double dst_max)
bl_clamp
double bl_clamp(double value, double min, double max)
bl_round_to
double bl_round_to(double value, int decimals)