/netbsd-src/external/gpl3/gcc/dist/libphobos/src/std/format/internal/ |
H A D | floats.d | 22 || (is(T == real) && (T.mant_dig == double.mant_dig || T.mant_dig == 64))) 33 || (is(T == real) && (T.mant_dig == double.mant_dig || T.mant_dig == 64))) 82 || (is(T == real) && (T.mant_dig == double.mant_dig || T.mant_dig == 64))) 103 char first = '0' + ((mnt >> (T.mant_dig - 1)) & 1); 104 mnt &= (1L << (T.mant_dig - 1)) - 1; 106 static if (is(T == float) || (is(T == real) && T.mant_dig == 64)) 109 enum mant_len = T.mant_dig; 112 enum mant_len = T.mant_dig - 1; 139 static if (is(T == real) && real.mant_dig == 64) 212 static if (real.mant_dig > 64) [all …]
|
/netbsd-src/external/gpl3/gcc/dist/libphobos/src/std/math/ |
H A D | package.d | 320 static assert(real.mant_dig == 53 || real.mant_dig == 64 in version() 321 || real.mant_dig == 113, in version() 327 static assert(real.mant_dig == 53 || real.mant_dig == 113, 356 static if (T.mant_dig == 24) in floatTraits() 376 else static if (T.mant_dig == 53) in floatTraits() 419 else static if (T.mant_dig == 64) in floatTraits() 437 else static if (T.mant_dig == 113) in floatTraits() 455 else static if (T.mant_dig == 106) in floatTraits()
|
H A D | exponential.d | 51 static assert(real.mant_dig == 64); in version() 149 assert(feqrel(pow(x, neg3), 1 / (x * x * x)) >= real.mant_dig - 1); 165 static if (real.mant_dig >= 64) 196 static if (real.mant_dig == 64) // x87 228 static if (real.mant_dig == 64) // x87 586 enum maxOdd = pow(2.0L, real.mant_dig) - 1.0L; in impl() 773 immutable real maxOdd = pow(2.0L, real.mant_dig) - 1.0L; 1243 const minEqualMantissaBits = T.mant_dig - 13; in testExp() 2037 assert(feqrel(exp2(0.5L), SQRT2) >= real.mant_dig -1); 2049 enum T UF = T.min_exp - T.mant_dig; in testExp2() [all …]
|
H A D | operations.d | 369 enum ulong EPSILON = 2UL ^^ (64 - real.mant_dig); in nextUp() 881 return X.mant_dig; // ensure diff != 0, cope with INF. 910 return bitsdiff + X.mant_dig - ((pd[F.EXPPOS_SHORT] & F.EXPMASK) >> F.EXPSHIFT); 950 assert(feqrel(F.max, F.max) == F.mant_dig); in testFeqrel() 951 assert(feqrel!(F)(0.0, 0.0) == F.mant_dig); in testFeqrel() 952 assert(feqrel(F.infinity, F.infinity) == F.mant_dig); in testFeqrel() 956 for (int i = 1; i < F.mant_dig - 1; ++i) in testFeqrel() 958 assert(feqrel!(F)(1.0 + w * F.epsilon, 1.0) == F.mant_dig-i); in testFeqrel() 959 assert(feqrel!(F)(1.0 - w * F.epsilon, 1.0) == F.mant_dig-i); in testFeqrel() 960 assert(feqrel!(F)(1.0, 1 + (w-1) * F.epsilon) == F.mant_dig - i + 1); in testFeqrel() [all …]
|
H A D | rounding.d | 37 static assert(real.mant_dig == 64); in version() 717 static if (real.mant_dig >= long.sizeof * 8) 921 int exp = ((y.vi >> (T.mant_dig - 1)) & 0xff) - 0x7f; 964 if (exp < (T.mant_dig - 1)) 981 exp = (T.mant_dig + 11 - 1) - exp; // mant_dig is really 64 983 exp = (T.mant_dig - 1) - exp;
|
H A D | trigonometry.d | 51 static assert(real.mant_dig == 64); in version() 540 static if (real.mant_dig >= 64) 1195 if (fabs(x) > F.mant_dig * F(LN2)) in _sinh() 1246 if (fabs(x) > F.mant_dig * F(LN2)) in _tanh()
|
/netbsd-src/external/gpl3/gcc.old/dist/libphobos/src/std/internal/math/ |
H A D | gammafunction.d | 393 assert(feqrel(gamma(i*1.0L), fact) >= real.mant_dig-15); 412 assert(feqrel(gamma(0.5L), SQRT_PI) >= real.mant_dig-1); 413 assert(feqrel(gamma(17.25L), 4.224986665692703551570937158682064589938e13L) >= real.mant_dig-4); 415 …rel(gamma(1.0 / 3.0L), 2.67893853470774763365569294097467764412868937795730L) >= real.mant_dig-2); 417 3.62560990822190831193068515586767200299516768288006L) >= real.mant_dig-1); 419 4.59084371199880305320475827592915200343410999829340L) >= real.mant_dig-1); 563 assert( feqrel(logGamma(testpoints[i]), testpoints[i+1]) > real.mant_dig-5); 566 assert( feqrel(log(fabs(gamma(testpoints[i]))), testpoints[i+1]) > real.mant_dig-5); 571 assert(feqrel(logGamma(-38.8),log(fabs(gamma(-38.8)))) > real.mant_dig-4); 572 static if (real.mant_dig >= 64) // incl. 80-bit reals [all …]
|
H A D | errorfunction.d | 886 assert(feqrel(erfc(0.250L), erfc0_250 )>=real.mant_dig-1); 887 assert(feqrel(erfc(0.375L), erfc0_375 )>=real.mant_dig-0); 888 assert(feqrel(erfc(0.500L), erfc0_500 )>=real.mant_dig-2); 889 assert(feqrel(erfc(0.625L), erfc0_625 )>=real.mant_dig-1); 890 assert(feqrel(erfc(0.750L), erfc0_750 )>=real.mant_dig-1); 891 assert(feqrel(erfc(0.875L), erfc0_875 )>=real.mant_dig-4); 892 assert(feqrel(erfc(1.000L), erfc1_000 )>=real.mant_dig-2); 893 assert(feqrel(erfc(1.125L), erfc1_125 )>=real.mant_dig-2); 894 assert(feqrel(erf(0.875L), erf0_875 )>=real.mant_dig-1); 897 assert(feqrel(erfc(4.1L), 6.70002765408489837272673380763418472e-9L) >= real.mant_dig-5); [all …]
|
/netbsd-src/external/gpl3/gcc/dist/libphobos/src/std/internal/math/ |
H A D | gammafunction.d | 396 assert(feqrel(gamma(i*1.0L), fact) >= real.mant_dig-15); 415 assert(feqrel(gamma(0.5L), SQRT_PI) >= real.mant_dig-1); 416 assert(feqrel(gamma(17.25L), 4.224986665692703551570937158682064589938e13L) >= real.mant_dig-4); 418 …rel(gamma(1.0 / 3.0L), 2.67893853470774763365569294097467764412868937795730L) >= real.mant_dig-2); 420 3.62560990822190831193068515586767200299516768288006L) >= real.mant_dig-1); 422 4.59084371199880305320475827592915200343410999829340L) >= real.mant_dig-1); 566 assert( feqrel(logGamma(testpoints[i]), testpoints[i+1]) > real.mant_dig-5); 569 assert( feqrel(log(fabs(gamma(testpoints[i]))), testpoints[i+1]) > real.mant_dig-5); 572 assert(feqrel(logGamma(-50.2L),log(fabs(gamma(-50.2L)))) > real.mant_dig-2); 573 assert(feqrel(logGamma(-0.008L),log(fabs(gamma(-0.008L)))) > real.mant_dig-2); [all …]
|
H A D | errorfunction.d | 887 assert(feqrel(erfc(0.250L), erfc0_250 )>=real.mant_dig-1); 888 assert(feqrel(erfc(0.375L), erfc0_375 )>=real.mant_dig-0); 889 assert(feqrel(erfc(0.500L), erfc0_500 )>=real.mant_dig-2); 890 assert(feqrel(erfc(0.625L), erfc0_625 )>=real.mant_dig-1); 891 assert(feqrel(erfc(0.750L), erfc0_750 )>=real.mant_dig-1); 892 assert(feqrel(erfc(0.875L), erfc0_875 )>=real.mant_dig-4); 893 assert(feqrel(erfc(1.000L), erfc1_000 )>=real.mant_dig-2); 894 assert(feqrel(erfc(1.125L), erfc1_125 )>=real.mant_dig-2); 895 assert(feqrel(erf(0.875L), erf0_875 )>=real.mant_dig-1); 898 assert(feqrel(erfc(4.1L), 6.70002765408489837272673380763418472e-9L) >= real.mant_dig-5); [all …]
|
/netbsd-src/external/gpl3/gcc/dist/libphobos/libdruntime/core/stdc/ |
H A D | float_.d | 39 enum FLT_MANT_DIG = float.mant_dig; 41 enum DBL_MANT_DIG = double.mant_dig; 43 enum LDBL_MANT_DIG = real.mant_dig;
|
/netbsd-src/external/gpl3/gcc/dist/libphobos/libdruntime/core/ |
H A D | math.d | 112 static if (real.mant_dig == 113) 117 else static if (real.mant_dig == 106) 123 else static if (real.mant_dig == 64) 128 else static if (real.mant_dig == 53)
|
/netbsd-src/lib/libc/gen/ |
H A D | fixunsgen_ieee754.c | 59 FIXUNSNAME(__fixunsgen)(int exp, bool sign, size_t mant_dig, size_t fracbits, in FIXUNSNAME() 70 if (__predict_false((size_t)exp >= mant_dig + sizeof(UINTXX_T)*8)) in FIXUNSNAME()
|
/netbsd-src/external/gpl3/gcc/dist/libphobos/libdruntime/core/internal/ |
H A D | hash.d | 278 static if (T.sizeof == float.sizeof && T.mant_dig == float.mant_dig) 280 else static if (T.sizeof == double.sizeof && T.mant_dig == double.mant_dig) 348 static if (T.sizeof == float.sizeof && T.mant_dig == float.mant_dig) 350 else static if (T.sizeof == double.sizeof && T.mant_dig == double.mant_dig)
|
H A D | convert.d | 619 static if (T.mant_dig == 24) in floatFormat() 621 else static if (T.mant_dig == 53) in floatFormat() 630 else static if (T.mant_dig == 64) in floatFormat() 632 else static if (T.mant_dig == 106) in floatFormat() 634 else static if (T.mant_dig == 113) in floatFormat()
|
/netbsd-src/external/gpl3/gcc.old/dist/libphobos/src/std/ |
H A D | math.d | 286 static assert(real.mant_dig == 53 || real.mant_dig == 64 in version() 287 || real.mant_dig == 113, in version() 293 static assert(real.mant_dig == 53 || real.mant_dig == 106 294 || real.mant_dig == 113, 322 static if (T.mant_dig == 24) in floatTraits() 342 else static if (T.mant_dig == 53) in floatTraits() 385 else static if (T.mant_dig == 64) in floatTraits() 403 else static if (T.mant_dig == 113) in floatTraits() 421 else static if (T.mant_dig == 106) in floatTraits() 487 int exp = ((y.vi >> (T.mant_dig - 1)) & 0xff) - 0x7f; in floorImpl() [all …]
|
H A D | complex.d | 553 assert(feqrel(rer.re, rcheck) == double.mant_dig); 559 assert(feqrel(rer2.re, rcheck) == double.mant_dig); 565 assert(feqrel(rer3.re, rcheck) == double.mant_dig); 571 assert(feqrel(rer4.re, rcheck) == double.mant_dig); 858 assert(feqrel(c1.re, c2.re) >= real.mant_dig - 1 && 859 feqrel(c1.im, c2.im) >= real.mant_dig - 1);
|
/netbsd-src/external/gpl3/gcc/dist/libphobos/src/std/ |
H A D | complex.d | 596 assert(feqrel(rer.re, rcheck) == double.mant_dig); 602 assert(feqrel(rer2.re, rcheck) == double.mant_dig); 608 assert(feqrel(rer3.re, rcheck) == double.mant_dig); 614 assert(feqrel(rer4.re, rcheck) == double.mant_dig); 979 assert(ceqrel(sin(complex(2.0L, 0)), complex(core.math.sin(2.0L))) >= real.mant_dig - 1); 1004 assert(ceqrel(cos(complex(0, 5.2L)), complex(std.math.cosh(5.2L), 0.0L)) >= real.mant_dig - 1); 1005 assert(ceqrel(cos(complex(1.3L)), complex(core.math.cos(1.3L))) >= real.mant_dig - 1); 1026 assert(ceqrel(tan(complex(1.0, 0.0)), complex(std.math.tan(1.0), 0.0)) >= double.mant_dig - 2); 1027 assert(ceqrel(tan(complex(0.0, 1.0)), complex(0.0, std.math.tanh(1.0))) >= double.mant_dig - 2); 1741 assert(ceqrel(log10(complex(-100.0L, 0.0L)), complex(2.0L, PI / LN10)) >= real.mant_dig - 1); [all …]
|
H A D | bigint.d | 953 enum int totalNeededBits = T.mant_dig + int(performRounding); 977 static if (T.mant_dig == float.mant_dig) 987 else static if (T.mant_dig == double.mant_dig) 1096 for (ptrdiff_t bitsRemainingToCheck = numSignificantBits - T.mant_dig, i = 0;
|
H A D | numeric.d | 426 enum mant_dig = precision + ((flags&Flags.storeNormalized) != 0); variable 682 assert(cf.mant_dig == 6); 711 static assert(myFloat.mant_dig == float.mant_dig); 723 static assert(myDouble.mant_dig == double.mant_dig); 747 static assert(CustomFloat!(10, 5).mant_dig == 11); 748 static assert(CustomFloat!(10, 6, CustomFloatFlags.none).mant_dig == 10); 927 if (precision > real.mant_dig - 1 && precision != 64) return false; in isCorrectCustomFloat()
|
/netbsd-src/external/gpl3/gcc.old/dist/gcc/d/ |
H A D | d-target.cc | 64 template <typename T> d_int64 Target::FPTypeProperties<T>::mant_dig; member in Target::FPTypeProperties<T> 112 T::mant_dig = fmt->p; in define_float_constants()
|
/netbsd-src/external/gpl3/gcc.old/dist/gcc/d/dmd/ |
H A D | target.h | 51 static d_int64 mant_dig; member
|
/netbsd-src/external/gpl3/gcc/dist/gcc/d/dmd/ |
H A D | target.h | 179 int64_t mant_dig; member
|
H A D | target.d | 135 long mant_dig; /// number of bits in mantissa in FPTypeProperties() local
|
/netbsd-src/external/gpl3/gcc/dist/libphobos/libdruntime/rt/util/ |
H A D | typeinfo.d | 276 static if ((__traits(isFloating, T) && T.mant_dig != 64) || 277 (isComplex!T && T.re.mant_dig != 64))
|