fix cxx mpf_eq tests

This commit is contained in:
jasonmoxham 2009-08-08 15:52:24 +00:00
parent bd6ab0e972
commit ac986071e7

View File

@ -63,7 +63,7 @@ check_mpf (void)
g = 1 / f; g = 1 / f;
ASSERT_ALWAYS_PREC ASSERT_ALWAYS_PREC
(g, "0.11111 11111 11111 11111 11111 11111 11111 11111 11111 11111" (g, "0.11111 11111 11111 11111 11111 11111 11111 11111 11111 11111"
" 11111 11111 11111 11111 11111 11", very_large_prec); " 11111 11111 11111 11111 11111 111", very_large_prec);
} }
{ {
mpf_class f(15.0, large_prec); mpf_class f(15.0, large_prec);
@ -71,7 +71,7 @@ check_mpf (void)
g = 1 / f; g = 1 / f;
ASSERT_ALWAYS_PREC ASSERT_ALWAYS_PREC
(g, "0.06666 66666 66666 66666 66666 66666 66666 66666 66666 66666" (g, "0.06666 66666 66666 66666 66666 66666 66666 66666 66666 66666"
" 66666 66666 66666 66666 66666 67", very_large_prec); " 66666 66666 66666 66666 66666 667", very_large_prec);
} }
// compound expressions // compound expressions
@ -96,14 +96,14 @@ check_mpf (void)
i = f / g + h; i = f / g + h;
ASSERT_ALWAYS_PREC ASSERT_ALWAYS_PREC
(i, "15.33333 33333 33333 33333 33333 33333 33333 33333 33333 33333" (i, "15.33333 33333 33333 33333 33333 33333 33333 33333 33333 33333"
" 33333 33333 33333 333", very_large_prec); " 33333 33333 33333 33333 33333 333", very_large_prec);
} }
{ {
mpf_class f(3.0, small_prec); mpf_class f(3.0, small_prec);
mpf_class g(-(1 + f) / 3, very_large_prec); mpf_class g(-(1 + f) / 3, very_large_prec);
ASSERT_ALWAYS_PREC ASSERT_ALWAYS_PREC
(g, "-1.33333 33333 33333 33333 33333 33333 33333 33333 33333 33333" (g, "-1.33333 33333 33333 33333 33333 33333 33333 33333 33333 33333"
" 33333 33333 33333 333", very_large_prec); " 33333 33333 33333 33333 33333 333", very_large_prec);
} }
{ {
mpf_class f(9.0, medium_prec); mpf_class f(9.0, medium_prec);
@ -119,7 +119,7 @@ check_mpf (void)
g = hypot(1 + 5 / f, 1.0); g = hypot(1 + 5 / f, 1.0);
ASSERT_ALWAYS_PREC ASSERT_ALWAYS_PREC
(g, "1.66666 66666 66666 66666 66666 66666 66666 66666 66666 66666" (g, "1.66666 66666 66666 66666 66666 66666 66666 66666 66666 66666"
" 66666 66666 66666 667", very_large_prec); " 66666 66666 66666 66666 66666 667", very_large_prec);
} }
// compound assignments // compound assignments
@ -144,7 +144,7 @@ check_mpf (void)
mpf_class g(0.0, very_large_prec); mpf_class g(0.0, very_large_prec);
g = mpf_class(1 / f); g = mpf_class(1 / f);
ASSERT_ALWAYS_PREC ASSERT_ALWAYS_PREC
(g, "0.11111 11111 11111 11111 11111 11111 11111 111", medium_prec); (g, "0.11111 11111 11111 11111 11111 11111 11111 1111", medium_prec);
} }
{ {
mpf_class f(15.0, large_prec); mpf_class f(15.0, large_prec);
@ -152,7 +152,7 @@ check_mpf (void)
g = mpf_class(1 / f); g = mpf_class(1 / f);
ASSERT_ALWAYS_PREC ASSERT_ALWAYS_PREC
(g, "0.06666 66666 66666 66666 66666 66666 66666 66666 66666 66666" (g, "0.06666 66666 66666 66666 66666 66666 66666 66666 66666 66666"
" 66666 667", large_prec); " 66666 6667", large_prec);
} }
{ {
@ -160,7 +160,7 @@ check_mpf (void)
mpf_class h(0.0, very_large_prec); mpf_class h(0.0, very_large_prec);
h = mpf_class(f / g + 1, large_prec); h = mpf_class(f / g + 1, large_prec);
ASSERT_ALWAYS_PREC ASSERT_ALWAYS_PREC
(h, "1.33333 33333 33333 33333 33333 33333 33333 33333 33333 3333", (h, "1.33333 33333 33333 33333 33333 33333 33333 33333 33333 33333 33333 333",
large_prec); large_prec);
} }
@ -172,7 +172,7 @@ check_mpf (void)
g = f - q; g = f - q;
ASSERT_ALWAYS_PREC ASSERT_ALWAYS_PREC
(g, "2.66666 66666 66666 66666 66666 66666 66666 66666 66666 66666" (g, "2.66666 66666 66666 66666 66666 66666 66666 66666 66666 66666"
" 66666 66666 66666 667", very_large_prec); " 66666 66666 66666 66666 66666 67", very_large_prec);
} }
{ {
@ -181,7 +181,7 @@ check_mpf (void)
mpf_class g(0.0, very_large_prec); mpf_class g(0.0, very_large_prec);
g = mpf_class(f - q, large_prec); g = mpf_class(f - q, large_prec);
ASSERT_ALWAYS_PREC ASSERT_ALWAYS_PREC
(g, "2.66666 66666 66666 66666 66666 66666 66666 66666 66666 6667", (g, "2.66666 66666 66666 66666 66666 66666 66666 66666 66666 66666 66666 667",
large_prec); large_prec);
} }
{ {
@ -190,7 +190,7 @@ check_mpf (void)
mpf_class g(0.0, very_large_prec); mpf_class g(0.0, very_large_prec);
g = mpf_class(f - q); g = mpf_class(f - q);
ASSERT_ALWAYS_PREC ASSERT_ALWAYS_PREC
(g, "2.66666 66666 66666 66666 66666 6667", medium_prec); (g, "2.66666 66666 66666 66666 66666 66666 66666 667", medium_prec);
} }
{ {
mpf_class f(15.0, large_prec); mpf_class f(15.0, large_prec);
@ -198,7 +198,7 @@ check_mpf (void)
mpf_class g(0.0, very_large_prec); mpf_class g(0.0, very_large_prec);
g = mpf_class(f + q); g = mpf_class(f + q);
ASSERT_ALWAYS_PREC ASSERT_ALWAYS_PREC
(g, "15.33333 33333 33333 33333 33333 33333 33333 33333 33333 3333", (g, "15.33333 33333 33333 33333 33333 33333 33333 33333 33333 33333 33333 33",
large_prec); large_prec);
} }
} }