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