crt-test: Add tests for expm1 and log1p

This commit is contained in:
Martin Storsjö committed 2019-04-16 10:28:33 +03:00
1 parent 84bdd9c4e8
commit 141027d5d4
1 file changed
+24
+24
View File
@@ -846,6 +846,18 @@ 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(log1p(F(0.0)), 0.0, 0.001);
TEST_FLT_ACCURACY(log1p(F(1.718282)), 1.0, 0.001);
TEST_FLT_ACCURACY(log1p(F(-0.632120)), -1.0, 0.001);
TEST_FLT_ACCURACY(log1pf(F(0.0)), 0.0, 0.001);
TEST_FLT_ACCURACY(log1pf(F(1.718282)), 1.0, 0.001);
TEST_FLT_ACCURACY(log1pf(F(-0.632120)), -1.0, 0.001);
TEST_FLT_ACCURACY(log1pl(F(0.0)), 0.0, 0.001);
TEST_FLT_ACCURACY(log1pl(F(1.718282)), 1.0, 0.001);
TEST_FLT_ACCURACY(log1pl(F(-0.632120)), -1.0, 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);
@@ -867,6 +879,18 @@ int main(int argc, char* argv[]) {
TEST_FLT_ACCURACY(exp2l(F(32.0)), 4294967296.0, 0.001);
TEST_FLT_ACCURACY(exp2l(F(-2.0)), 0.25, 0.001);
TEST_FLT_ACCURACY(expm1(F(0.0)), 0.0, 0.001);
TEST_FLT_ACCURACY(expm1(F(1.0)), 1.718282, 0.001);
TEST_FLT_ACCURACY(expm1(F(-1.0)), -0.632120, 0.001);
TEST_FLT_ACCURACY(expm1f(F(0.0)), 0.0, 0.001);
TEST_FLT_ACCURACY(expm1f(F(1.0)), 1.718282, 0.001);
TEST_FLT_ACCURACY(expm1f(F(-1.0)), -0.632120, 0.001);
TEST_FLT_ACCURACY(expm1l(F(0.0)), 0.0, 0.001);
TEST_FLT_ACCURACY(expm1l(F(1.0)), 1.718282, 0.001);
TEST_FLT_ACCURACY(expm1l(F(-1.0)), -0.632120, 0.001);
TEST_FLT_ACCURACY(ldexp(F(0.0), 1), 0.0, 0.001);
TEST_FLT_ACCURACY(ldexp(F(2.0), 2), 8.0, 0.001);
TEST_FLT_ACCURACY(ldexp(F(2.0), -2), 0.5, 0.001);