From 1ced34c00a0aa26dca5aab811a967c1e52c33fe9 Mon Sep 17 00:00:00 2001 From: "Paul E. Murphy" Date: Mon, 9 May 2016 17:59:37 -0500 Subject: Refactor tst-strtod-round.c for type-generic-ness Reduce much of the redundancy in this file, and attempt to coral the type specific stuff to ease adding an new type. --- stdlib/gen-tst-strtod-round.c | 48 +- stdlib/tst-strtod-round-data.h | 7610 ++++++++++++++++++---------------------- stdlib/tst-strtod-round.c | 304 +- stdlib/tst-strtod.h | 8 +- 4 files changed, 3603 insertions(+), 4367 deletions(-) (limited to 'stdlib') diff --git a/stdlib/gen-tst-strtod-round.c b/stdlib/gen-tst-strtod-round.c index fa5562ee00..1c2823f5be 100644 --- a/stdlib/gen-tst-strtod-round.c +++ b/stdlib/gen-tst-strtod-round.c @@ -19,7 +19,7 @@ /* Compile this program as: - gcc -std=gnu11 -O2 -Wall -Wextra gen-tst-strtod-round.c -lmpfr + gcc -std=gnu11 -O2 -Wall -Wextra gen-tst-strtod-round.c -lmpfr \ -o gen-tst-strtod-round (use of current MPFR version recommended) and run it as: @@ -60,19 +60,18 @@ string_to_fp (mpfr_t f, const char *s, mpfr_rnd_t rnd) #endif } -static void -print_fp (FILE *fout, mpfr_t f, const char *suffix, const char *suffix2) +void +print_fp (FILE *fout, mpfr_t f, const char *suffix) { if (mpfr_inf_p (f)) - mpfr_fprintf (fout, "\t%sINFINITY%s", mpfr_signbit (f) ? "-" : "", - suffix2); + mpfr_fprintf (fout, "\t%sINF%s", mpfr_signbit (f) ? "-" : "", suffix); else - mpfr_fprintf (fout, "\t%Ra%s%s", f, suffix, suffix2); + mpfr_fprintf (fout, "\t%Ra%s", f, suffix); } static void -round_str (FILE *fout, const char *s, const char *suffix, - int prec, int emin, int emax, bool ibm_ld) +round_str (FILE *fout, const char *s, int prec, int emin, int emax, + bool ibm_ld) { mpfr_t f; mpfr_set_default_prec (prec); @@ -94,13 +93,13 @@ round_str (FILE *fout, const char *s, const char *suffix, mpfr_clear (max_value); } mpfr_fprintf (fout, "\t%s,\n", r ? "false" : "true"); - print_fp (fout, f, suffix, ",\n"); + print_fp (fout, f, ",\n"); string_to_fp (f, s, MPFR_RNDN); - print_fp (fout, f, suffix, ",\n"); + print_fp (fout, f, ",\n"); string_to_fp (f, s, MPFR_RNDZ); - print_fp (fout, f, suffix, ",\n"); + print_fp (fout, f, ",\n"); string_to_fp (f, s, MPFR_RNDU); - print_fp (fout, f, suffix, ""); + print_fp (fout, f, ""); mpfr_clear (f); } @@ -108,21 +107,19 @@ static void round_for_all (FILE *fout, const char *s) { static const struct fmt { - const char *suffix; int prec; int emin; int emax; bool ibm_ld; - } formats[7] = { - { "f", 24, -148, 128, false }, - { "", 53, -1073, 1024, false }, - { "L", 53, -1073, 1024, false }, + } formats[] = { + { 24, -148, 128, false }, + { 53, -1073, 1024, false }, /* This is the Intel extended float format. */ - { "L", 64, -16444, 16384, false }, + { 64, -16444, 16384, false }, /* This is the Motorola extended float format. */ - { "L", 64, -16445, 16384, false }, - { "L", 106, -1073, 1024, true }, - { "L", 113, -16493, 16384, false }, + { 64, -16445, 16384, false }, + { 106, -1073, 1024, true }, + { 113, -16493, 16384, false }, }; mpfr_fprintf (fout, " TEST (\""); const char *p; @@ -134,11 +131,12 @@ round_for_all (FILE *fout, const char *s) } mpfr_fprintf (fout, "\",\n"); int i; - for (i = 0; i < 7; i++) + int n_formats = sizeof (formats) / sizeof (formats[0]); + for (i = 0; i < n_formats; i++) { - round_str (fout, s, formats[i].suffix, formats[i].prec, - formats[i].emin, formats[i].emax, formats[i].ibm_ld); - if (i < 6) + round_str (fout, s, formats[i].prec, formats[i].emin, + formats[i].emax, formats[i].ibm_ld); + if (i < n_formats - 1) mpfr_fprintf (fout, ",\n"); } mpfr_fprintf (fout, "),\n"); diff --git a/stdlib/tst-strtod-round-data.h b/stdlib/tst-strtod-round-data.h index 352d785fc2..1fd3aa87e1 100644 --- a/stdlib/tst-strtod-round-data.h +++ b/stdlib/tst-strtod-round-data.h @@ -2,2147 +2,1852 @@ static const struct test tests[] = { TEST ("3.518437208883201171875E+013", false, - 0x2p+44f, - 0x2p+44f, - 0x2p+44f, - 0x2.000004p+44f, + 0x2p+44, + 0x2p+44, + 0x2p+44, + 0x2.000004p+44, false, 0x2.0000000000002p+44, 0x2.0000000000004p+44, 0x2.0000000000002p+44, 0x2.0000000000004p+44, - false, - 0x2.0000000000002p+44L, - 0x2.0000000000004p+44L, - 0x2.0000000000002p+44L, - 0x2.0000000000004p+44L, - true, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L, - true, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L, - true, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L, - true, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L), + true, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44, + true, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44, + true, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44, + true, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44), TEST ("1.00000005960464477550", false, - 0x1p+0f, - 0x1.000002p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1.000002p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000001p+0, 0x1.000001p+0, 0x1.000001p+0, 0x1.0000010000001p+0, false, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.0000010000001p+0L, - false, - 0x1.0000010000000002p+0L, - 0x1.0000010000000002p+0L, - 0x1.0000010000000002p+0L, - 0x1.0000010000000004p+0L, - false, - 0x1.0000010000000002p+0L, - 0x1.0000010000000002p+0L, - 0x1.0000010000000002p+0L, - 0x1.0000010000000004p+0L, - false, - 0x1.0000010000000002048242f2ffp+0L, - 0x1.0000010000000002048242f2ff8p+0L, - 0x1.0000010000000002048242f2ffp+0L, - 0x1.0000010000000002048242f2ff8p+0L, - false, - 0x1.0000010000000002048242f2ff66p+0L, - 0x1.0000010000000002048242f2ff67p+0L, - 0x1.0000010000000002048242f2ff66p+0L, - 0x1.0000010000000002048242f2ff67p+0L), + 0x1.0000010000000002p+0, + 0x1.0000010000000002p+0, + 0x1.0000010000000002p+0, + 0x1.0000010000000004p+0, + false, + 0x1.0000010000000002p+0, + 0x1.0000010000000002p+0, + 0x1.0000010000000002p+0, + 0x1.0000010000000004p+0, + false, + 0x1.0000010000000002048242f2ffp+0, + 0x1.0000010000000002048242f2ff8p+0, + 0x1.0000010000000002048242f2ffp+0, + 0x1.0000010000000002048242f2ff8p+0, + false, + 0x1.0000010000000002048242f2ff66p+0, + 0x1.0000010000000002048242f2ff67p+0, + 0x1.0000010000000002048242f2ff66p+0, + 0x1.0000010000000002048242f2ff67p+0), TEST ("1.0000000596046447755", false, - 0x1p+0f, - 0x1.000002p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1.000002p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000001p+0, 0x1.000001p+0, 0x1.000001p+0, 0x1.0000010000001p+0, false, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.0000010000001p+0L, - false, - 0x1.0000010000000002p+0L, - 0x1.0000010000000002p+0L, - 0x1.0000010000000002p+0L, - 0x1.0000010000000004p+0L, - false, - 0x1.0000010000000002p+0L, - 0x1.0000010000000002p+0L, - 0x1.0000010000000002p+0L, - 0x1.0000010000000004p+0L, - false, - 0x1.0000010000000002048242f2ffp+0L, - 0x1.0000010000000002048242f2ff8p+0L, - 0x1.0000010000000002048242f2ffp+0L, - 0x1.0000010000000002048242f2ff8p+0L, - false, - 0x1.0000010000000002048242f2ff66p+0L, - 0x1.0000010000000002048242f2ff67p+0L, - 0x1.0000010000000002048242f2ff66p+0L, - 0x1.0000010000000002048242f2ff67p+0L), + 0x1.0000010000000002p+0, + 0x1.0000010000000002p+0, + 0x1.0000010000000002p+0, + 0x1.0000010000000004p+0, + false, + 0x1.0000010000000002p+0, + 0x1.0000010000000002p+0, + 0x1.0000010000000002p+0, + 0x1.0000010000000004p+0, + false, + 0x1.0000010000000002048242f2ffp+0, + 0x1.0000010000000002048242f2ff8p+0, + 0x1.0000010000000002048242f2ffp+0, + 0x1.0000010000000002048242f2ff8p+0, + false, + 0x1.0000010000000002048242f2ff66p+0, + 0x1.0000010000000002048242f2ff67p+0, + 0x1.0000010000000002048242f2ff66p+0, + 0x1.0000010000000002048242f2ff67p+0), TEST ("1.000000059604644776", false, - 0x1p+0f, - 0x1.000002p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1.000002p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000001p+0, 0x1.000001p+0, 0x1.000001p+0, 0x1.0000010000001p+0, false, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.0000010000001p+0L, - false, - 0x1.000001000000000ap+0L, - 0x1.000001000000000cp+0L, - 0x1.000001000000000ap+0L, - 0x1.000001000000000cp+0L, - false, - 0x1.000001000000000ap+0L, - 0x1.000001000000000cp+0L, - 0x1.000001000000000ap+0L, - 0x1.000001000000000cp+0L, - false, - 0x1.000001000000000b3db12bdc21p+0L, - 0x1.000001000000000b3db12bdc21p+0L, - 0x1.000001000000000b3db12bdc21p+0L, - 0x1.000001000000000b3db12bdc218p+0L, - false, - 0x1.000001000000000b3db12bdc213cp+0L, - 0x1.000001000000000b3db12bdc213dp+0L, - 0x1.000001000000000b3db12bdc213cp+0L, - 0x1.000001000000000b3db12bdc213dp+0L), + 0x1.000001000000000ap+0, + 0x1.000001000000000cp+0, + 0x1.000001000000000ap+0, + 0x1.000001000000000cp+0, + false, + 0x1.000001000000000ap+0, + 0x1.000001000000000cp+0, + 0x1.000001000000000ap+0, + 0x1.000001000000000cp+0, + false, + 0x1.000001000000000b3db12bdc21p+0, + 0x1.000001000000000b3db12bdc21p+0, + 0x1.000001000000000b3db12bdc21p+0, + 0x1.000001000000000b3db12bdc218p+0, + false, + 0x1.000001000000000b3db12bdc213cp+0, + 0x1.000001000000000b3db12bdc213dp+0, + 0x1.000001000000000b3db12bdc213cp+0, + 0x1.000001000000000b3db12bdc213dp+0), TEST ("1.000000059604644775", false, - 0x1p+0f, - 0x1p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000000fffffffp+0, 0x1.000001p+0, 0x1.000000fffffffp+0, 0x1.000001p+0, false, - 0x1.000000fffffffp+0L, - 0x1.000001p+0L, - 0x1.000000fffffffp+0L, - 0x1.000001p+0L, - false, - 0x1.000000fffffffff8p+0L, - 0x1.000000fffffffff8p+0L, - 0x1.000000fffffffff8p+0L, - 0x1.000000fffffffffap+0L, - false, - 0x1.000000fffffffff8p+0L, - 0x1.000000fffffffff8p+0L, - 0x1.000000fffffffff8p+0L, - 0x1.000000fffffffffap+0L, - false, - 0x1.000000fffffffff8cb535a09dd8p+0L, - 0x1.000000fffffffff8cb535a09dd8p+0L, - 0x1.000000fffffffff8cb535a09dd8p+0L, - 0x1.000000fffffffff8cb535a09dep+0L, - false, - 0x1.000000fffffffff8cb535a09dd9p+0L, - 0x1.000000fffffffff8cb535a09dd91p+0L, - 0x1.000000fffffffff8cb535a09dd9p+0L, - 0x1.000000fffffffff8cb535a09dd91p+0L), + 0x1.000000fffffffff8p+0, + 0x1.000000fffffffff8p+0, + 0x1.000000fffffffff8p+0, + 0x1.000000fffffffffap+0, + false, + 0x1.000000fffffffff8p+0, + 0x1.000000fffffffff8p+0, + 0x1.000000fffffffff8p+0, + 0x1.000000fffffffffap+0, + false, + 0x1.000000fffffffff8cb535a09dd8p+0, + 0x1.000000fffffffff8cb535a09dd8p+0, + 0x1.000000fffffffff8cb535a09dd8p+0, + 0x1.000000fffffffff8cb535a09dep+0, + false, + 0x1.000000fffffffff8cb535a09dd9p+0, + 0x1.000000fffffffff8cb535a09dd91p+0, + 0x1.000000fffffffff8cb535a09dd9p+0, + 0x1.000000fffffffff8cb535a09dd91p+0), TEST ("1.00000005960464478", false, - 0x1p+0f, - 0x1.000002p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1.000002p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000001p+0, 0x1.000001p+0, 0x1.000001p+0, 0x1.0000010000001p+0, false, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.0000010000001p+0L, - false, - 0x1.0000010000000054p+0L, - 0x1.0000010000000056p+0L, - 0x1.0000010000000054p+0L, - 0x1.0000010000000056p+0L, - false, - 0x1.0000010000000054p+0L, - 0x1.0000010000000056p+0L, - 0x1.0000010000000054p+0L, - 0x1.0000010000000056p+0L, - false, - 0x1.0000010000000055072873252f8p+0L, - 0x1.0000010000000055072873253p+0L, - 0x1.0000010000000055072873252f8p+0L, - 0x1.0000010000000055072873253p+0L, - false, - 0x1.0000010000000055072873252febp+0L, - 0x1.0000010000000055072873252febp+0L, - 0x1.0000010000000055072873252febp+0L, - 0x1.0000010000000055072873252fecp+0L), + 0x1.0000010000000054p+0, + 0x1.0000010000000056p+0, + 0x1.0000010000000054p+0, + 0x1.0000010000000056p+0, + false, + 0x1.0000010000000054p+0, + 0x1.0000010000000056p+0, + 0x1.0000010000000054p+0, + 0x1.0000010000000056p+0, + false, + 0x1.0000010000000055072873252f8p+0, + 0x1.0000010000000055072873253p+0, + 0x1.0000010000000055072873252f8p+0, + 0x1.0000010000000055072873253p+0, + false, + 0x1.0000010000000055072873252febp+0, + 0x1.0000010000000055072873252febp+0, + 0x1.0000010000000055072873252febp+0, + 0x1.0000010000000055072873252fecp+0), TEST ("1.0000000596046448", false, - 0x1p+0f, - 0x1.000002p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1.000002p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000001p+0, 0x1.000001p+0, 0x1.000001p+0, 0x1.0000010000001p+0, false, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.0000010000001p+0L, - false, - 0x1.00000100000001c4p+0L, - 0x1.00000100000001c6p+0L, - 0x1.00000100000001c4p+0L, - 0x1.00000100000001c6p+0L, - false, - 0x1.00000100000001c4p+0L, - 0x1.00000100000001c6p+0L, - 0x1.00000100000001c4p+0L, - 0x1.00000100000001c6p+0L, - false, - 0x1.00000100000001c5f67cd79279p+0L, - 0x1.00000100000001c5f67cd792798p+0L, - 0x1.00000100000001c5f67cd79279p+0L, - 0x1.00000100000001c5f67cd792798p+0L, - false, - 0x1.00000100000001c5f67cd7927953p+0L, - 0x1.00000100000001c5f67cd7927954p+0L, - 0x1.00000100000001c5f67cd7927953p+0L, - 0x1.00000100000001c5f67cd7927954p+0L), + 0x1.00000100000001c4p+0, + 0x1.00000100000001c6p+0, + 0x1.00000100000001c4p+0, + 0x1.00000100000001c6p+0, + false, + 0x1.00000100000001c4p+0, + 0x1.00000100000001c6p+0, + 0x1.00000100000001c4p+0, + 0x1.00000100000001c6p+0, + false, + 0x1.00000100000001c5f67cd79279p+0, + 0x1.00000100000001c5f67cd792798p+0, + 0x1.00000100000001c5f67cd79279p+0, + 0x1.00000100000001c5f67cd792798p+0, + false, + 0x1.00000100000001c5f67cd7927953p+0, + 0x1.00000100000001c5f67cd7927954p+0, + 0x1.00000100000001c5f67cd7927953p+0, + 0x1.00000100000001c5f67cd7927954p+0), TEST ("1.000000059604645", false, - 0x1p+0f, - 0x1.000002p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1.000002p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.0000010000001p+0, 0x1.0000010000001p+0, 0x1.0000010000001p+0, 0x1.0000010000002p+0, false, - 0x1.0000010000001p+0L, - 0x1.0000010000001p+0L, - 0x1.0000010000001p+0L, - 0x1.0000010000002p+0L, - false, - 0x1.000001000000102ep+0L, - 0x1.000001000000103p+0L, - 0x1.000001000000102ep+0L, - 0x1.000001000000103p+0L, - false, - 0x1.000001000000102ep+0L, - 0x1.000001000000103p+0L, - 0x1.000001000000102ep+0L, - 0x1.000001000000103p+0L, - false, - 0x1.000001000000102f4fc8c3d757p+0L, - 0x1.000001000000102f4fc8c3d7578p+0L, - 0x1.000001000000102f4fc8c3d757p+0L, - 0x1.000001000000102f4fc8c3d7578p+0L, - false, - 0x1.000001000000102f4fc8c3d75769p+0L, - 0x1.000001000000102f4fc8c3d75769p+0L, - 0x1.000001000000102f4fc8c3d75769p+0L, - 0x1.000001000000102f4fc8c3d7576ap+0L), + 0x1.000001000000102ep+0, + 0x1.000001000000103p+0, + 0x1.000001000000102ep+0, + 0x1.000001000000103p+0, + false, + 0x1.000001000000102ep+0, + 0x1.000001000000103p+0, + 0x1.000001000000102ep+0, + 0x1.000001000000103p+0, + false, + 0x1.000001000000102f4fc8c3d757p+0, + 0x1.000001000000102f4fc8c3d7578p+0, + 0x1.000001000000102f4fc8c3d757p+0, + 0x1.000001000000102f4fc8c3d7578p+0, + false, + 0x1.000001000000102f4fc8c3d75769p+0, + 0x1.000001000000102f4fc8c3d75769p+0, + 0x1.000001000000102f4fc8c3d75769p+0, + 0x1.000001000000102f4fc8c3d7576ap+0), TEST ("1.00000005960464", false, - 0x1p+0f, - 0x1p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000000fffffeap+0, 0x1.000000fffffeap+0, 0x1.000000fffffeap+0, 0x1.000000fffffebp+0, false, - 0x1.000000fffffeap+0L, - 0x1.000000fffffeap+0L, - 0x1.000000fffffeap+0L, - 0x1.000000fffffebp+0L, - false, - 0x1.000000fffffea7e4p+0L, - 0x1.000000fffffea7e6p+0L, - 0x1.000000fffffea7e4p+0L, - 0x1.000000fffffea7e6p+0L, - false, - 0x1.000000fffffea7e4p+0L, - 0x1.000000fffffea7e6p+0L, - 0x1.000000fffffea7e4p+0L, - 0x1.000000fffffea7e6p+0L, - false, - 0x1.000000fffffea7e5975eb11da7p+0L, - 0x1.000000fffffea7e5975eb11da78p+0L, - 0x1.000000fffffea7e5975eb11da7p+0L, - 0x1.000000fffffea7e5975eb11da78p+0L, - false, - 0x1.000000fffffea7e5975eb11da74ap+0L, - 0x1.000000fffffea7e5975eb11da74bp+0L, - 0x1.000000fffffea7e5975eb11da74ap+0L, - 0x1.000000fffffea7e5975eb11da74bp+0L), + 0x1.000000fffffea7e4p+0, + 0x1.000000fffffea7e6p+0, + 0x1.000000fffffea7e4p+0, + 0x1.000000fffffea7e6p+0, + false, + 0x1.000000fffffea7e4p+0, + 0x1.000000fffffea7e6p+0, + 0x1.000000fffffea7e4p+0, + 0x1.000000fffffea7e6p+0, + false, + 0x1.000000fffffea7e5975eb11da7p+0, + 0x1.000000fffffea7e5975eb11da78p+0, + 0x1.000000fffffea7e5975eb11da7p+0, + 0x1.000000fffffea7e5975eb11da78p+0, + false, + 0x1.000000fffffea7e5975eb11da74ap+0, + 0x1.000000fffffea7e5975eb11da74bp+0, + 0x1.000000fffffea7e5975eb11da74ap+0, + 0x1.000000fffffea7e5975eb11da74bp+0), TEST ("1.0000000596046", false, - 0x1p+0f, - 0x1p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000000fffff36p+0, 0x1.000000fffff36p+0, 0x1.000000fffff36p+0, 0x1.000000fffff37p+0, false, - 0x1.000000fffff36p+0L, - 0x1.000000fffff36p+0L, - 0x1.000000fffff36p+0L, - 0x1.000000fffff37p+0L, - false, - 0x1.000000fffff36596p+0L, - 0x1.000000fffff36598p+0L, - 0x1.000000fffff36596p+0L, - 0x1.000000fffff36598p+0L, - false, - 0x1.000000fffff36596p+0L, - 0x1.000000fffff36598p+0L, - 0x1.000000fffff36596p+0L, - 0x1.000000fffff36598p+0L, - false, - 0x1.000000fffff36597d40e1b5026p+0L, - 0x1.000000fffff36597d40e1b50268p+0L, - 0x1.000000fffff36597d40e1b5026p+0L, - 0x1.000000fffff36597d40e1b50268p+0L, - false, - 0x1.000000fffff36597d40e1b502655p+0L, - 0x1.000000fffff36597d40e1b502656p+0L, - 0x1.000000fffff36597d40e1b502655p+0L, - 0x1.000000fffff36597d40e1b502656p+0L), + 0x1.000000fffff36596p+0, + 0x1.000000fffff36598p+0, + 0x1.000000fffff36596p+0, + 0x1.000000fffff36598p+0, + false, + 0x1.000000fffff36596p+0, + 0x1.000000fffff36598p+0, + 0x1.000000fffff36596p+0, + 0x1.000000fffff36598p+0, + false, + 0x1.000000fffff36597d40e1b5026p+0, + 0x1.000000fffff36597d40e1b50268p+0, + 0x1.000000fffff36597d40e1b5026p+0, + 0x1.000000fffff36597d40e1b50268p+0, + false, + 0x1.000000fffff36597d40e1b502655p+0, + 0x1.000000fffff36597d40e1b502656p+0, + 0x1.000000fffff36597d40e1b502655p+0, + 0x1.000000fffff36597d40e1b502656p+0), TEST ("1.000000059605", false, - 0x1p+0f, - 0x1.000002p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1.000002p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000001000063fp+0, 0x1.000001000064p+0, 0x1.000001000063fp+0, 0x1.000001000064p+0, false, - 0x1.000001000063fp+0L, - 0x1.000001000064p+0L, - 0x1.000001000063fp+0L, - 0x1.000001000064p+0L, - false, - 0x1.000001000063fcap+0L, - 0x1.000001000063fca2p+0L, - 0x1.000001000063fcap+0L, - 0x1.000001000063fca2p+0L, - false, - 0x1.000001000063fcap+0L, - 0x1.000001000063fca2p+0L, - 0x1.000001000063fcap+0L, - 0x1.000001000063fca2p+0L, - false, - 0x1.000001000063fca17533f5572f8p+0L, - 0x1.000001000063fca17533f5573p+0L, - 0x1.000001000063fca17533f5572f8p+0L, - 0x1.000001000063fca17533f5573p+0L, - false, - 0x1.000001000063fca17533f5572fe9p+0L, - 0x1.000001000063fca17533f5572feap+0L, - 0x1.000001000063fca17533f5572fe9p+0L, - 0x1.000001000063fca17533f5572feap+0L), + 0x1.000001000063fcap+0, + 0x1.000001000063fca2p+0, + 0x1.000001000063fcap+0, + 0x1.000001000063fca2p+0, + false, + 0x1.000001000063fcap+0, + 0x1.000001000063fca2p+0, + 0x1.000001000063fcap+0, + 0x1.000001000063fca2p+0, + false, + 0x1.000001000063fca17533f5572f8p+0, + 0x1.000001000063fca17533f5573p+0, + 0x1.000001000063fca17533f5572f8p+0, + 0x1.000001000063fca17533f5573p+0, + false, + 0x1.000001000063fca17533f5572fe9p+0, + 0x1.000001000063fca17533f5572feap+0, + 0x1.000001000063fca17533f5572fe9p+0, + 0x1.000001000063fca17533f5572feap+0), TEST ("1.00000005960", false, - 0x1p+0f, - 0x1p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000000fffae49p+0, 0x1.000000fffae4ap+0, 0x1.000000fffae49p+0, 0x1.000000fffae4ap+0, false, - 0x1.000000fffae49p+0L, - 0x1.000000fffae4ap+0L, - 0x1.000000fffae49p+0L, - 0x1.000000fffae4ap+0L, - false, - 0x1.000000fffae49ca8p+0L, - 0x1.000000fffae49caap+0L, - 0x1.000000fffae49ca8p+0L, - 0x1.000000fffae49caap+0L, - false, - 0x1.000000fffae49ca8p+0L, - 0x1.000000fffae49caap+0L, - 0x1.000000fffae49ca8p+0L, - 0x1.000000fffae49caap+0L, - false, - 0x1.000000fffae49ca916dacfff38p+0L, - 0x1.000000fffae49ca916dacfff38p+0L, - 0x1.000000fffae49ca916dacfff38p+0L, - 0x1.000000fffae49ca916dacfff388p+0L, - false, - 0x1.000000fffae49ca916dacfff382dp+0L, - 0x1.000000fffae49ca916dacfff382dp+0L, - 0x1.000000fffae49ca916dacfff382dp+0L, - 0x1.000000fffae49ca916dacfff382ep+0L), + 0x1.000000fffae49ca8p+0, + 0x1.000000fffae49caap+0, + 0x1.000000fffae49ca8p+0, + 0x1.000000fffae49caap+0, + false, + 0x1.000000fffae49ca8p+0, + 0x1.000000fffae49caap+0, + 0x1.000000fffae49ca8p+0, + 0x1.000000fffae49caap+0, + false, + 0x1.000000fffae49ca916dacfff38p+0, + 0x1.000000fffae49ca916dacfff38p+0, + 0x1.000000fffae49ca916dacfff38p+0, + 0x1.000000fffae49ca916dacfff388p+0, + false, + 0x1.000000fffae49ca916dacfff382dp+0, + 0x1.000000fffae49ca916dacfff382dp+0, + 0x1.000000fffae49ca916dacfff382dp+0, + 0x1.000000fffae49ca916dacfff382ep+0), TEST ("1.0000000596", false, - 0x1p+0f, - 0x1p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000000fffae49p+0, 0x1.000000fffae4ap+0, 0x1.000000fffae49p+0, 0x1.000000fffae4ap+0, false, - 0x1.000000fffae49p+0L, - 0x1.000000fffae4ap+0L, - 0x1.000000fffae49p+0L, - 0x1.000000fffae4ap+0L, - false, - 0x1.000000fffae49ca8p+0L, - 0x1.000000fffae49caap+0L, - 0x1.000000fffae49ca8p+0L, - 0x1.000000fffae49caap+0L, - false, - 0x1.000000fffae49ca8p+0L, - 0x1.000000fffae49caap+0L, - 0x1.000000fffae49ca8p+0L, - 0x1.000000fffae49caap+0L, - false, - 0x1.000000fffae49ca916dacfff38p+0L, - 0x1.000000fffae49ca916dacfff38p+0L, - 0x1.000000fffae49ca916dacfff38p+0L, - 0x1.000000fffae49ca916dacfff388p+0L, - false, - 0x1.000000fffae49ca916dacfff382dp+0L, - 0x1.000000fffae49ca916dacfff382dp+0L, - 0x1.000000fffae49ca916dacfff382dp+0L, - 0x1.000000fffae49ca916dacfff382ep+0L), + 0x1.000000fffae49ca8p+0, + 0x1.000000fffae49caap+0, + 0x1.000000fffae49ca8p+0, + 0x1.000000fffae49caap+0, + false, + 0x1.000000fffae49ca8p+0, + 0x1.000000fffae49caap+0, + 0x1.000000fffae49ca8p+0, + 0x1.000000fffae49caap+0, + false, + 0x1.000000fffae49ca916dacfff38p+0, + 0x1.000000fffae49ca916dacfff38p+0, + 0x1.000000fffae49ca916dacfff38p+0, + 0x1.000000fffae49ca916dacfff388p+0, + false, + 0x1.000000fffae49ca916dacfff382dp+0, + 0x1.000000fffae49ca916dacfff382dp+0, + 0x1.000000fffae49ca916dacfff382dp+0, + 0x1.000000fffae49ca916dacfff382ep+0), TEST ("1.000000060", false, - 0x1p+0f, - 0x1.000002p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1.000002p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.00000101b2b29p+0, 0x1.00000101b2b2ap+0, 0x1.00000101b2b29p+0, 0x1.00000101b2b2ap+0, false, - 0x1.00000101b2b29p+0L, - 0x1.00000101b2b2ap+0L, - 0x1.00000101b2b29p+0L, - 0x1.00000101b2b2ap+0L, - false, - 0x1.00000101b2b29a46p+0L, - 0x1.00000101b2b29a46p+0L, - 0x1.00000101b2b29a46p+0L, - 0x1.00000101b2b29a48p+0L, - false, - 0x1.00000101b2b29a46p+0L, - 0x1.00000101b2b29a46p+0L, - 0x1.00000101b2b29a46p+0L, - 0x1.00000101b2b29a48p+0L, - false, - 0x1.00000101b2b29a4692b67b7ca3p+0L, - 0x1.00000101b2b29a4692b67b7ca3p+0L, - 0x1.00000101b2b29a4692b67b7ca3p+0L, - 0x1.00000101b2b29a4692b67b7ca38p+0L, - false, - 0x1.00000101b2b29a4692b67b7ca313p+0L, - 0x1.00000101b2b29a4692b67b7ca314p+0L, - 0x1.00000101b2b29a4692b67b7ca313p+0L, - 0x1.00000101b2b29a4692b67b7ca314p+0L), + 0x1.00000101b2b29a46p+0, + 0x1.00000101b2b29a46p+0, + 0x1.00000101b2b29a46p+0, + 0x1.00000101b2b29a48p+0, + false, + 0x1.00000101b2b29a46p+0, + 0x1.00000101b2b29a46p+0, + 0x1.00000101b2b29a46p+0, + 0x1.00000101b2b29a48p+0, + false, + 0x1.00000101b2b29a4692b67b7ca3p+0, + 0x1.00000101b2b29a4692b67b7ca3p+0, + 0x1.00000101b2b29a4692b67b7ca3p+0, + 0x1.00000101b2b29a4692b67b7ca38p+0, + false, + 0x1.00000101b2b29a4692b67b7ca313p+0, + 0x1.00000101b2b29a4692b67b7ca314p+0, + 0x1.00000101b2b29a4692b67b7ca313p+0, + 0x1.00000101b2b29a4692b67b7ca314p+0), TEST ("1.00000006", false, - 0x1p+0f, - 0x1.000002p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1.000002p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.00000101b2b29p+0, 0x1.00000101b2b2ap+0, 0x1.00000101b2b29p+0, 0x1.00000101b2b2ap+0, false, - 0x1.00000101b2b29p+0L, - 0x1.00000101b2b2ap+0L, - 0x1.00000101b2b29p+0L, - 0x1.00000101b2b2ap+0L, - false, - 0x1.00000101b2b29a46p+0L, - 0x1.00000101b2b29a46p+0L, - 0x1.00000101b2b29a46p+0L, - 0x1.00000101b2b29a48p+0L, - false, - 0x1.00000101b2b29a46p+0L, - 0x1.00000101b2b29a46p+0L, - 0x1.00000101b2b29a46p+0L, - 0x1.00000101b2b29a48p+0L, - false, - 0x1.00000101b2b29a4692b67b7ca3p+0L, - 0x1.00000101b2b29a4692b67b7ca3p+0L, - 0x1.00000101b2b29a4692b67b7ca3p+0L, - 0x1.00000101b2b29a4692b67b7ca38p+0L, - false, - 0x1.00000101b2b29a4692b67b7ca313p+0L, - 0x1.00000101b2b29a4692b67b7ca314p+0L, - 0x1.00000101b2b29a4692b67b7ca313p+0L, - 0x1.00000101b2b29a4692b67b7ca314p+0L), + 0x1.00000101b2b29a46p+0, + 0x1.00000101b2b29a46p+0, + 0x1.00000101b2b29a46p+0, + 0x1.00000101b2b29a48p+0, + false, + 0x1.00000101b2b29a46p+0, + 0x1.00000101b2b29a46p+0, + 0x1.00000101b2b29a46p+0, + 0x1.00000101b2b29a48p+0, + false, + 0x1.00000101b2b29a4692b67b7ca3p+0, + 0x1.00000101b2b29a4692b67b7ca3p+0, + 0x1.00000101b2b29a4692b67b7ca3p+0, + 0x1.00000101b2b29a4692b67b7ca38p+0, + false, + 0x1.00000101b2b29a4692b67b7ca313p+0, + 0x1.00000101b2b29a4692b67b7ca314p+0, + 0x1.00000101b2b29a4692b67b7ca313p+0, + 0x1.00000101b2b29a4692b67b7ca314p+0), TEST ("1.0000001", false, - 0x1p+0f, - 0x1.000002p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1.000002p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000001ad7f29ap+0, 0x1.000001ad7f29bp+0, 0x1.000001ad7f29ap+0, 0x1.000001ad7f29bp+0, false, - 0x1.000001ad7f29ap+0L, - 0x1.000001ad7f29bp+0L, - 0x1.000001ad7f29ap+0L, - 0x1.000001ad7f29bp+0L, - false, - 0x1.000001ad7f29abcap+0L, - 0x1.000001ad7f29abcap+0L, - 0x1.000001ad7f29abcap+0L, - 0x1.000001ad7f29abccp+0L, - false, - 0x1.000001ad7f29abcap+0L, - 0x1.000001ad7f29abcap+0L, - 0x1.000001ad7f29abcap+0L, - 0x1.000001ad7f29abccp+0L, - false, - 0x1.000001ad7f29abcaf485787a65p+0L, - 0x1.000001ad7f29abcaf485787a65p+0L, - 0x1.000001ad7f29abcaf485787a65p+0L, - 0x1.000001ad7f29abcaf485787a658p+0L, - false, - 0x1.000001ad7f29abcaf485787a652p+0L, - 0x1.000001ad7f29abcaf485787a6521p+0L, - 0x1.000001ad7f29abcaf485787a652p+0L, - 0x1.000001ad7f29abcaf485787a6521p+0L), + 0x1.000001ad7f29abcap+0, + 0x1.000001ad7f29abcap+0, + 0x1.000001ad7f29abcap+0, + 0x1.000001ad7f29abccp+0, + false, + 0x1.000001ad7f29abcap+0, + 0x1.000001ad7f29abcap+0, + 0x1.000001ad7f29abcap+0, + 0x1.000001ad7f29abccp+0, + false, + 0x1.000001ad7f29abcaf485787a65p+0, + 0x1.000001ad7f29abcaf485787a65p+0, + 0x1.000001ad7f29abcaf485787a65p+0, + 0x1.000001ad7f29abcaf485787a658p+0, + false, + 0x1.000001ad7f29abcaf485787a652p+0, + 0x1.000001ad7f29abcaf485787a6521p+0, + 0x1.000001ad7f29abcaf485787a652p+0, + 0x1.000001ad7f29abcaf485787a6521p+0), TEST ("1.000000", true, - 0x1p+0f, - 0x1p+0f, - 0x1p+0f, - 0x1p+0f, + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1p+0, + true, + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1p+0, + true, + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1p+0, + true, + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1p+0, true, 0x1p+0, 0x1p+0, 0x1p+0, 0x1p+0, true, - 0x1p+0L, - 0x1p+0L, - 0x1p+0L, - 0x1p+0L, - true, - 0x1p+0L, - 0x1p+0L, - 0x1p+0L, - 0x1p+0L, - true, - 0x1p+0L, - 0x1p+0L, - 0x1p+0L, - 0x1p+0L, - true, - 0x1p+0L, - 0x1p+0L, - 0x1p+0L, - 0x1p+0L, - true, - 0x1p+0L, - 0x1p+0L, - 0x1p+0L, - 0x1p+0L), + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1p+0), TEST ("1.00000000000000011113", false, - 0x1p+0f, - 0x1p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1p+0, 0x1.0000000000001p+0, 0x1p+0, 0x1.0000000000001p+0, false, - 0x1p+0L, - 0x1.0000000000001p+0L, - 0x1p+0L, - 0x1.0000000000001p+0L, - false, - 0x1.00000000000008p+0L, - 0x1.0000000000000802p+0L, - 0x1.00000000000008p+0L, - 0x1.0000000000000802p+0L, - false, - 0x1.00000000000008p+0L, - 0x1.0000000000000802p+0L, - 0x1.00000000000008p+0L, - 0x1.0000000000000802p+0L, - false, - 0x1.0000000000000801fc96557232p+0L, - 0x1.0000000000000801fc96557232p+0L, - 0x1.0000000000000801fc96557232p+0L, - 0x1.0000000000000801fc965572328p+0L, - false, - 0x1.0000000000000801fc9655723222p+0L, - 0x1.0000000000000801fc9655723222p+0L, - 0x1.0000000000000801fc9655723222p+0L, - 0x1.0000000000000801fc9655723223p+0L), + 0x1.00000000000008p+0, + 0x1.0000000000000802p+0, + 0x1.00000000000008p+0, + 0x1.0000000000000802p+0, + false, + 0x1.00000000000008p+0, + 0x1.0000000000000802p+0, + 0x1.00000000000008p+0, + 0x1.0000000000000802p+0, + false, + 0x1.0000000000000801fc96557232p+0, + 0x1.0000000000000801fc96557232p+0, + 0x1.0000000000000801fc96557232p+0, + 0x1.0000000000000801fc965572328p+0, + false, + 0x1.0000000000000801fc9655723222p+0, + 0x1.0000000000000801fc9655723222p+0, + 0x1.0000000000000801fc9655723222p+0, + 0x1.0000000000000801fc9655723223p+0), TEST ("1.00000000000000011103", false, - 0x1p+0f, - 0x1p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1p+0, 0x1.0000000000001p+0, 0x1p+0, 0x1.0000000000001p+0, false, - 0x1p+0L, - 0x1.0000000000001p+0L, - 0x1p+0L, - 0x1.0000000000001p+0L, - false, - 0x1.00000000000008p+0L, - 0x1.00000000000008p+0L, - 0x1.00000000000008p+0L, - 0x1.0000000000000802p+0L, - false, - 0x1.00000000000008p+0L, - 0x1.00000000000008p+0L, - 0x1.00000000000008p+0L, - 0x1.0000000000000802p+0L, - false, - 0x1.00000000000008002459c076c48p+0L, - 0x1.00000000000008002459c076c5p+0L, - 0x1.00000000000008002459c076c48p+0L, - 0x1.00000000000008002459c076c5p+0L, - false, - 0x1.00000000000008002459c076c4f7p+0L, - 0x1.00000000000008002459c076c4f8p+0L, - 0x1.00000000000008002459c076c4f7p+0L, - 0x1.00000000000008002459c076c4f8p+0L), + 0x1.00000000000008p+0, + 0x1.00000000000008p+0, + 0x1.00000000000008p+0, + 0x1.0000000000000802p+0, + false, + 0x1.00000000000008p+0, + 0x1.00000000000008p+0, + 0x1.00000000000008p+0, + 0x1.0000000000000802p+0, + false, + 0x1.00000000000008002459c076c48p+0, + 0x1.00000000000008002459c076c5p+0, + 0x1.00000000000008002459c076c48p+0, + 0x1.00000000000008002459c076c5p+0, + false, + 0x1.00000000000008002459c076c4f7p+0, + 0x1.00000000000008002459c076c4f8p+0, + 0x1.00000000000008002459c076c4f7p+0, + 0x1.00000000000008002459c076c4f8p+0), TEST ("1.00000000000000011102", false, - 0x1p+0f, - 0x1p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1p+0, 0x1p+0, 0x1p+0, 0x1.0000000000001p+0, false, - 0x1p+0L, - 0x1p+0L, - 0x1p+0L, - 0x1.0000000000001p+0L, - false, - 0x1.00000000000007fep+0L, - 0x1.00000000000008p+0L, - 0x1.00000000000007fep+0L, - 0x1.00000000000008p+0L, - false, - 0x1.00000000000007fep+0L, - 0x1.00000000000008p+0L, - 0x1.00000000000007fep+0L, - 0x1.00000000000008p+0L, - false, - 0x1.00000000000007fff5207e5dap+0L, - 0x1.00000000000007fff5207e5da08p+0L, - 0x1.00000000000007fff5207e5dap+0L, - 0x1.00000000000007fff5207e5da08p+0L, - false, - 0x1.00000000000007fff5207e5da073p+0L, - 0x1.00000000000007fff5207e5da073p+0L, - 0x1.00000000000007fff5207e5da073p+0L, - 0x1.00000000000007fff5207e5da074p+0L), + 0x1.00000000000007fep+0, + 0x1.00000000000008p+0, + 0x1.00000000000007fep+0, + 0x1.00000000000008p+0, + false, + 0x1.00000000000007fep+0, + 0x1.00000000000008p+0, + 0x1.00000000000007fep+0, + 0x1.00000000000008p+0, + false, + 0x1.00000000000007fff5207e5dap+0, + 0x1.00000000000007fff5207e5da08p+0, + 0x1.00000000000007fff5207e5dap+0, + 0x1.00000000000007fff5207e5da08p+0, + false, + 0x1.00000000000007fff5207e5da073p+0, + 0x1.00000000000007fff5207e5da073p+0, + 0x1.00000000000007fff5207e5da073p+0, + 0x1.00000000000007fff5207e5da074p+0), TEST ("1.00000000000000011101", false, - 0x1p+0f, - 0x1p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1p+0, 0x1p+0, 0x1p+0, 0x1.0000000000001p+0, false, - 0x1p+0L, - 0x1p+0L, - 0x1p+0L, - 0x1.0000000000001p+0L, - false, - 0x1.00000000000007fep+0L, - 0x1.00000000000008p+0L, - 0x1.00000000000007fep+0L, - 0x1.00000000000008p+0L, - false, - 0x1.00000000000007fep+0L, - 0x1.00000000000008p+0L, - 0x1.00000000000007fep+0L, - 0x1.00000000000008p+0L, - false, - 0x1.00000000000007ffc5e73c447b8p+0L, - 0x1.00000000000007ffc5e73c447cp+0L, - 0x1.00000000000007ffc5e73c447b8p+0L, - 0x1.00000000000007ffc5e73c447cp+0L, - false, - 0x1.00000000000007ffc5e73c447befp+0L, - 0x1.00000000000007ffc5e73c447befp+0L, - 0x1.00000000000007ffc5e73c447befp+0L, - 0x1.00000000000007ffc5e73c447bfp+0L), + 0x1.00000000000007fep+0, + 0x1.00000000000008p+0, + 0x1.00000000000007fep+0, + 0x1.00000000000008p+0, + false, + 0x1.00000000000007fep+0, + 0x1.00000000000008p+0, + 0x1.00000000000007fep+0, + 0x1.00000000000008p+0, + false, + 0x1.00000000000007ffc5e73c447b8p+0, + 0x1.00000000000007ffc5e73c447cp+0, + 0x1.00000000000007ffc5e73c447b8p+0, + 0x1.00000000000007ffc5e73c447cp+0, + false, + 0x1.00000000000007ffc5e73c447befp+0, + 0x1.00000000000007ffc5e73c447befp+0, + 0x1.00000000000007ffc5e73c447befp+0, + 0x1.00000000000007ffc5e73c447bfp+0), TEST ("1.0000000000000001111", false, - 0x1p+0f, - 0x1p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1p+0, 0x1.0000000000001p+0, 0x1p+0, 0x1.0000000000001p+0, false, - 0x1p+0L, - 0x1.0000000000001p+0L, - 0x1p+0L, - 0x1.0000000000001p+0L, - false, - 0x1.00000000000008p+0L, - 0x1.0000000000000802p+0L, - 0x1.00000000000008p+0L, - 0x1.0000000000000802p+0L, - false, - 0x1.00000000000008p+0L, - 0x1.0000000000000802p+0L, - 0x1.00000000000008p+0L, - 0x1.0000000000000802p+0L, - false, - 0x1.00000000000008016eea8f26c48p+0L, - 0x1.00000000000008016eea8f26c48p+0L, - 0x1.00000000000008016eea8f26c48p+0L, - 0x1.00000000000008016eea8f26c5p+0L, - false, - 0x1.00000000000008016eea8f26c495p+0L, - 0x1.00000000000008016eea8f26c496p+0L, - 0x1.00000000000008016eea8f26c495p+0L, - 0x1.00000000000008016eea8f26c496p+0L), + 0x1.00000000000008p+0, + 0x1.0000000000000802p+0, + 0x1.00000000000008p+0, + 0x1.0000000000000802p+0, + false, + 0x1.00000000000008p+0, + 0x1.0000000000000802p+0, + 0x1.00000000000008p+0, + 0x1.0000000000000802p+0, + false, + 0x1.00000000000008016eea8f26c48p+0, + 0x1.00000000000008016eea8f26c48p+0, + 0x1.00000000000008016eea8f26c48p+0, + 0x1.00000000000008016eea8f26c5p+0, + false, + 0x1.00000000000008016eea8f26c495p+0, + 0x1.00000000000008016eea8f26c496p+0, + 0x1.00000000000008016eea8f26c495p+0, + 0x1.00000000000008016eea8f26c496p+0), TEST ("1.000000000000000111", false, - 0x1p+0f, - 0x1p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1p+0, 0x1p+0, 0x1p+0, 0x1.0000000000001p+0, false, - 0x1p+0L, - 0x1p+0L, - 0x1p+0L, - 0x1.0000000000001p+0L, - false, - 0x1.00000000000007fep+0L, - 0x1.00000000000008p+0L, - 0x1.00000000000007fep+0L, - 0x1.00000000000008p+0L, - false, - 0x1.00000000000007fep+0L, - 0x1.00000000000008p+0L, - 0x1.00000000000007fep+0L, - 0x1.00000000000008p+0L, - false, - 0x1.00000000000007ff96adfa2b57p+0L, - 0x1.00000000000007ff96adfa2b578p+0L, - 0x1.00000000000007ff96adfa2b57p+0L, - 0x1.00000000000007ff96adfa2b578p+0L, - false, - 0x1.00000000000007ff96adfa2b576ap+0L, - 0x1.00000000000007ff96adfa2b576bp+0L, - 0x1.00000000000007ff96adfa2b576ap+0L, - 0x1.00000000000007ff96adfa2b576bp+0L), + 0x1.00000000000007fep+0, + 0x1.00000000000008p+0, + 0x1.00000000000007fep+0, + 0x1.00000000000008p+0, + false, + 0x1.00000000000007fep+0, + 0x1.00000000000008p+0, + 0x1.00000000000007fep+0, + 0x1.00000000000008p+0, + false, + 0x1.00000000000007ff96adfa2b57p+0, + 0x1.00000000000007ff96adfa2b578p+0, + 0x1.00000000000007ff96adfa2b57p+0, + 0x1.00000000000007ff96adfa2b578p+0, + false, + 0x1.00000000000007ff96adfa2b576ap+0, + 0x1.00000000000007ff96adfa2b576bp+0, + 0x1.00000000000007ff96adfa2b576ap+0, + 0x1.00000000000007ff96adfa2b576bp+0), TEST ("1.00000000000000011", false, - 0x1p+0f, - 0x1p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1p+0, 0x1p+0, 0x1p+0, 0x1.0000000000001p+0, false, - 0x1p+0L, - 0x1p+0L, - 0x1p+0L, - 0x1.0000000000001p+0L, - false, - 0x1.00000000000007ecp+0L, - 0x1.00000000000007eep+0L, - 0x1.00000000000007ecp+0L, - 0x1.00000000000007eep+0L, - false, - 0x1.00000000000007ecp+0L, - 0x1.00000000000007eep+0L, - 0x1.00000000000007ecp+0L, - 0x1.00000000000007eep+0L, - false, - 0x1.00000000000007ed24502859138p+0L, - 0x1.00000000000007ed24502859138p+0L, - 0x1.00000000000007ed24502859138p+0L, - 0x1.00000000000007ed2450285914p+0L, - false, - 0x1.00000000000007ed2450285913bfp+0L, - 0x1.00000000000007ed2450285913bfp+0L, - 0x1.00000000000007ed2450285913bfp+0L, - 0x1.00000000000007ed2450285913cp+0L), + 0x1.00000000000007ecp+0, + 0x1.00000000000007eep+0, + 0x1.00000000000007ecp+0, + 0x1.00000000000007eep+0, + false, + 0x1.00000000000007ecp+0, + 0x1.00000000000007eep+0, + 0x1.00000000000007ecp+0, + 0x1.00000000000007eep+0, + false, + 0x1.00000000000007ed24502859138p+0, + 0x1.00000000000007ed24502859138p+0, + 0x1.00000000000007ed24502859138p+0, + 0x1.00000000000007ed2450285914p+0, + false, + 0x1.00000000000007ed2450285913bfp+0, + 0x1.00000000000007ed2450285913bfp+0, + 0x1.00000000000007ed2450285913bfp+0, + 0x1.00000000000007ed2450285913cp+0), TEST ("1.0000000000000001", false, - 0x1p+0f, - 0x1p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1p+0, 0x1p+0, 0x1p+0, 0x1.0000000000001p+0, false, - 0x1p+0L, - 0x1p+0L, - 0x1p+0L, - 0x1.0000000000001p+0L, - false, - 0x1.0000000000000734p+0L, - 0x1.0000000000000734p+0L, - 0x1.0000000000000734p+0L, - 0x1.0000000000000736p+0L, - false, - 0x1.0000000000000734p+0L, - 0x1.0000000000000734p+0L, - 0x1.0000000000000734p+0L, - 0x1.0000000000000736p+0L, - false, - 0x1.0000000000000734aca5f6226fp+0L, - 0x1.0000000000000734aca5f6226fp+0L, - 0x1.0000000000000734aca5f6226fp+0L, - 0x1.0000000000000734aca5f6226f8p+0L, - false, - 0x1.0000000000000734aca5f6226f0ap+0L, - 0x1.0000000000000734aca5f6226f0bp+0L, - 0x1.0000000000000734aca5f6226f0ap+0L, - 0x1.0000000000000734aca5f6226f0bp+0L), + 0x1.0000000000000734p+0, + 0x1.0000000000000734p+0, + 0x1.0000000000000734p+0, + 0x1.0000000000000736p+0, + false, + 0x1.0000000000000734p+0, + 0x1.0000000000000734p+0, + 0x1.0000000000000734p+0, + 0x1.0000000000000736p+0, + false, + 0x1.0000000000000734aca5f6226fp+0, + 0x1.0000000000000734aca5f6226fp+0, + 0x1.0000000000000734aca5f6226fp+0, + 0x1.0000000000000734aca5f6226f8p+0, + false, + 0x1.0000000000000734aca5f6226f0ap+0, + 0x1.0000000000000734aca5f6226f0bp+0, + 0x1.0000000000000734aca5f6226f0ap+0, + 0x1.0000000000000734aca5f6226f0bp+0), TEST ("3929201589819414e-25", false, - 0x1.b0053p-32f, - 0x1.b00532p-32f, - 0x1.b0053p-32f, - 0x1.b00532p-32f, + 0x1.b0053p-32, + 0x1.b00532p-32, + 0x1.b0053p-32, + 0x1.b00532p-32, false, 0x1.b005314e2421ep-32, 0x1.b005314e2421ep-32, 0x1.b005314e2421ep-32, 0x1.b005314e2421fp-32, false, - 0x1.b005314e2421ep-32L, - 0x1.b005314e2421ep-32L, - 0x1.b005314e2421ep-32L, - 0x1.b005314e2421fp-32L, - false, - 0x1.b005314e2421e7fep-32L, - 0x1.b005314e2421e8p-32L, - 0x1.b005314e2421e7fep-32L, - 0x1.b005314e2421e8p-32L, - false, - 0x1.b005314e2421e7fep-32L, - 0x1.b005314e2421e8p-32L, - 0x1.b005314e2421e7fep-32L, - 0x1.b005314e2421e8p-32L, - false, - 0x1.b005314e2421e7ffb472840c5ap-32L, - 0x1.b005314e2421e7ffb472840c5a8p-32L, - 0x1.b005314e2421e7ffb472840c5ap-32L, - 0x1.b005314e2421e7ffb472840c5a8p-32L, - false, - 0x1.b005314e2421e7ffb472840c5a6ep-32L, - 0x1.b005314e2421e7ffb472840c5a6fp-32L, - 0x1.b005314e2421e7ffb472840c5a6ep-32L, - 0x1.b005314e2421e7ffb472840c5a6fp-32L), + 0x1.b005314e2421e7fep-32, + 0x1.b005314e2421e8p-32, + 0x1.b005314e2421e7fep-32, + 0x1.b005314e2421e8p-32, + false, + 0x1.b005314e2421e7fep-32, + 0x1.b005314e2421e8p-32, + 0x1.b005314e2421e7fep-32, + 0x1.b005314e2421e8p-32, + false, + 0x1.b005314e2421e7ffb472840c5ap-32, + 0x1.b005314e2421e7ffb472840c5a8p-32, + 0x1.b005314e2421e7ffb472840c5ap-32, + 0x1.b005314e2421e7ffb472840c5a8p-32, + false, + 0x1.b005314e2421e7ffb472840c5a6ep-32, + 0x1.b005314e2421e7ffb472840c5a6fp-32, + 0x1.b005314e2421e7ffb472840c5a6ep-32, + 0x1.b005314e2421e7ffb472840c5a6fp-32), TEST ("0.0000000000000000000000000000000000000000000021019476964872" "256063855943749348741969203929128147736576356024258346866240" "28790902229957282543182373046875", true, - 0x8p-152f, - 0x1p-148f, - 0x8p-152f, - 0x1p-148f, + 0x8p-152, + 0x1p-148, + 0x8p-152, + 0x1p-148, + true, + 0xcp-152, + 0xcp-152, + 0xcp-152, + 0xcp-152, + true, + 0xcp-152, + 0xcp-152, + 0xcp-152, + 0xcp-152, + true, + 0xcp-152, + 0xcp-152, + 0xcp-152, + 0xcp-152, true, 0xcp-152, 0xcp-152, 0xcp-152, 0xcp-152, true, - 0xcp-152L, - 0xcp-152L, - 0xcp-152L, - 0xcp-152L, - true, - 0xcp-152L, - 0xcp-152L, - 0xcp-152L, - 0xcp-152L, - true, - 0xcp-152L, - 0xcp-152L, - 0xcp-152L, - 0xcp-152L, - true, - 0xcp-152L, - 0xcp-152L, - 0xcp-152L, - 0xcp-152L, - true, - 0xcp-152L, - 0xcp-152L, - 0xcp-152L, - 0xcp-152L), + 0xcp-152, + 0xcp-152, + 0xcp-152, + 0xcp-152), TEST ("1.00000005960464477539062499", false, - 0x1p+0f, - 0x1p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000000fffffffp+0, 0x1.000001p+0, 0x1.000000fffffffp+0, 0x1.000001p+0, false, - 0x1.000000fffffffp+0L, - 0x1.000001p+0L, - 0x1.000000fffffffp+0L, - 0x1.000001p+0L, - false, - 0x1.000000fffffffffep+0L, - 0x1.000001p+0L, - 0x1.000000fffffffffep+0L, - 0x1.000001p+0L, - false, - 0x1.000000fffffffffep+0L, - 0x1.000001p+0L, - 0x1.000000fffffffffep+0L, - 0x1.000001p+0L, - false, - 0x1.000000fffffffffffffffce7b78p+0L, - 0x1.000000fffffffffffffffce7b8p+0L, - 0x1.000000fffffffffffffffce7b78p+0L, - 0x1.000000fffffffffffffffce7b8p+0L, - false, - 0x1.000000fffffffffffffffce7b7e7p+0L, - 0x1.000000fffffffffffffffce7b7e7p+0L, - 0x1.000000fffffffffffffffce7b7e7p+0L, - 0x1.000000fffffffffffffffce7b7e8p+0L), + 0x1.000000fffffffffep+0, + 0x1.000001p+0, + 0x1.000000fffffffffep+0, + 0x1.000001p+0, + false, + 0x1.000000fffffffffep+0, + 0x1.000001p+0, + 0x1.000000fffffffffep+0, + 0x1.000001p+0, + false, + 0x1.000000fffffffffffffffce7b78p+0, + 0x1.000000fffffffffffffffce7b8p+0, + 0x1.000000fffffffffffffffce7b78p+0, + 0x1.000000fffffffffffffffce7b8p+0, + false, + 0x1.000000fffffffffffffffce7b7e7p+0, + 0x1.000000fffffffffffffffce7b7e7p+0, + 0x1.000000fffffffffffffffce7b7e7p+0, + 0x1.000000fffffffffffffffce7b7e8p+0), TEST ("1.000000059604644775390625", false, - 0x1p+0f, - 0x1p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1.000002p+0, + true, + 0x1.000001p+0, + 0x1.000001p+0, + 0x1.000001p+0, + 0x1.000001p+0, + true, + 0x1.000001p+0, + 0x1.000001p+0, + 0x1.000001p+0, + 0x1.000001p+0, + true, + 0x1.000001p+0, + 0x1.000001p+0, + 0x1.000001p+0, + 0x1.000001p+0, true, 0x1.000001p+0, 0x1.000001p+0, 0x1.000001p+0, 0x1.000001p+0, true, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.000001p+0L, - true, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.000001p+0L, - true, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.000001p+0L, - true, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.000001p+0L, - true, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.000001p+0L), + 0x1.000001p+0, + 0x1.000001p+0, + 0x1.000001p+0, + 0x1.000001p+0), TEST ("1.00000005960464477539062501", false, - 0x1p+0f, - 0x1.000002p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1.000002p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000001p+0, 0x1.000001p+0, 0x1.000001p+0, 0x1.0000010000001p+0, false, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.0000010000001p+0L, - false, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.0000010000000002p+0L, - false, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.0000010000000002p+0L, - false, - 0x1.00000100000000000000031848p+0L, - 0x1.00000100000000000000031848p+0L, - 0x1.00000100000000000000031848p+0L, - 0x1.000001000000000000000318488p+0L, - false, - 0x1.0000010000000000000003184818p+0L, - 0x1.0000010000000000000003184819p+0L, - 0x1.0000010000000000000003184818p+0L, - 0x1.0000010000000000000003184819p+0L), + 0x1.000001p+0, + 0x1.000001p+0, + 0x1.000001p+0, + 0x1.0000010000000002p+0, + false, + 0x1.000001p+0, + 0x1.000001p+0, + 0x1.000001p+0, + 0x1.0000010000000002p+0, + false, + 0x1.00000100000000000000031848p+0, + 0x1.00000100000000000000031848p+0, + 0x1.00000100000000000000031848p+0, + 0x1.000001000000000000000318488p+0, + false, + 0x1.0000010000000000000003184818p+0, + 0x1.0000010000000000000003184819p+0, + 0x1.0000010000000000000003184818p+0, + 0x1.0000010000000000000003184819p+0), TEST ("1.00000011920928955078125", true, - 0x1.000002p+0f, - 0x1.000002p+0f, - 0x1.000002p+0f, - 0x1.000002p+0f, + 0x1.000002p+0, + 0x1.000002p+0, + 0x1.000002p+0, + 0x1.000002p+0, + true, + 0x1.000002p+0, + 0x1.000002p+0, + 0x1.000002p+0, + 0x1.000002p+0, + true, + 0x1.000002p+0, + 0x1.000002p+0, + 0x1.000002p+0, + 0x1.000002p+0, + true, + 0x1.000002p+0, + 0x1.000002p+0, + 0x1.000002p+0, + 0x1.000002p+0, true, 0x1.000002p+0, 0x1.000002p+0, 0x1.000002p+0, 0x1.000002p+0, true, - 0x1.000002p+0L, - 0x1.000002p+0L, - 0x1.000002p+0L, - 0x1.000002p+0L, - true, - 0x1.000002p+0L, - 0x1.000002p+0L, - 0x1.000002p+0L, - 0x1.000002p+0L, - true, - 0x1.000002p+0L, - 0x1.000002p+0L, - 0x1.000002p+0L, - 0x1.000002p+0L, - true, - 0x1.000002p+0L, - 0x1.000002p+0L, - 0x1.000002p+0L, - 0x1.000002p+0L, - true, - 0x1.000002p+0L, - 0x1.000002p+0L, - 0x1.000002p+0L, - 0x1.000002p+0L), + 0x1.000002p+0, + 0x1.000002p+0, + 0x1.000002p+0, + 0x1.000002p+0), TEST ("1.00000017881393432617187499", false, - 0x1.000002p+0f, - 0x1.000002p+0f, - 0x1.000002p+0f, - 0x1.000004p+0f, + 0x1.000002p+0, + 0x1.000002p+0, + 0x1.000002p+0, + 0x1.000004p+0, false, 0x1.000002fffffffp+0, 0x1.000003p+0, 0x1.000002fffffffp+0, 0x1.000003p+0, false, - 0x1.000002fffffffp+0L, - 0x1.000003p+0L, - 0x1.000002fffffffp+0L, - 0x1.000003p+0L, - false, - 0x1.000002fffffffffep+0L, - 0x1.000003p+0L, - 0x1.000002fffffffffep+0L, - 0x1.000003p+0L, - false, - 0x1.000002fffffffffep+0L, - 0x1.000003p+0L, - 0x1.000002fffffffffep+0L, - 0x1.000003p+0L, - false, - 0x1.000002fffffffffffffffce7b78p+0L, - 0x1.000002fffffffffffffffce7b8p+0L, - 0x1.000002fffffffffffffffce7b78p+0L, - 0x1.000002fffffffffffffffce7b8p+0L, - false, - 0x1.000002fffffffffffffffce7b7e7p+0L, - 0x1.000002fffffffffffffffce7b7e7p+0L, - 0x1.000002fffffffffffffffce7b7e7p+0L, - 0x1.000002fffffffffffffffce7b7e8p+0L), + 0x1.000002fffffffffep+0, + 0x1.000003p+0, + 0x1.000002fffffffffep+0, + 0x1.000003p+0, + false, + 0x1.000002fffffffffep+0, + 0x1.000003p+0, + 0x1.000002fffffffffep+0, + 0x1.000003p+0, + false, + 0x1.000002fffffffffffffffce7b78p+0, + 0x1.000002fffffffffffffffce7b8p+0, + 0x1.000002fffffffffffffffce7b78p+0, + 0x1.000002fffffffffffffffce7b8p+0, + false, + 0x1.000002fffffffffffffffce7b7e7p+0, + 0x1.000002fffffffffffffffce7b7e7p+0, + 0x1.000002fffffffffffffffce7b7e7p+0, + 0x1.000002fffffffffffffffce7b7e8p+0), TEST ("1.000000178813934326171875", false, - 0x1.000002p+0f, - 0x1.000004p+0f, - 0x1.000002p+0f, - 0x1.000004p+0f, + 0x1.000002p+0, + 0x1.000004p+0, + 0x1.000002p+0, + 0x1.000004p+0, + true, + 0x1.000003p+0, + 0x1.000003p+0, + 0x1.000003p+0, + 0x1.000003p+0, + true, + 0x1.000003p+0, + 0x1.000003p+0, + 0x1.000003p+0, + 0x1.000003p+0, + true, + 0x1.000003p+0, + 0x1.000003p+0, + 0x1.000003p+0, + 0x1.000003p+0, true, 0x1.000003p+0, 0x1.000003p+0, 0x1.000003p+0, 0x1.000003p+0, true, - 0x1.000003p+0L, - 0x1.000003p+0L, - 0x1.000003p+0L, - 0x1.000003p+0L, - true, - 0x1.000003p+0L, - 0x1.000003p+0L, - 0x1.000003p+0L, - 0x1.000003p+0L, - true, - 0x1.000003p+0L, - 0x1.000003p+0L, - 0x1.000003p+0L, - 0x1.000003p+0L, - true, - 0x1.000003p+0L, - 0x1.000003p+0L, - 0x1.000003p+0L, - 0x1.000003p+0L, - true, - 0x1.000003p+0L, - 0x1.000003p+0L, - 0x1.000003p+0L, - 0x1.000003p+0L), + 0x1.000003p+0, + 0x1.000003p+0, + 0x1.000003p+0, + 0x1.000003p+0), TEST ("1.00000017881393432617187501", false, - 0x1.000002p+0f, - 0x1.000004p+0f, - 0x1.000002p+0f, - 0x1.000004p+0f, + 0x1.000002p+0, + 0x1.000004p+0, + 0x1.000002p+0, + 0x1.000004p+0, false, 0x1.000003p+0, 0x1.000003p+0, 0x1.000003p+0, 0x1.0000030000001p+0, false, - 0x1.000003p+0L, - 0x1.000003p+0L, - 0x1.000003p+0L, - 0x1.0000030000001p+0L, - false, - 0x1.000003p+0L, - 0x1.000003p+0L, - 0x1.000003p+0L, - 0x1.0000030000000002p+0L, - false, - 0x1.000003p+0L, - 0x1.000003p+0L, - 0x1.000003p+0L, - 0x1.0000030000000002p+0L, - false, - 0x1.00000300000000000000031848p+0L, - 0x1.00000300000000000000031848p+0L, - 0x1.00000300000000000000031848p+0L, - 0x1.000003000000000000000318488p+0L, - false, - 0x1.0000030000000000000003184818p+0L, - 0x1.0000030000000000000003184819p+0L, - 0x1.0000030000000000000003184818p+0L, - 0x1.0000030000000000000003184819p+0L), + 0x1.000003p+0, + 0x1.000003p+0, + 0x1.000003p+0, + 0x1.0000030000000002p+0, + false, + 0x1.000003p+0, + 0x1.000003p+0, + 0x1.000003p+0, + 0x1.0000030000000002p+0, + false, + 0x1.00000300000000000000031848p+0, + 0x1.00000300000000000000031848p+0, + 0x1.00000300000000000000031848p+0, + 0x1.000003000000000000000318488p+0, + false, + 0x1.0000030000000000000003184818p+0, + 0x1.0000030000000000000003184819p+0, + 0x1.0000030000000000000003184818p+0, + 0x1.0000030000000000000003184819p+0), TEST ("1.0000002384185791015625", - true, - 0x1.000004p+0f, - 0x1.000004p+0f, - 0x1.000004p+0f, - 0x1.000004p+0f, true, 0x1.000004p+0, 0x1.000004p+0, 0x1.000004p+0, 0x1.000004p+0, true, - 0x1.000004p+0L, - 0x1.000004p+0L, - 0x1.000004p+0L, - 0x1.000004p+0L, - true, - 0x1.000004p+0L, - 0x1.000004p+0L, - 0x1.000004p+0L, - 0x1.000004p+0L, - true, - 0x1.000004p+0L, - 0x1.000004p+0L, - 0x1.000004p+0L, - 0x1.000004p+0L, - true, - 0x1.000004p+0L, - 0x1.000004p+0L, - 0x1.000004p+0L, - 0x1.000004p+0L, - true, - 0x1.000004p+0L, - 0x1.000004p+0L, - 0x1.000004p+0L, - 0x1.000004p+0L), - TEST ("1.08420217248550443400745280086994171142578125e-19", - true, - 0x2p-64f, - 0x2p-64f, - 0x2p-64f, - 0x2p-64f, + 0x1.000004p+0, + 0x1.000004p+0, + 0x1.000004p+0, + 0x1.000004p+0, + true, + 0x1.000004p+0, + 0x1.000004p+0, + 0x1.000004p+0, + 0x1.000004p+0, + true, + 0x1.000004p+0, + 0x1.000004p+0, + 0x1.000004p+0, + 0x1.000004p+0, + true, + 0x1.000004p+0, + 0x1.000004p+0, + 0x1.000004p+0, + 0x1.000004p+0, + true, + 0x1.000004p+0, + 0x1.000004p+0, + 0x1.000004p+0, + 0x1.000004p+0), + TEST ("1.08420217248550443400745280086994171142578125e-19", + true, + 0x2p-64, + 0x2p-64, + 0x2p-64, + 0x2p-64, true, 0x2p-64, 0x2p-64, 0x2p-64, - 0x2p-64, + 0x2p-64, true, - 0x2p-64L, - 0x2p-64L, - 0x2p-64L, - 0x2p-64L, - true, - 0x2p-64L, - 0x2p-64L, - 0x2p-64L, - 0x2p-64L, - true, - 0x2p-64L, - 0x2p-64L, - 0x2p-64L, - 0x2p-64L, - true, - 0x2p-64L, - 0x2p-64L, - 0x2p-64L, - 0x2p-64L, - true, - 0x2p-64L, - 0x2p-64L, - 0x2p-64L, - 0x2p-64L), + 0x2p-64, + 0x2p-64, + 0x2p-64, + 0x2p-64, + true, + 0x2p-64, + 0x2p-64, + 0x2p-64, + 0x2p-64, + true, + 0x2p-64, + 0x2p-64, + 0x2p-64, + 0x2p-64, + true, + 0x2p-64, + 0x2p-64, + 0x2p-64, + 0x2p-64), TEST ("1.0842022371089897897127399001987457793916291848290711641311" "645507812499e-19", false, - 0x2p-64f, - 0x2p-64f, - 0x2p-64f, - 0x2.000004p-64f, + 0x2p-64, + 0x2p-64, + 0x2p-64, + 0x2.000004p-64, false, 0x2.000001ffffffep-64, 0x2.000002p-64, 0x2.000001ffffffep-64, 0x2.000002p-64, false, - 0x2.000001ffffffep-64L, - 0x2.000002p-64L, - 0x2.000001ffffffep-64L, - 0x2.000002p-64L, - false, - 0x2.000001fffffffffcp-64L, - 0x2.000002p-64L, - 0x2.000001fffffffffcp-64L, - 0x2.000002p-64L, - false, - 0x2.000001fffffffffcp-64L, - 0x2.000002p-64L, - 0x2.000001fffffffffcp-64L, - 0x2.000002p-64L, - false, - 0x2.000001ffffffffffffffffffffp-64L, - 0x2.000002p-64L, - 0x2.000001ffffffffffffffffffffp-64L, - 0x2.000002p-64L, - false, - 0x2.000001fffffffffffffffffffffep-64L, - 0x2.000002p-64L, - 0x2.000001fffffffffffffffffffffep-64L, - 0x2.000002p-64L), + 0x2.000001fffffffffcp-64, + 0x2.000002p-64, + 0x2.000001fffffffffcp-64, + 0x2.000002p-64, + false, + 0x2.000001fffffffffcp-64, + 0x2.000002p-64, + 0x2.000001fffffffffcp-64, + 0x2.000002p-64, + false, + 0x2.000001ffffffffffffffffffffp-64, + 0x2.000002p-64, + 0x2.000001ffffffffffffffffffffp-64, + 0x2.000002p-64, + false, + 0x2.000001fffffffffffffffffffffep-64, + 0x2.000002p-64, + 0x2.000001fffffffffffffffffffffep-64, + 0x2.000002p-64), TEST ("1.0842022371089897897127399001987457793916291848290711641311" "6455078125e-19", false, - 0x2p-64f, - 0x2p-64f, - 0x2p-64f, - 0x2.000004p-64f, + 0x2p-64, + 0x2p-64, + 0x2p-64, + 0x2.000004p-64, + true, + 0x2.000002p-64, + 0x2.000002p-64, + 0x2.000002p-64, + 0x2.000002p-64, + true, + 0x2.000002p-64, + 0x2.000002p-64, + 0x2.000002p-64, + 0x2.000002p-64, + true, + 0x2.000002p-64, + 0x2.000002p-64, + 0x2.000002p-64, + 0x2.000002p-64, true, 0x2.000002p-64, 0x2.000002p-64, 0x2.000002p-64, 0x2.000002p-64, true, - 0x2.000002p-64L, - 0x2.000002p-64L, - 0x2.000002p-64L, - 0x2.000002p-64L, - true, - 0x2.000002p-64L, - 0x2.000002p-64L, - 0x2.000002p-64L, - 0x2.000002p-64L, - true, - 0x2.000002p-64L, - 0x2.000002p-64L, - 0x2.000002p-64L, - 0x2.000002p-64L, - true, - 0x2.000002p-64L, - 0x2.000002p-64L, - 0x2.000002p-64L, - 0x2.000002p-64L, - true, - 0x2.000002p-64L, - 0x2.000002p-64L, - 0x2.000002p-64L, - 0x2.000002p-64L), + 0x2.000002p-64, + 0x2.000002p-64, + 0x2.000002p-64, + 0x2.000002p-64), TEST ("1.0842022371089897897127399001987457793916291848290711641311" "645507812501e-19", false, - 0x2p-64f, - 0x2.000004p-64f, - 0x2p-64f, - 0x2.000004p-64f, + 0x2p-64, + 0x2.000004p-64, + 0x2p-64, + 0x2.000004p-64, false, 0x2.000002p-64, 0x2.000002p-64, 0x2.000002p-64, 0x2.0000020000002p-64, false, - 0x2.000002p-64L, - 0x2.000002p-64L, - 0x2.000002p-64L, - 0x2.0000020000002p-64L, - false, - 0x2.000002p-64L, - 0x2.000002p-64L, - 0x2.000002p-64L, - 0x2.0000020000000004p-64L, - false, - 0x2.000002p-64L, - 0x2.000002p-64L, - 0x2.000002p-64L, - 0x2.0000020000000004p-64L, - false, - 0x2.000002p-64L, - 0x2.000002p-64L, - 0x2.000002p-64L, - 0x2.00000200000000000000000001p-64L, - false, - 0x2.000002p-64L, - 0x2.000002p-64L, - 0x2.000002p-64L, - 0x2.0000020000000000000000000002p-64L), + 0x2.000002p-64, + 0x2.000002p-64, + 0x2.000002p-64, + 0x2.0000020000000004p-64, + false, + 0x2.000002p-64, + 0x2.000002p-64, + 0x2.000002p-64, + 0x2.0000020000000004p-64, + false, + 0x2.000002p-64, + 0x2.000002p-64, + 0x2.000002p-64, + 0x2.00000200000000000000000001p-64, + false, + 0x2.000002p-64, + 0x2.000002p-64, + 0x2.000002p-64, + 0x2.0000020000000000000000000002p-64), TEST ("1.0842023017324751454180269995275498473574771196581423282623" "291015625e-19", true, - 0x2.000004p-64f, - 0x2.000004p-64f, - 0x2.000004p-64f, - 0x2.000004p-64f, + 0x2.000004p-64, + 0x2.000004p-64, + 0x2.000004p-64, + 0x2.000004p-64, + true, + 0x2.000004p-64, + 0x2.000004p-64, + 0x2.000004p-64, + 0x2.000004p-64, + true, + 0x2.000004p-64, + 0x2.000004p-64, + 0x2.000004p-64, + 0x2.000004p-64, true, 0x2.000004p-64, 0x2.000004p-64, 0x2.000004p-64, 0x2.000004p-64, true, - 0x2.000004p-64L, - 0x2.000004p-64L, - 0x2.000004p-64L, - 0x2.000004p-64L, - true, - 0x2.000004p-64L, - 0x2.000004p-64L, - 0x2.000004p-64L, - 0x2.000004p-64L, - true, - 0x2.000004p-64L, - 0x2.000004p-64L, - 0x2.000004p-64L, - 0x2.000004p-64L, - true, - 0x2.000004p-64L, - 0x2.000004p-64L, - 0x2.000004p-64L, - 0x2.000004p-64L, - true, - 0x2.000004p-64L, - 0x2.000004p-64L, - 0x2.000004p-64L, - 0x2.000004p-64L), + 0x2.000004p-64, + 0x2.000004p-64, + 0x2.000004p-64, + 0x2.000004p-64, + true, + 0x2.000004p-64, + 0x2.000004p-64, + 0x2.000004p-64, + 0x2.000004p-64), TEST ("1.0842023663559605011233140988563539153233250544872134923934" "936523437499e-19", false, - 0x2.000004p-64f, - 0x2.000004p-64f, - 0x2.000004p-64f, - 0x2.000008p-64f, + 0x2.000004p-64, + 0x2.000004p-64, + 0x2.000004p-64, + 0x2.000008p-64, false, 0x2.000005ffffffep-64, 0x2.000006p-64, 0x2.000005ffffffep-64, 0x2.000006p-64, false, - 0x2.000005ffffffep-64L, - 0x2.000006p-64L, - 0x2.000005ffffffep-64L, - 0x2.000006p-64L, - false, - 0x2.000005fffffffffcp-64L, - 0x2.000006p-64L, - 0x2.000005fffffffffcp-64L, - 0x2.000006p-64L, - false, - 0x2.000005fffffffffcp-64L, - 0x2.000006p-64L, - 0x2.000005fffffffffcp-64L, - 0x2.000006p-64L, - false, - 0x2.000005ffffffffffffffffffffp-64L, - 0x2.000006p-64L, - 0x2.000005ffffffffffffffffffffp-64L, - 0x2.000006p-64L, - false, - 0x2.000005fffffffffffffffffffffep-64L, - 0x2.000006p-64L, - 0x2.000005fffffffffffffffffffffep-64L, - 0x2.000006p-64L), + 0x2.000005fffffffffcp-64, + 0x2.000006p-64, + 0x2.000005fffffffffcp-64, + 0x2.000006p-64, + false, + 0x2.000005fffffffffcp-64, + 0x2.000006p-64, + 0x2.000005fffffffffcp-64, + 0x2.000006p-64, + false, + 0x2.000005ffffffffffffffffffffp-64, + 0x2.000006p-64, + 0x2.000005ffffffffffffffffffffp-64, + 0x2.000006p-64, + false, + 0x2.000005fffffffffffffffffffffep-64, + 0x2.000006p-64, + 0x2.000005fffffffffffffffffffffep-64, + 0x2.000006p-64), TEST ("1.0842023663559605011233140988563539153233250544872134923934" "9365234375e-19", false, - 0x2.000004p-64f, - 0x2.000008p-64f, - 0x2.000004p-64f, - 0x2.000008p-64f, + 0x2.000004p-64, + 0x2.000008p-64, + 0x2.000004p-64, + 0x2.000008p-64, + true, + 0x2.000006p-64, + 0x2.000006p-64, + 0x2.000006p-64, + 0x2.000006p-64, + true, + 0x2.000006p-64, + 0x2.000006p-64, + 0x2.000006p-64, + 0x2.000006p-64, + true, + 0x2.000006p-64, + 0x2.000006p-64, + 0x2.000006p-64, + 0x2.000006p-64, true, 0x2.000006p-64, 0x2.000006p-64, 0x2.000006p-64, 0x2.000006p-64, true, - 0x2.000006p-64L, - 0x2.000006p-64L, - 0x2.000006p-64L, - 0x2.000006p-64L, - true, - 0x2.000006p-64L, - 0x2.000006p-64L, - 0x2.000006p-64L, - 0x2.000006p-64L, - true, - 0x2.000006p-64L, - 0x2.000006p-64L, - 0x2.000006p-64L, - 0x2.000006p-64L, - true, - 0x2.000006p-64L, - 0x2.000006p-64L, - 0x2.000006p-64L, - 0x2.000006p-64L, - true, - 0x2.000006p-64L, - 0x2.000006p-64L, - 0x2.000006p-64L, - 0x2.000006p-64L), + 0x2.000006p-64, + 0x2.000006p-64, + 0x2.000006p-64, + 0x2.000006p-64), TEST ("1.0842023663559605011233140988563539153233250544872134923934" "936523437501e-19", false, - 0x2.000004p-64f, - 0x2.000008p-64f, - 0x2.000004p-64f, - 0x2.000008p-64f, + 0x2.000004p-64, + 0x2.000008p-64, + 0x2.000004p-64, + 0x2.000008p-64, false, 0x2.000006p-64, 0x2.000006p-64, 0x2.000006p-64, 0x2.0000060000002p-64, false, - 0x2.000006p-64L, - 0x2.000006p-64L, - 0x2.000006p-64L, - 0x2.0000060000002p-64L, - false, - 0x2.000006p-64L, - 0x2.000006p-64L, - 0x2.000006p-64L, - 0x2.0000060000000004p-64L, - false, - 0x2.000006p-64L, - 0x2.000006p-64L, - 0x2.000006p-64L, - 0x2.0000060000000004p-64L, - false, - 0x2.000006p-64L, - 0x2.000006p-64L, - 0x2.000006p-64L, - 0x2.00000600000000000000000001p-64L, - false, - 0x2.000006p-64L, - 0x2.000006p-64L, - 0x2.000006p-64L, - 0x2.0000060000000000000000000002p-64L), + 0x2.000006p-64, + 0x2.000006p-64, + 0x2.000006p-64, + 0x2.0000060000000004p-64, + false, + 0x2.000006p-64, + 0x2.000006p-64, + 0x2.000006p-64, + 0x2.0000060000000004p-64, + false, + 0x2.000006p-64, + 0x2.000006p-64, + 0x2.000006p-64, + 0x2.00000600000000000000000001p-64, + false, + 0x2.000006p-64, + 0x2.000006p-64, + 0x2.000006p-64, + 0x2.0000060000000000000000000002p-64), TEST ("1.0842024309794458568286011981851579832891729893162846565246" "58203125e-19", true, - 0x2.000008p-64f, - 0x2.000008p-64f, - 0x2.000008p-64f, - 0x2.000008p-64f, + 0x2.000008p-64, + 0x2.000008p-64, + 0x2.000008p-64, + 0x2.000008p-64, true, 0x2.000008p-64, 0x2.000008p-64, 0x2.000008p-64, 0x2.000008p-64, true, - 0x2.000008p-64L, - 0x2.000008p-64L, - 0x2.000008p-64L, - 0x2.000008p-64L, - true, - 0x2.000008p-64L, - 0x2.000008p-64L, - 0x2.000008p-64L, - 0x2.000008p-64L, - true, - 0x2.000008p-64L, - 0x2.000008p-64L, - 0x2.000008p-64L, - 0x2.000008p-64L, - true, - 0x2.000008p-64L, - 0x2.000008p-64L, - 0x2.000008p-64L, - 0x2.000008p-64L, - true, - 0x2.000008p-64L, - 0x2.000008p-64L, - 0x2.000008p-64L, - 0x2.000008p-64L), + 0x2.000008p-64, + 0x2.000008p-64, + 0x2.000008p-64, + 0x2.000008p-64, + true, + 0x2.000008p-64, + 0x2.000008p-64, + 0x2.000008p-64, + 0x2.000008p-64, + true, + 0x2.000008p-64, + 0x2.000008p-64, + 0x2.000008p-64, + 0x2.000008p-64, + true, + 0x2.000008p-64, + 0x2.000008p-64, + 0x2.000008p-64, + 0x2.000008p-64), TEST ("7.5231638452626400509999138382223723380394595633413601376560" "1092018187046051025390625e-37", true, - 0x1p-120f, - 0x1p-120f, - 0x1p-120f, - 0x1p-120f, + 0x1p-120, + 0x1p-120, + 0x1p-120, + 0x1p-120, + true, + 0x1p-120, + 0x1p-120, + 0x1p-120, + 0x1p-120, true, 0x1p-120, 0x1p-120, 0x1p-120, 0x1p-120, true, - 0x1p-120L, - 0x1p-120L, - 0x1p-120L, - 0x1p-120L, - true, - 0x1p-120L, - 0x1p-120L, - 0x1p-120L, - 0x1p-120L, - true, - 0x1p-120L, - 0x1p-120L, - 0x1p-120L, - 0x1p-120L, - true, - 0x1p-120L, - 0x1p-120L, - 0x1p-120L, - 0x1p-120L, - true, - 0x1p-120L, - 0x1p-120L, - 0x1p-120L, - 0x1p-120L), + 0x1p-120, + 0x1p-120, + 0x1p-120, + 0x1p-120, + true, + 0x1p-120, + 0x1p-120, + 0x1p-120, + 0x1p-120, + true, + 0x1p-120, + 0x1p-120, + 0x1p-120, + 0x1p-120), TEST ("7.5231642936781486349413765338158389908126215730251815381410" "578824437213052434003657253924757242202758789062499e-37", false, - 0x1p-120f, - 0x1p-120f, - 0x1p-120f, - 0x1.000002p-120f, + 0x1p-120, + 0x1p-120, + 0x1p-120, + 0x1.000002p-120, false, 0x1.000000fffffffp-120, 0x1.000001p-120, 0x1.000000fffffffp-120, 0x1.000001p-120, false, - 0x1.000000fffffffp-120L, - 0x1.000001p-120L, - 0x1.000000fffffffp-120L, - 0x1.000001p-120L, - false, - 0x1.000000fffffffffep-120L, - 0x1.000001p-120L, - 0x1.000000fffffffffep-120L, - 0x1.000001p-120L, - false, - 0x1.000000fffffffffep-120L, - 0x1.000001p-120L, - 0x1.000000fffffffffep-120L, - 0x1.000001p-120L, - false, - 0x1.000000ffffffffffffffffffff8p-120L, - 0x1.000001p-120L, - 0x1.000000ffffffffffffffffffff8p-120L, - 0x1.000001p-120L, - false, - 0x1.000000ffffffffffffffffffffffp-120L, - 0x1.000001p-120L, - 0x1.000000ffffffffffffffffffffffp-120L, - 0x1.000001p-120L), + 0x1.000000fffffffffep-120, + 0x1.000001p-120, + 0x1.000000fffffffffep-120, + 0x1.000001p-120, + false, + 0x1.000000fffffffffep-120, + 0x1.000001p-120, + 0x1.000000fffffffffep-120, + 0x1.000001p-120, + false, + 0x1.000000ffffffffffffffffffff8p-120, + 0x1.000001p-120, + 0x1.000000ffffffffffffffffffff8p-120, + 0x1.000001p-120, + false, + 0x1.000000ffffffffffffffffffffffp-120, + 0x1.000001p-120, + 0x1.000000ffffffffffffffffffffffp-120, + 0x1.000001p-120), TEST ("7.5231642936781486349413765338158389908126215730251815381410" "5788244372130524340036572539247572422027587890625e-37", false, - 0x1p-120f, - 0x1p-120f, - 0x1p-120f, - 0x1.000002p-120f, + 0x1p-120, + 0x1p-120, + 0x1p-120, + 0x1.000002p-120, + true, + 0x1.000001p-120, + 0x1.000001p-120, + 0x1.000001p-120, + 0x1.000001p-120, + true, + 0x1.000001p-120, + 0x1.000001p-120, + 0x1.000001p-120, + 0x1.000001p-120, + true, + 0x1.000001p-120, + 0x1.000001p-120, + 0x1.000001p-120, + 0x1.000001p-120, true, 0x1.000001p-120, 0x1.000001p-120, 0x1.000001p-120, 0x1.000001p-120, true, - 0x1.000001p-120L, - 0x1.000001p-120L, - 0x1.000001p-120L, - 0x1.000001p-120L, - true, - 0x1.000001p-120L, - 0x1.000001p-120L, - 0x1.000001p-120L, - 0x1.000001p-120L, - true, - 0x1.000001p-120L, - 0x1.000001p-120L, - 0x1.000001p-120L, - 0x1.000001p-120L, - true, - 0x1.000001p-120L, - 0x1.000001p-120L, - 0x1.000001p-120L, - 0x1.000001p-120L, - true, - 0x1.000001p-120L, - 0x1.000001p-120L, - 0x1.000001p-120L, - 0x1.000001p-120L), + 0x1.000001p-120, + 0x1.000001p-120, + 0x1.000001p-120, + 0x1.000001p-120), TEST ("7.5231642936781486349413765338158389908126215730251815381410" "578824437213052434003657253924757242202758789062501e-37", false, - 0x1p-120f, - 0x1.000002p-120f, - 0x1p-120f, - 0x1.000002p-120f, + 0x1p-120, + 0x1.000002p-120, + 0x1p-120, + 0x1.000002p-120, false, 0x1.000001p-120, 0x1.000001p-120, 0x1.000001p-120, 0x1.0000010000001p-120, false, - 0x1.000001p-120L, - 0x1.000001p-120L, - 0x1.000001p-120L, - 0x1.0000010000001p-120L, - false, - 0x1.000001p-120L, - 0x1.000001p-120L, - 0x1.000001p-120L, - 0x1.0000010000000002p-120L, - false, - 0x1.000001p-120L, - 0x1.000001p-120L, - 0x1.000001p-120L, - 0x1.0000010000000002p-120L, - false, - 0x1.000001p-120L, - 0x1.000001p-120L, - 0x1.000001p-120L, - 0x1.000001000000000000000000008p-120L, - false, - 0x1.000001p-120L, - 0x1.000001p-120L, - 0x1.000001p-120L, - 0x1.0000010000000000000000000001p-120L), + 0x1.000001p-120, + 0x1.000001p-120, + 0x1.000001p-120, + 0x1.0000010000000002p-120, + false, + 0x1.000001p-120, + 0x1.000001p-120, + 0x