Home
last modified time | relevance | path

Searched refs:mant_dig (Results 1 – 25 of 42) sorted by relevance

12

/netbsd-src/external/gpl3/gcc/dist/libphobos/src/std/format/internal/
H A Dfloats.d22 || (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 Dpackage.d320 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 Dexponential.d51 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 Doperations.d369 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 Drounding.d37 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 Dtrigonometry.d51 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 Dgammafunction.d393 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 Derrorfunction.d886 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 Dgammafunction.d396 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 Derrorfunction.d887 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 Dfloat_.d39 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 Dmath.d112 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 Dfixunsgen_ieee754.c59 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 Dhash.d278 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 Dconvert.d619 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 Dmath.d286 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 Dcomplex.d553 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 Dcomplex.d596 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 Dbigint.d953 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 Dnumeric.d426 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 Dd-target.cc64 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 Dtarget.h51 static d_int64 mant_dig; member
/netbsd-src/external/gpl3/gcc/dist/gcc/d/dmd/
H A Dtarget.h179 int64_t mant_dig; member
H A Dtarget.d135 long mant_dig; /// number of bits in mantissa in FPTypeProperties() local
/netbsd-src/external/gpl3/gcc/dist/libphobos/libdruntime/rt/util/
H A Dtypeinfo.d276 static if ((__traits(isFloating, T) && T.mant_dig != 64) ||
277 (isComplex!T && T.re.mant_dig != 64))

12