diff --git a/test/crt-test.c b/test/crt-test.c index 84a4908..aa76872 100644 --- a/test/crt-test.c +++ b/test/crt-test.c @@ -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);