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)
1542static 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)
1153static 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)
1168static 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)
4239static 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);
156 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 (148)
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)
1541/// <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)
1614if (TNumber.IsZero(input))
src\runtime\src\libraries\System.Private.CoreLib\src\System\Double.cs (1)
1152/// <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)
83Debug.Assert(!TValue.IsZero(significand));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.DecimalIeee754.Transcendental.cs (46)
41if (TValue.IsZero(decoded.Significand)) 75if (TValue.IsZero(decoded.Significand)) 109if (TValue.IsZero(decoded.Significand)) 145if (TValue.IsZero(decoded.Significand)) 181if (TValue.IsZero(decoded.Significand)) 217if (TValue.IsZero(decoded.Significand)) 296if (TValue.IsZero(decoded.Significand)) 346bool baseIsZero = !TDecimal.IsInfinity(newBase) && TValue.IsZero(decodedBase.Significand); 377if (TValue.IsZero(decoded.Significand)) 417if (TValue.IsZero(decoded.Significand)) 488if (TValue.IsZero(decoded.Significand)) 552if (TValue.IsZero(significand)) 563isOdd = (unbiasedExponent == 0) && !TValue.IsZero(significand & TValue.One); 578if (!TValue.IsZero(remainder)) 584isOdd = !TValue.IsZero(quotient & TValue.One); 651if (!yNaN && !yInf && TValue.IsZero(dy.Significand)) 691else if (TValue.IsZero(dx.Significand)) 728if (TValue.IsZero(dx.Significand)) 793if (TValue.IsZero(decoded.Significand)) 834bool xZero = TValue.IsZero(dx.Significand); 835bool yZero = TValue.IsZero(dy.Significand); 908if (TValue.IsZero(dx.Significand)) 992if (TValue.IsZero(decoded.Significand)) 1026if (TValue.IsZero(decoded.Significand)) 1060if (TValue.IsZero(decoded.Significand)) 1095if (TValue.IsZero(decoded.Significand)) 1143if (TValue.IsZero(decoded.Significand)) 1177if (TValue.IsZero(decoded.Significand)) 1218if (TValue.IsZero(decoded.Significand)) 1273bool yZero = !yInfinity && TValue.IsZero(decodedY.Significand); 1274bool xZero = !xInfinity && TValue.IsZero(decodedX.Significand); 1328if (TValue.IsZero(decoded.Significand)) 1362if (TValue.IsZero(decoded.Significand)) 1396if (TValue.IsZero(decoded.Significand)) 1440if (TValue.IsZero(decoded.Significand)) 1488if (TValue.IsZero(decoded.Significand)) 1523if (TValue.IsZero(decoded.Significand)) 1566if (TValue.IsZero(decoded.Significand)) 1623bool yZero = !yInfinity && TValue.IsZero(decodedY.Significand); 1624bool xZero = !xInfinity && TValue.IsZero(decodedX.Significand); 1680if (TValue.IsZero(decoded.Significand)) 1714if (TValue.IsZero(decoded.Significand)) 1748if (TValue.IsZero(decoded.Significand)) 1782if (TValue.IsZero(decoded.Significand)) 1825if (decoded.Signed || TValue.IsZero(decoded.Significand)) 1857if (TValue.IsZero(decoded.Significand))
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Formatting.cs (1)
586if (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)
1167/// <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)
4238/// <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)" />