[poincare] Tests: change test to work with all platforms libm precision

This commit is contained in:
Émilie Feral
2019-10-02 11:14:16 +02:00
committed by Ecco
parent ff9809d7dc
commit ee852bd2d0

View File

@@ -720,10 +720,12 @@ QUIZ_CASE(poincare_approximation_trigonometry_functions) {
assert_expression_approximates_to<double>("asinh(-2)", "-1.4436354751788", Degree);
// On [-𝐢,𝐢]
assert_expression_approximates_to<double>("asinh(0.2×𝐢)", "2.0135792079033ᴇ-1×𝐢", Radian);
assert_expression_approximates_to<float>("asinh(0.2×𝐢)", "0.2013579×𝐢", Degree);
// asinh(0.2*i) has a too low precision in float on the web platform
assert_expression_approximates_to<float>("asinh(0.3×𝐢)", "0.3046927×𝐢", Degree);
// Symmetry: odd
assert_expression_approximates_to<double>("asinh(-0.2×𝐢)", "-2.0135792079033ᴇ-1×𝐢", Radian);
assert_expression_approximates_to<float>("asinh(-0.2×𝐢)", "-0.2013579×𝐢", Degree);
// asinh(-0.2*i) has a too low precision in float on the web platform
assert_expression_approximates_to<float>("asinh(-0.3×𝐢)", "-0.3046927×𝐢", Degree);
// On ]-inf×𝐢, -𝐢[
assert_expression_approximates_to<double>("asinh(-22×𝐢)", "-3.7836727043295-1.5707963267949×𝐢", Radian);
assert_expression_approximates_to<float>("asinh(-22×𝐢)", "-3.784-1.571×𝐢", Degree, Cartesian, 4);
@@ -870,7 +872,8 @@ QUIZ_CASE(poincare_approximation_complex_format) {
assert_expression_approximates_to<double>("3+𝐢", "3.16227766017×^\u00120.321750554397×𝐢\u0013", Radian, Polar,12);
assert_expression_approximates_to<float>("3-𝐢", "3.162278×^\u0012-0.3217506×𝐢\u0013", Radian, Polar);
assert_expression_approximates_to<double>("3-𝐢-3", "^\u0012-1.57079632679×𝐢\u0013", Radian, Polar,12);
assert_expression_approximates_to<float>("2^(𝐢)", "2×^𝐢", Radian, Polar, 4);
// 2^(𝐢) has a too low precision in float on the web platform
assert_expression_approximates_to<float>("3^(2*𝐢)", "3×^\u00122×𝐢\u0013", Radian, Polar, 4);
assert_expression_approximates_to<double>("2^(-𝐢)", "2×^\u0012-𝐢\u0013", Radian, Polar, 9);
assert_expression_approximates_to<float>("𝐢", "^\u00121.570796×𝐢\u0013", Radian, Polar);