Olive
math.h
1 #ifndef MATH_H
2 #define MATH_H
3 
4 int lerp(int a, int b, double t);
5 float float_lerp(float a, float b, float t);
6 double double_lerp(double a, double b, double t);
7 double quad_from_t(double a, double b, double c, double t);
8 double quad_t_from_x(double x, double a, double b, double c);
9 double cubic_from_t(double a, double b, double c, double d, double t);
10 double cubic_t_from_x(double x_target, double a, double b, double c, double d);
11 double solveCubicBezier(double p0, double p1, double p2, double p3, double x);
12 
13 // decibel conversion functions
14 double amplitude_to_db(double amplitude);
15 double db_to_amplitude(double db);
16 
17 #endif // MATH_H