18 #ifndef MT32EMU_MMATH_H 19 #define MT32EMU_MMATH_H 26 const double DOUBLE_PI = 3.141592653589793;
27 const double DOUBLE_LN_10 = 2.302585092994046;
28 const float FLOAT_PI = 3.1415927f;
29 const float FLOAT_2PI = 6.2831853f;
30 const float FLOAT_LN_2 = 0.6931472f;
31 const float FLOAT_LN_10 = 2.3025851f;
33 static inline float POWF(
float x,
float y) {
37 static inline float EXPF(
float x) {
41 static inline float EXP2F(
float x) {
46 return exp(FLOAT_LN_2 * x);
50 static inline float EXP10F(
float x) {
51 return exp(FLOAT_LN_10 * x);
54 static inline float LOGF(
float x) {
58 static inline float LOG2F(
float x) {
59 return log(x) / FLOAT_LN_2;
62 static inline float LOG10F(
float x) {
68 #endif // #ifndef MT32EMU_MMATH_H