25 implementations of IsZero
System.Private.CoreLib (22)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Byte.cs (1)
662static bool INumberBase<byte>.IsZero(byte value) => (value == 0);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Char.cs (1)
1545static bool INumberBase<char>.IsZero(char value) => (value == 0);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Decimal.cs (1)
1420static bool INumberBase<decimal>.IsZero(decimal value) => (value._hi32 | value._lo64) == 0;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Double.cs (1)
1181static bool INumberBase<double>.IsZero(double value) => IsZero(value);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Half.cs (1)
1899static bool INumberBase<Half>.IsZero(Half value) => IsZero(value);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int128.cs (1)
1390static bool INumberBase<Int128>.IsZero(Int128 value) => (value == 0);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int16.cs (1)
762static bool INumberBase<short>.IsZero(short value) => (value == 0);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int32.cs (1)
804static bool INumberBase<int>.IsZero(int value) => (value == 0);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int64.cs (1)
801static bool INumberBase<long>.IsZero(long value) => (value == 0);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IntPtr.cs (1)
824static bool INumberBase<nint>.IsZero(nint value) => (value == 0);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\BFloat16.cs (1)
1488static bool INumberBase<BFloat16>.IsZero(BFloat16 value) => IsZero(value);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal128.cs (1)
1295static bool INumberBase<Decimal128>.IsZero(Decimal128 value) => Number.IsZeroDecimalIeee754<Decimal128, UInt128>(new UInt128(value._upper, value._lower));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal32.cs (1)
1306static bool INumberBase<Decimal32>.IsZero(Decimal32 value) => Number.IsZeroDecimalIeee754<Decimal32, uint>(value._value);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal64.cs (1)
1299static bool INumberBase<Decimal64>.IsZero(Decimal64 value) => Number.IsZeroDecimalIeee754<Decimal64, ulong>(value._value);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\NFloat.cs (1)
1302static bool INumberBase<NFloat>.IsZero(NFloat value) => (value == 0);
src\runtime\src\libraries\System.Private.CoreLib\src\System\SByte.cs (1)
741static bool INumberBase<sbyte>.IsZero(sbyte value) => (value == 0);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Single.cs (1)
1176static bool INumberBase<float>.IsZero(float value) => IsZero(value);
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt128.cs (1)
1587static bool INumberBase<UInt128>.IsZero(UInt128 value) => (value == 0U);
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt16.cs (1)
667static bool INumberBase<ushort>.IsZero(ushort value) => (value == 0);
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt32.cs (1)
732static bool INumberBase<uint>.IsZero(uint value) => (value == 0);
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt64.cs (1)
739static bool INumberBase<ulong>.IsZero(ulong value) => (value == 0);
src\runtime\src\libraries\System.Private.CoreLib\src\System\UIntPtr.cs (1)
738static bool INumberBase<nuint>.IsZero(nuint value) => (value == 0);
System.Runtime.Numerics (3)
System\Numerics\BigInteger.cs (1)
4841static bool INumberBase<BigInteger>.IsZero(BigInteger value)
System\Numerics\Complex.cs (1)
659static bool INumberBase<Complex>.IsZero(Complex value) => (value.m_real == 0.0) && (value.m_imaginary == 0.0);
System\Numerics\Complex.Generic.cs (1)
1321static bool INumberBase<Complex<T>>.IsZero(Complex<T> value) => (value.m_real == T.Zero) && (value.m_imaginary == T.Zero);
158 references to IsZero
System.Linq (1)
System\Linq\Sequence.cs (1)
61if (T.IsZero(step))
System.Linq.AsyncEnumerable (1)
System\Linq\Sequence.cs (1)
61if (T.IsZero(step))
System.Numerics.Tensors (1)
System\Numerics\Tensors\netcore\TensorPrimitives.IsZero.cs (1)
49public static bool Invoke(T x) => T.IsZero(x);
System.Private.CoreLib (150)
src\runtime\src\libraries\System.Private.CoreLib\src\System\ArgumentOutOfRangeException.cs (2)
132if (T.IsZero(value)) 152if (T.IsNegative(value) || T.IsZero(value))
src\runtime\src\libraries\System.Private.CoreLib\src\System\Byte.cs (1)
661/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Char.cs (1)
1544/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Decimal.cs (1)
1419/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Decimal.DecCalc.cs (1)
1613if (TNumber.IsZero(input))
src\runtime\src\libraries\System.Private.CoreLib\src\System\Double.cs (1)
1180/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Half.cs (1)
1898/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int128.cs (1)
1389/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int16.cs (1)
761/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int32.cs (1)
803/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int64.cs (1)
800/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\IntPtr.cs (1)
823/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.DecimalIeee754.cs (71)
481if (TValue.IsZero(significand)) 923bool aZero = TValue.IsZero(a.Significand); 924bool bZero = TValue.IsZero(b.Significand); 1011sticky = !TValue.IsZero(remainder); 1036int comparison = !TValue.IsZero(magnitudeHigh) ? 1 : magnitudeLow.CompareTo(loRetained); 1051if (TValue.IsZero(magnitudeLow)) 1073if (TValue.IsZero(magnitudeHigh) && TValue.IsZero(magnitudeLow) && !sticky) 1083if (TValue.IsZero(magnitudeHigh) 1156bool otherZero = (leftInfinity && !rightInfinity && TValue.IsZero(UnpackDecimalIeee754<TDecimal, TValue>(right).Significand)) 1157|| (rightInfinity && !leftInfinity && TValue.IsZero(UnpackDecimalIeee754<TDecimal, TValue>(left).Significand)); 1175if (TValue.IsZero(a.Significand) || TValue.IsZero(b.Significand)) 1227if (TValue.IsZero(value.Significand)) 1298bool otherZero = (xInfinity && !yInfinity && TValue.IsZero(UnpackDecimalIeee754<TDecimal, TValue>(y).Significand)) 1299|| (yInfinity && !xInfinity && TValue.IsZero(UnpackDecimalIeee754<TDecimal, TValue>(x).Significand)); 1327bool productZero = TValue.IsZero(dx.Significand) || TValue.IsZero(dy.Significand); 1332bool addendZero = TValue.IsZero(addendSignificand); 1440if (TValue.IsZero(resultLow)) 1449if (TValue.IsZero(resultHigh) && TValue.IsZero(resultLow) && !sticky) 1513if (TValue.IsZero(b.Significand)) 1517if (TValue.IsZero(a.Significand)) 1528if (TValue.IsZero(a.Significand)) 1586bool remainderNonZero = !TValue.IsZero(remainder); 1598if (!TValue.IsZero(digit)) 1660if (TValue.IsZero(b.Significand)) 1669if (TValue.IsZero(a.Significand)) 1697for (int gap = a.UnbiasedExponent - b.UnbiasedExponent; (gap > 0) && !TValue.IsZero(remainder); gap -= chunk) 1768if (TValue.IsZero(b.Significand)) 1777if (TValue.IsZero(a.Significand)) 1808for (int gap = a.UnbiasedExponent - b.UnbiasedExponent; (gap > 0) && !TValue.IsZero(remainder); gap -= chunk) 1817quotientIsOdd = !TValue.IsZero(quotient & TValue.One); 1836quotientIsOdd = !TValue.IsZero(quotient & TValue.One); 1880if (TValue.IsZero(a.Significand)) 1965int coefficientDigits = TValue.IsZero(a.Significand) ? 0 : TDecimal.CountDigits(a.Significand); 1983discardedNonZero = !TValue.IsZero(a.Significand); 2000discardedNonZero = !TValue.IsZero(discarded); 2005MidpointRounding.ToEven => (discardedComparedToHalf > 0) || ((discardedComparedToHalf == 0) && !TValue.IsZero(quotient & TValue.One)), 2037if (TValue.IsZero(a.Significand)) 2075if (TValue.IsZero(a.Significand)) 2128if ((discardedComparedToHalf > 0) || ((discardedComparedToHalf == 0) && !TValue.IsZero(quotient & TValue.One))) 2179if (TValue.IsZero(a.Significand)) 2234if ((discardedComparedToHalf > 0) || ((discardedComparedToHalf == 0) && !TValue.IsZero(quotient & TValue.One))) 2328if (TValue.IsZero(a.Significand)) 2456if (TValue.IsZero((left | right) >> half)) 2493Debug.Assert(TValue.IsZero(highHigh)); 2532if (TValue.IsZero(high) && TValue.IsZero(low)) 2540sticky |= !TValue.IsZero(WideDivideByPow10(ref high, ref low, divisor)); 2671if (TValue.IsZero(high)) 2707if (TValue.IsZero(high)) 2732while (!TValue.IsZero(high)) 2777return (root, TValue.IsZero(remainder)); 2802if (TValue.IsZero(high) && (dropCount < TDecimal.Precision)) 2816sticky |= !TValue.IsZero(rest); 2877sticky |= !TValue.IsZero(WideDivideByPow10(ref high, ref low, divisor)); 2883Debug.Assert(TValue.IsZero(high)); 2898if (TValue.IsZero(high) && TValue.IsZero(low)) 3049if (TValue.IsZero(significand)) 3079if (!TValue.IsZero(remainder)) 3118return TValue.IsZero(decoded.Significand); 3179if (TValue.IsZero(decoded.Significand)) 3203if (TValue.IsZero(decoded.Significand)) 3410if (TDecimal.IsFinite(decimalBits) && TValue.IsZero(UnpackDecimalIeee754<TDecimal, TValue>(decimalBits).Significand)) 3516bool isUnsigned = TInteger.IsZero(TInteger.MinValue); 3700if (TSourceValue.IsZero(decoded.Significand)) 3733if (TValue.IsZero(decoded.Significand)) 3891if (TValue.IsZero(decoded.Significand))
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.DecimalIeee754.DiyFp128Conversions.cs (1)
88Debug.Assert(!TValue.IsZero(significand));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.DecimalIeee754.DiyFp128PiTrig.cs (1)
79return TValue.IsZero(coefficient)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.DecimalIeee754.Transcendental.cs (47)
91if (TValue.IsZero(decoded.Significand)) 125if (TValue.IsZero(decoded.Significand)) 159if (TValue.IsZero(decoded.Significand)) 195if (TValue.IsZero(decoded.Significand)) 231if (TValue.IsZero(decoded.Significand)) 267if (TValue.IsZero(decoded.Significand)) 346if (TValue.IsZero(decoded.Significand)) 410bool baseIsZero = !TDecimal.IsInfinity(newBase) && TValue.IsZero(decodedBase.Significand); 424|| decodedX.Signed || decodedBase.Signed || TValue.IsZero(decodedX.Significand) || baseIsZero) 457if (TValue.IsZero(decoded.Significand)) 506if (TValue.IsZero(decoded.Significand)) 586if (TValue.IsZero(decoded.Significand)) 661if (TValue.IsZero(significand)) 672isOdd = (unbiasedExponent == 0) && !TValue.IsZero(significand & TValue.One); 687if (!TValue.IsZero(remainder)) 693isOdd = !TValue.IsZero(quotient & TValue.One); 760if (!yNaN && !yInf && TValue.IsZero(dy.Significand)) 800else if (TValue.IsZero(dx.Significand)) 837if (TValue.IsZero(dx.Significand)) 905if (TValue.IsZero(decoded.Significand)) 946bool xZero = TValue.IsZero(dx.Significand); 947bool yZero = TValue.IsZero(dy.Significand); 1020if (TValue.IsZero(dx.Significand)) 1114if (TValue.IsZero(decoded.Significand)) 1148if (TValue.IsZero(decoded.Significand)) 1182if (TValue.IsZero(decoded.Significand)) 1217if (TValue.IsZero(decoded.Significand)) 1265if (TValue.IsZero(decoded.Significand)) 1299if (TValue.IsZero(decoded.Significand)) 1343if (TValue.IsZero(decoded.Significand)) 1401bool yZero = !yInfinity && TValue.IsZero(decodedY.Significand); 1402bool xZero = !xInfinity && TValue.IsZero(decodedX.Significand); 1456if (TValue.IsZero(decoded.Significand)) 1490if (TValue.IsZero(decoded.Significand)) 1524if (TValue.IsZero(decoded.Significand)) 1573if (TValue.IsZero(decoded.Significand)) 1621if (TValue.IsZero(decoded.Significand)) 1656if (TValue.IsZero(decoded.Significand)) 1701if (TValue.IsZero(decoded.Significand)) 1760bool yZero = !yInfinity && TValue.IsZero(decodedY.Significand); 1761bool xZero = !xInfinity && TValue.IsZero(decodedX.Significand); 1817if (TValue.IsZero(decoded.Significand)) 1851if (TValue.IsZero(decoded.Significand)) 1885if (TValue.IsZero(decoded.Significand)) 1919if (TValue.IsZero(decoded.Significand)) 1962if (decoded.Signed || TValue.IsZero(decoded.Significand)) 1997if (TValue.IsZero(decoded.Significand))
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Formatting.cs (1)
537if (TValue.IsZero(unpackDecimal.Significand))
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\BFloat16.cs (1)
1487/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal128.cs (1)
1294/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal32.cs (1)
1305/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal64.cs (1)
1298/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\IBinaryInteger.cs (3)
32if (TSelf.IsZero(remainder)) 116if (TSelf.IsZero(remainder)) 194if (TSelf.IsZero(remainder))
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\TotalOrderIeee754Comparer.cs (1)
236if (T.IsZero(x) && (T.IsNegative(x) != T.IsNegative(y)))
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\NFloat.cs (1)
1301/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\SByte.cs (1)
740/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Single.cs (1)
1175/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt128.cs (1)
1586/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt16.cs (1)
666/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt32.cs (1)
731/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt64.cs (1)
738/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\UIntPtr.cs (1)
737/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
System.Private.Windows.Core.TestUtilities (2)
ComparisonHelpers.cs (2)
109static unsafe bool IsNegativeZero(T value) => T.IsZero(value) && T.IsNegative(value); 111static unsafe bool IsPositiveZero(T value) => T.IsZero(value) && T.IsPositive(value);
System.Runtime.Numerics (3)
System\Numerics\BigInteger.cs (1)
4840/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
System\Numerics\Complex.cs (1)
658/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />
System\Numerics\Complex.Generic.cs (1)
1320/// <inheritdoc cref="INumberBase{TSelf}.IsZero(TSelf)" />