4 implementations of DenormalMantissaBits
System.Private.CoreLib (4)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Double.cs (1)
2578
static ushort IBinaryFloatParseAndFormatInfo<double>.
DenormalMantissaBits
=> TrailingSignificandLength;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Half.cs (1)
2421
static ushort IBinaryFloatParseAndFormatInfo<Half>.
DenormalMantissaBits
=> TrailingSignificandLength;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\BFloat16.cs (1)
2142
static ushort IBinaryFloatParseAndFormatInfo<BFloat16>.
DenormalMantissaBits
=> TrailingSignificandLength;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Single.cs (1)
2266
static ushort IBinaryFloatParseAndFormatInfo<float>.
DenormalMantissaBits
=> TrailingSignificandLength;
26 references to DenormalMantissaBits
System.Private.CoreLib (26)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Decimal.DecCalc.cs (3)
1631
int denormalMantissaBits = TNumber.
DenormalMantissaBits
;
1759
ulong bits = am.Mantissa | ((ulong)(uint)am.Exponent << TFloat.
DenormalMantissaBits
);
1766
return TFloat.CreateSaturating(DecimalToFloatingPointExact(low64, high, scale, TFloat.
DenormalMantissaBits
+ 1));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.DiyFp.cs (1)
36
result.GetBoundaries(TNumber.
DenormalMantissaBits
, out mMinus, out mPlus);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Dragon4.cs (3)
33
if ((mantissa >> TNumber.
DenormalMantissaBits
) != 0)
35
mantissaHighBitIdx = TNumber.
DenormalMantissaBits
;
36
hasUnequalMargins = (mantissa == (1UL << TNumber.
DenormalMantissaBits
));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Formatting.cs (5)
816
int mantissaBits = TNumber.
DenormalMantissaBits
;
3027
exponent = ((int)(bits >> TNumber.
DenormalMantissaBits
) & TNumber.InfinityExponent);
3038
fraction |= (1UL << TNumber.
DenormalMantissaBits
);
3039
exponent -= TNumber.ExponentBias + TNumber.
DenormalMantissaBits
;
3049
exponent = TNumber.MinBinaryExponent - TNumber.
DenormalMantissaBits
;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.NumberToFloatingPointBits.cs (13)
844
Debug.Assert((TFloat.DenormalMantissaMask & (1UL << TFloat.
DenormalMantissaBits
)) == 0);
845
ulong shiftedExponent = ((ulong)(exponent + TFloat.ExponentBias)) << TFloat.
DenormalMantissaBits
;
848
Debug.Assert((shiftedExponent & ~(((1UL << TFloat.ExponentBits) - 1) << TFloat.
DenormalMantissaBits
)) == 0); // exponent fits in its place
856
int baseExponent = TFloat.
DenormalMantissaBits
;
957
Debug.Assert(TFloat.
DenormalMantissaBits
<= FloatingPointMaxDenormalMantissaBits);
1036
bits = am.Mantissa | ((ulong)(uint)(am.Exponent) << TFloat.
DenormalMantissaBits
);
1292
var product = ComputeProductApproximation(TFloat.
DenormalMantissaBits
+ 3, q, w);
1312
mantissa = product.high >> (upperBit + 64 - TFloat.
DenormalMantissaBits
- 3);
1340
exponent = (mantissa < (1UL << TFloat.
DenormalMantissaBits
)) ? 0 : 1;
1354
if ((mantissa << (upperBit + 64 - TFloat.
DenormalMantissaBits
- 3)) == product.high)
1363
if (mantissa >= (2UL << TFloat.
DenormalMantissaBits
))
1365
mantissa = (1UL << TFloat.
DenormalMantissaBits
);
1370
mantissa &= ~(1UL << TFloat.
DenormalMantissaBits
);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Parsing.cs (1)
1488
int mantissaBits = TFloat.
DenormalMantissaBits
;