summaryrefslogtreecommitdiff
path: root/test/float_ops_precise.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/float_ops_precise.cpp')
-rw-r--r--test/float_ops_precise.cpp45
1 files changed, 0 insertions, 45 deletions
diff --git a/test/float_ops_precise.cpp b/test/float_ops_precise.cpp
deleted file mode 100644
index ddd8bcae6..000000000
--- a/test/float_ops_precise.cpp
+++ /dev/null
@@ -1,45 +0,0 @@
-#include <cmath>
-#include <algorithm>
-#include <emscripten.h>
-
-extern "C" {
-
-// unary
-double EMSCRIPTEN_KEEPALIVE dneg(double x) { return -x; }
-double EMSCRIPTEN_KEEPALIVE dfloor(double x) { return floor(x); }
-
-// binary
-double EMSCRIPTEN_KEEPALIVE dadd(double x, double y) { return x + y; }
-double EMSCRIPTEN_KEEPALIVE dsub(double x, double y) { return x - y; }
-double EMSCRIPTEN_KEEPALIVE dmul(double x, double y) { return x * y; }
-double EMSCRIPTEN_KEEPALIVE ddiv(double x, double y) { return x / y; }
-double EMSCRIPTEN_KEEPALIVE dcopysign(double x, double y) { return std::copysign(x, y); }
-double EMSCRIPTEN_KEEPALIVE dmin(double x, double y) { return std::min(x, y); }
-double EMSCRIPTEN_KEEPALIVE dmax(double x, double y) { return std::max(x, y); }
-
-// comparisons
-int EMSCRIPTEN_KEEPALIVE deq(double x, double y) { return x == y; }
-int EMSCRIPTEN_KEEPALIVE dne(double x, double y) { return x != y; }
-int EMSCRIPTEN_KEEPALIVE dlt(double x, double y) { return x < y; }
-int EMSCRIPTEN_KEEPALIVE dle(double x, double y) { return x <= y; }
-int EMSCRIPTEN_KEEPALIVE dgt(double x, double y) { return x > y; }
-int EMSCRIPTEN_KEEPALIVE dge(double x, double y) { return x >= y; }
-
-double EMSCRIPTEN_KEEPALIVE int_to_double(int x) {
- double d = x;
- return d + 1.23;
-}
-
-double EMSCRIPTEN_KEEPALIVE uint_to_double(unsigned x) {
- double d = x;
- return d + 1.23;
-}
-
-int EMSCRIPTEN_KEEPALIVE double_to_int(double d) {
- d += 1.23;
- int x = d;
- return x;
-}
-
-}
-