2
0
mirror of https://github.com/boostorg/math.git synced 2026-01-30 20:12:09 +00:00

Merge pull request #712 from boostorg/quaternion_cpp_dec_float_fix

Correct test for cpp_dec_float division.
This commit is contained in:
jzmaddock
2021-10-24 13:00:16 +01:00
committed by GitHub
2 changed files with 6 additions and 2 deletions

View File

@@ -82,4 +82,4 @@ int main()
{
return 0;
}
#endif
#endif

View File

@@ -397,7 +397,11 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(arithmetic_test, T, test_types)
// using /= (const T &)
q4 /= f0;
check_exact_quaternion_result(q4, -T(868) / 7, T(420) / 7, T(490) / 7, T(560) / 7);
if(std::numeric_limits<T>::radix == 2)
check_exact_quaternion_result(q4, -T(868) / 7, T(420) / 7, T(490) / 7, T(560) / 7);
else
// cpp_dec_float division is still inextact / not rounded:
check_approx_quaternion_result(q4, -T(868) / 7, T(420) / 7, T(490) / 7, T(560) / 7);
q4 = q3;
q4 /= boost::math::quaternion<T>(9, 4, 6, 2);