From dde687f36d17b5e11273826d0f3ded332f76554d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Storsj=C3=B6?= Date: Mon, 8 Apr 2019 15:16:56 +0300 Subject: [PATCH] crt-test: Add tests of exp2 --- test/crt-test.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/test/crt-test.c b/test/crt-test.c index 7a476ec..53f2dd6 100644 --- a/test/crt-test.c +++ b/test/crt-test.c @@ -612,6 +612,27 @@ int main(int argc, char* argv[]) { TEST_FLT_ACCURACY(log2l(F(7.1746e-43)), -140, 0.001); TEST_FLT_ACCURACY(log2l(F(1.225000)), 0.292782, 0.001); + TEST_FLT_ACCURACY(exp2(F(0.0)), 1.0, 0.001); + TEST_FLT_ACCURACY(exp2(F(3.0)), 8.0, 0.001); + TEST_FLT_ACCURACY(exp2(F(10.0)), 1024.0, 0.001); + TEST_FLT_ACCURACY(exp2(F(20.0)), 1048576.0, 0.001); + TEST_FLT_ACCURACY(exp2(F(32.0)), 4294967296.0, 0.001); + TEST_FLT_ACCURACY(exp2(F(-2.0)), 0.25, 0.001); + + TEST_FLT_ACCURACY(exp2f(F(0.0)), 1.0, 0.001); + TEST_FLT_ACCURACY(exp2f(F(3.0)), 8.0, 0.001); + TEST_FLT_ACCURACY(exp2f(F(10.0)), 1024.0, 0.001); + TEST_FLT_ACCURACY(exp2f(F(20.0)), 1048576.0, 0.001); + TEST_FLT_ACCURACY(exp2f(F(32.0)), 4294967296.0, 0.001); + TEST_FLT_ACCURACY(exp2f(F(-2.0)), 0.25, 0.001); + + TEST_FLT_ACCURACY(exp2l(F(0.0)), 1.0, 0.001); + TEST_FLT_ACCURACY(exp2l(F(3.0)), 8.0, 0.001); + TEST_FLT_ACCURACY(exp2l(F(10.0)), 1024.0, 0.001); + TEST_FLT_ACCURACY(exp2l(F(20.0)), 1048576.0, 0.001); + TEST_FLT_ACCURACY(exp2l(F(32.0)), 4294967296.0, 0.001); + TEST_FLT_ACCURACY(exp2l(F(-2.0)), 0.25, 0.001); + TEST_INT(llround(F(3.3)), 3); TEST_INT(llround(F(3.6)), 4); TEST_INT(llround(F(3.5)), 4);