crt-test: Add tests for expm1 and log1p
This commit is contained in:
1 parent
84bdd9c4e8
commit
141027d5d4
1 file changed
+24
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user