aboutsummaryrefslogtreecommitdiff
path: root/src/lib/include/math.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/include/math.h')
-rw-r--r--src/lib/include/math.h57
1 files changed, 4 insertions, 53 deletions
diff --git a/src/lib/include/math.h b/src/lib/include/math.h
index dfb515c..fa051fc 100644
--- a/src/lib/include/math.h
+++ b/src/lib/include/math.h
@@ -1,61 +1,12 @@
#pragma once
-// TODO
+#include "fdlibm.h"
-#define INFINITY 0
+#define HUGE_VAL ((double)HUGE)
+#define HUGE_VALF ((float)HUGE)
+#define HUGE_VALL ((long double)HUGE)
-#define NAN 0
-
-#define HUGE_VAL 0
-#define HUGE_VALF 0
-#define HUGE_VALL 0
-
-// Float
-float fabsf(float x);
-
-float cosf(float x);
-float sinf(float x);
-float tanf(float x);
-
-float acosf(float x);
-float asinf(float x);
-float atan2f(float y, float x);
-
-float floorf(float x);
-float ceilf(float x);
-float fmodf(float x, float y);
-
-float sqrtf(float x);
-float logf(float x);
-float log2f(float x);
-float log10f(float x);
-float expf(float x);
-float frexpf(float x, int *exp);
-float powf(float x, float y);
-
-// Double
-double fabs(double x);
-
-double cos(double x);
-double sin(double x);
-double tan(double x);
-
-double acos(double x);
-double asin(double x);
-double atan2(double y, double x);
-
-double floor(double x);
-double ceil(double x);
-double fmod(double x, double y);
-
-double sqrt(double x);
-double log(double x);
double log2(double x);
-double log10(double x);
-double exp(double x);
-double frexp(double x, int *exp);
-double pow(double x, double y);
-#define isinf(x) (0)
/* vim: set sts=0 ts=4 sw=4 tw=0 noet :*/