2 interfaces inheriting from IFloatingPointIeee754
System.Private.CoreLib (2)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\IBinaryFloatingPointIeee754.cs (1)
10IFloatingPointIeee754<TSelf>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\IDecimalFloatingPointIeee754.cs (1)
9: IFloatingPointIeee754<TSelf>
298 references to IFloatingPointIeee754
System.Linq (8)
System\Linq\Max.cs (4)
108private static T MaxFloat<T>(this IEnumerable<T> source) where T : struct, IFloatingPointIeee754<T> 176private static T? MaxFloat<T>(this IEnumerable<T?> source) where T : struct, IFloatingPointIeee754<T> 650private static TResult MaxFloat<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector) where TResult : struct, IFloatingPointIeee754<TResult> 692private static TResult? MaxFloat<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult?> selector) where TResult : struct, IFloatingPointIeee754<TResult>
System\Linq\Min.cs (4)
90private static T MinFloat<T>(this IEnumerable<T> source) where T : struct, IFloatingPointIeee754<T> 160private static T? MinFloat<T>(this IEnumerable<T?> source) where T : struct, IFloatingPointIeee754<T> 611private static TResult MinFloat<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector) where TResult : struct, IFloatingPointIeee754<TResult> 661private static TResult? MinFloat<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult?> selector) where TResult : struct, IFloatingPointIeee754<TResult>
System.Numerics.Tensors (149)
System\Numerics\Tensors\netcore\Tensor.cs (20)
2736where T : IFloatingPointIeee754<T> 2750where T : IFloatingPointIeee754<T> 2763where T : IFloatingPointIeee754<T> 2777where T : IFloatingPointIeee754<T> 2790where T : IFloatingPointIeee754<T> 2804where T : IFloatingPointIeee754<T> 2819where T : IFloatingPointIeee754<T> 2833where T : IFloatingPointIeee754<T> 2846where T : IFloatingPointIeee754<T> 2860where T : IFloatingPointIeee754<T> 2873where T : IFloatingPointIeee754<T> 2887where T : IFloatingPointIeee754<T> 3551where T : IFloatingPointIeee754<T> 3564where T : IFloatingPointIeee754<T> 3575where T : IFloatingPointIeee754<T> 3587where T : IFloatingPointIeee754<T> 3598where T : IFloatingPointIeee754<T> 3610where T : IFloatingPointIeee754<T> 3622where T : IFloatingPointIeee754<T> 3633where T : IFloatingPointIeee754<T>
System\Numerics\Tensors\netcore\TensorOperation.cs (4)
665where T : IFloatingPointIeee754<T> 694where T : IFloatingPointIeee754<T> 1178where T : IFloatingPointIeee754<T> 1212where T : IFloatingPointIeee754<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Abs.cs (4)
25/// If a value is equal to <see cref="IFloatingPointIeee754{TSelf}.NegativeInfinity"/> or <see cref="IFloatingPointIeee754{TSelf}.PositiveInfinity"/>, the result stored into the corresponding destination location is set to <see cref="IFloatingPointIeee754{TSelf}.PositiveInfinity"/>. 26/// If a value is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the result stored into the corresponding destination location is the original NaN value with the sign bit removed.
System\Numerics\Tensors\netcore\TensorPrimitives.Add.cs (2)
23/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN. 48/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN.
System\Numerics\Tensors\netcore\TensorPrimitives.AddMultiply.cs (3)
25/// If any of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN. 53/// If any of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN. 81/// If any of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN.
System\Numerics\Tensors\netcore\TensorPrimitives.Atan2.cs (4)
28where T : IFloatingPointIeee754<T> => 47where T : IFloatingPointIeee754<T> => 66where T : IFloatingPointIeee754<T> => 71where T : IFloatingPointIeee754<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Atan2Pi.cs (4)
28where T : IFloatingPointIeee754<T> => 47where T : IFloatingPointIeee754<T> => 66where T : IFloatingPointIeee754<T> => 71where T : IFloatingPointIeee754<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Average.cs (1)
14/// If any of the input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the result value is also NaN.
System\Numerics\Tensors\netcore\TensorPrimitives.BitDecrement.cs (2)
23where T : IFloatingPointIeee754<T> 35where T : IFloatingPointIeee754<T>
System\Numerics\Tensors\netcore\TensorPrimitives.BitIncrement.cs (2)
23where T : IFloatingPointIeee754<T> 35where T : IFloatingPointIeee754<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Cosh.cs (4)
21/// If a value is equal to <see cref="IFloatingPointIeee754{TSelf}.NegativeInfinity"/> or <see cref="IFloatingPointIeee754{TSelf}.PositiveInfinity"/>, the result stored into the corresponding destination location is set to <see cref="IFloatingPointIeee754{TSelf}.PositiveInfinity"/>. 22/// If a value is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the result stored into the corresponding destination location is also NaN.
System\Numerics\Tensors\netcore\TensorPrimitives.CosineSimilarity.cs (3)
23/// If any element in either input tensor is equal to <see cref="IFloatingPointIeee754{TSelf}.NegativeInfinity"/>, <see cref="IFloatingPointIeee754{TSelf}.PositiveInfinity"/>, or <see cref="IFloatingPointIeee754{TSelf}.NaN"/>,
System\Numerics\Tensors\netcore\TensorPrimitives.Distance.cs (1)
27/// If any element in either input tensor is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, NaN is returned.
System\Numerics\Tensors\netcore\TensorPrimitives.Divide.cs (3)
23/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN. 49/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN. 75/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN.
System\Numerics\Tensors\netcore\TensorPrimitives.DivRem.cs (3)
26/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise values are also NaN. 48/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise values are also NaN. 70/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise values are also NaN.
System\Numerics\Tensors\netcore\TensorPrimitives.Dot.cs (1)
24/// If any of the input elements is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting value is also NaN.
System\Numerics\Tensors\netcore\TensorPrimitives.Exp.cs (3)
21/// If a value equals <see cref="IFloatingPointIeee754{TSelf}.NaN"/> or <see cref="IFloatingPointIeee754{TSelf}.PositiveInfinity"/>, the result stored into the corresponding destination location is set to NaN. 22/// If a value equals <see cref="IFloatingPointIeee754{TSelf}.NegativeInfinity"/>, the result stored into the corresponding destination location is set to 0.
System\Numerics\Tensors\netcore\TensorPrimitives.FusedMultiplyAdd.cs (7)
28/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN. 38where T : IFloatingPointIeee754<T> 63/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN. 73where T : IFloatingPointIeee754<T> 97/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN. 107where T : IFloatingPointIeee754<T> 118private readonly struct FusedMultiplyAddOperator<T> : ITernaryOperator<T> where T : IFloatingPointIeee754<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Ieee754Remainder.cs (4)
24where T : IFloatingPointIeee754<T> => 40where T : IFloatingPointIeee754<T> => 55where T : IFloatingPointIeee754<T> => 59internal readonly struct Ieee754RemainderOperator<T> : IBinaryOperator<T> where T : IFloatingPointIeee754<T>
System\Numerics\Tensors\netcore\TensorPrimitives.ILogB.cs (2)
21where T : IFloatingPointIeee754<T> 35private readonly struct ILogBOperator<T> : IUnaryOperator<T, int> where T : IFloatingPointIeee754<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Lerp.cs (7)
26/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN. 30where T : IFloatingPointIeee754<T> 54/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN. 58where T : IFloatingPointIeee754<T> 82/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN. 86where T : IFloatingPointIeee754<T> 97private readonly struct LerpOperator<T> : ITernaryOperator<T> where T : IFloatingPointIeee754<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Log.cs (3)
21/// If a value equals 0, the result stored into the corresponding destination location is set to <see cref="IFloatingPointIeee754{TSelf}.NegativeInfinity"/>. 22/// If a value is negative or equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the result stored into the corresponding destination location is set to NaN. 23/// If a value is positive infinity, the result stored into the corresponding destination location is set to <see cref="IFloatingPointIeee754{TSelf}.PositiveInfinity"/>.
System\Numerics\Tensors\netcore\TensorPrimitives.Log10.cs (3)
20/// If a value equals 0, the result stored into the corresponding destination location is set to <see cref="IFloatingPointIeee754{TSelf}.NegativeInfinity"/>. 21/// If a value is negative or equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the result stored into the corresponding destination location is set to NaN. 22/// If a value is positive infinity, the result stored into the corresponding destination location is set to <see cref="IFloatingPointIeee754{TSelf}.PositiveInfinity"/>.
System\Numerics\Tensors\netcore\TensorPrimitives.Log10P1.cs (3)
20/// If a value equals 0, the result stored into the corresponding destination location is set to <see cref="IFloatingPointIeee754{TSelf}.NegativeInfinity"/>. 21/// If a value is negative or equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the result stored into the corresponding destination location is set to NaN. 22/// If a value is positive infinity, the result stored into the corresponding destination location is set to <see cref="IFloatingPointIeee754{TSelf}.PositiveInfinity"/>.
System\Numerics\Tensors\netcore\TensorPrimitives.Log2.cs (3)
21/// If a value equals 0, the result stored into the corresponding destination location is set to <see cref="IFloatingPointIeee754{TSelf}.NegativeInfinity"/>. 22/// If a value is negative or equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the result stored into the corresponding destination location is set to NaN. 23/// If a value is positive infinity, the result stored into the corresponding destination location is set to <see cref="IFloatingPointIeee754{TSelf}.PositiveInfinity"/>.
System\Numerics\Tensors\netcore\TensorPrimitives.Log2P1.cs (3)
20/// If a value equals 0, the result stored into the corresponding destination location is set to <see cref="IFloatingPointIeee754{TSelf}.NegativeInfinity"/>. 21/// If a value is negative or equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the result stored into the corresponding destination location is set to NaN. 22/// If a value is positive infinity, the result stored into the corresponding destination location is set to <see cref="IFloatingPointIeee754{TSelf}.PositiveInfinity"/>.
System\Numerics\Tensors\netcore\TensorPrimitives.LogP1.cs (3)
20/// If a value equals 0, the result stored into the corresponding destination location is set to <see cref="IFloatingPointIeee754{TSelf}.NegativeInfinity"/>. 21/// If a value is negative or equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the result stored into the corresponding destination location is set to NaN. 22/// If a value is positive infinity, the result stored into the corresponding destination location is set to <see cref="IFloatingPointIeee754{TSelf}.PositiveInfinity"/>.
System\Numerics\Tensors\netcore\TensorPrimitives.Max.cs (3)
18/// The determination of the maximum element matches the IEEE 754:2019 `maximum` function. If any value equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/> 50/// The determination of the maximum element matches the IEEE 754:2019 `maximum` function. If either value is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, 80/// The determination of the maximum element matches the IEEE 754:2019 `maximum` function. If either value is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>,
System\Numerics\Tensors\netcore\TensorPrimitives.MaxMagnitude.cs (1)
17/// The determination of the maximum magnitude matches the IEEE 754:2019 `maximumMagnitude` function. If any value equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>
System\Numerics\Tensors\netcore\TensorPrimitives.MaxNumber.cs (2)
48/// The determination of the maximum element matches the IEEE 754:2019 `maximumNumber` function. If either value is <see cref="IFloatingPointIeee754{TSelf}.NaN"/> 78/// The determination of the maximum element matches the IEEE 754:2019 `maximumNumber` function. If either value is <see cref="IFloatingPointIeee754{TSelf}.NaN"/>
System\Numerics\Tensors\netcore\TensorPrimitives.Min.cs (3)
17/// The determination of the minimum element matches the IEEE 754:2019 `minimum` function. If any value is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/> 49/// The determination of the maximum element matches the IEEE 754:2019 `maximum` function. If either value is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, 79/// The determination of the maximum element matches the IEEE 754:2019 `maximum` function. If either value is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>,
System\Numerics\Tensors\netcore\TensorPrimitives.MinMagnitude.cs (3)
17/// The determination of the minimum magnitude matches the IEEE 754:2019 `minimumMagnitude` function. If any value equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/> 48/// The determination of the maximum magnitude matches the IEEE 754:2019 `minimumMagnitude` function. If either value is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, 77/// The determination of the maximum magnitude matches the IEEE 754:2019 `minimumMagnitude` function. If either value is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>,
System\Numerics\Tensors\netcore\TensorPrimitives.MinNumber.cs (2)
48/// The determination of the minimum element matches the IEEE 754:2019 `minimumNumber` function. If either value is <see cref="IFloatingPointIeee754{TSelf}.NaN"/> 78/// The determination of the minimum element matches the IEEE 754:2019 `minimumNumber` function. If either value is <see cref="IFloatingPointIeee754{TSelf}.NaN"/>
System\Numerics\Tensors\netcore\TensorPrimitives.Multiply.cs (2)
23/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN. 49/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN.
System\Numerics\Tensors\netcore\TensorPrimitives.MultiplyAdd.cs (3)
25/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN. 54/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN. 82/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN.
System\Numerics\Tensors\netcore\TensorPrimitives.MultiplyAddEstimate.cs (3)
28/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN. 61/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN. 93/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN.
System\Numerics\Tensors\netcore\TensorPrimitives.Negate.cs (1)
20/// If any of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN.
System\Numerics\Tensors\netcore\TensorPrimitives.Norm.cs (1)
18/// If any of the input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the result value is also NaN.
System\Numerics\Tensors\netcore\TensorPrimitives.Product.cs (1)
14/// If any of the input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the result value is also NaN.
System\Numerics\Tensors\netcore\TensorPrimitives.Reciprocal.cs (6)
46where T : IFloatingPointIeee754<T> 68where T : IFloatingPointIeee754<T> 90where T : IFloatingPointIeee754<T> 109private readonly struct ReciprocalSqrtOperator<T> : IUnaryOperator<T, T> where T : IFloatingPointIeee754<T> 118private readonly struct ReciprocalEstimateOperator<T> : IUnaryOperator<T, T> where T : IFloatingPointIeee754<T> 178private readonly struct ReciprocalSqrtEstimateOperator<T> : IUnaryOperator<T, T> where T : IFloatingPointIeee754<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Remainder.cs (3)
23/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise values are also NaN. 49/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise values are also NaN. 75/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise values are also NaN.
System\Numerics\Tensors\netcore\TensorPrimitives.ScaleB.cs (2)
22where T : IFloatingPointIeee754<T> => 26private readonly struct ScaleBOperator<T>(int n) : IStatefulUnaryOperator<T> where T : IFloatingPointIeee754<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Sinh.cs (3)
21/// If a value is equal to <see cref="IFloatingPointIeee754{TSelf}.NegativeInfinity"/>, <see cref="IFloatingPointIeee754{TSelf}.PositiveInfinity"/>, or <see cref="IFloatingPointIeee754{TSelf}.NaN"/>,
System\Numerics\Tensors\netcore\TensorPrimitives.StdDev.cs (1)
16/// If any of the input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the result value is also NaN.
System\Numerics\Tensors\netcore\TensorPrimitives.Subtract.cs (3)
23/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN. 48/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN. 73/// If either of the element-wise input values is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the resulting element-wise value is also NaN.
System\Numerics\Tensors\netcore\TensorPrimitives.Sum.cs (1)
15/// If any of the values in the input is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the result is also NaN.
System\Numerics\Tensors\netcore\TensorPrimitives.Tanh.cs (3)
20/// If a value is equal to <see cref="IFloatingPointIeee754{TSelf}.NegativeInfinity"/>, the corresponding destination location is set to -1. 21/// If a value is equal to <see cref="IFloatingPointIeee754{TSelf}.PositiveInfinity"/>, the corresponding destination location is set to 1. 22/// If a value is equal to <see cref="IFloatingPointIeee754{TSelf}.NaN"/>, the corresponding destination location is set to NaN.
System.Private.CoreLib (134)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Double.cs (21)
809/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Epsilon" /> 810static double IFloatingPointIeee754<double>.Epsilon => Epsilon; 812/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.NaN" /> 813static double IFloatingPointIeee754<double>.NaN => NaN; 815/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.NegativeInfinity" /> 816static double IFloatingPointIeee754<double>.NegativeInfinity => NegativeInfinity; 818/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.NegativeZero" /> 819static double IFloatingPointIeee754<double>.NegativeZero => NegativeZero; 821/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.PositiveInfinity" /> 822static double IFloatingPointIeee754<double>.PositiveInfinity => PositiveInfinity; 824/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Atan2(TSelf, TSelf)" /> 828/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Atan2Pi(TSelf, TSelf)" /> 831/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.BitDecrement(TSelf)" /> 834/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.BitIncrement(TSelf)" /> 837/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.FusedMultiplyAdd(TSelf, TSelf, TSelf)" /> 841/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Ieee754Remainder(TSelf, TSelf)" /> 844/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ILogB(TSelf)" /> 847/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Lerp(TSelf, TSelf, TSelf)" /> 850/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ReciprocalEstimate(TSelf)" /> 854/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ReciprocalSqrtEstimate(TSelf)" /> 858/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ScaleB(TSelf, int)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Half.cs (12)
1472/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.NegativeZero" /> 1475/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Atan2(TSelf, TSelf)" /> 1478/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Atan2Pi(TSelf, TSelf)" /> 1481/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.BitDecrement(TSelf)" /> 1514/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.BitIncrement(TSelf)" /> 1547/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.FusedMultiplyAdd(TSelf, TSelf, TSelf)" /> 1560/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Ieee754Remainder(TSelf, TSelf)" /> 1563/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ILogB(TSelf)" /> 1591/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Lerp(TSelf, TSelf, TSelf)" /> 1594/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ReciprocalEstimate(TSelf)" /> 1598/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ReciprocalSqrtEstimate(TSelf)" /> 1602/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ScaleB(TSelf, int)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\BFloat16.cs (12)
1091/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.NegativeZero" /> 1094/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Atan2(TSelf, TSelf)" /> 1097/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Atan2Pi(TSelf, TSelf)" /> 1100/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.BitDecrement(TSelf)" /> 1133/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.BitIncrement(TSelf)" /> 1166/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.FusedMultiplyAdd(TSelf, TSelf, TSelf)" /> 1169/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Ieee754Remainder(TSelf, TSelf)" /> 1172/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ILogB(TSelf)" /> 1200/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Lerp(TSelf, TSelf, TSelf)" /> 1203/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ReciprocalEstimate(TSelf)" /> 1206/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ReciprocalSqrtEstimate(TSelf)" /> 1209/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ScaleB(TSelf, int)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal128.cs (11)
946/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Atan2(TSelf, TSelf)" /> 949/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Atan2Pi(TSelf, TSelf)" /> 958/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.BitDecrement(TSelf)" /> 961/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.BitIncrement(TSelf)" /> 997/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.FusedMultiplyAdd(TSelf, TSelf, TSelf)" /> 1003/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Ieee754Remainder(TSelf, TSelf)" /> 1006/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ILogB(TSelf)" /> 1009/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Lerp(TSelf, TSelf, TSelf)" /> 1039/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ReciprocalEstimate(TSelf)" /> 1042/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ReciprocalSqrtEstimate(TSelf)" /> 1048/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ScaleB(TSelf, int)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal32.cs (11)
957/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Atan2(TSelf, TSelf)" /> 960/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Atan2Pi(TSelf, TSelf)" /> 969/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.BitDecrement(TSelf)" /> 972/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.BitIncrement(TSelf)" /> 1008/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.FusedMultiplyAdd(TSelf, TSelf, TSelf)" /> 1014/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Ieee754Remainder(TSelf, TSelf)" /> 1017/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ILogB(TSelf)" /> 1020/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Lerp(TSelf, TSelf, TSelf)" /> 1050/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ReciprocalEstimate(TSelf)" /> 1053/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ReciprocalSqrtEstimate(TSelf)" /> 1059/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ScaleB(TSelf, int)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal64.cs (11)
950/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Atan2(TSelf, TSelf)" /> 953/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Atan2Pi(TSelf, TSelf)" /> 962/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.BitDecrement(TSelf)" /> 965/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.BitIncrement(TSelf)" /> 1001/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.FusedMultiplyAdd(TSelf, TSelf, TSelf)" /> 1007/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Ieee754Remainder(TSelf, TSelf)" /> 1010/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ILogB(TSelf)" /> 1013/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Lerp(TSelf, TSelf, TSelf)" /> 1043/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ReciprocalEstimate(TSelf)" /> 1046/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ReciprocalSqrtEstimate(TSelf)" /> 1052/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ScaleB(TSelf, int)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\IFloatingPointIeee754.cs (1)
16where TSelf : IFloatingPointIeee754<TSelf>?
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\INumberBase.cs (5)
240/// <remarks>For <see cref="IFloatingPointIeee754{TSelf}" /> this method matches the IEEE 754:2019 <c>maximumMagnitude</c> function. This requires NaN inputs to be propagated back to the caller and for <c>-0.0</c> to be treated as less than <c>+0.0</c>.</remarks> 247/// <remarks>For <see cref="IFloatingPointIeee754{TSelf}" /> this method matches the IEEE 754:2019 <c>maximumMagnitudeNumber</c> function. This requires NaN inputs to not be propagated back to the caller and for <c>-0.0</c> to be treated as less than <c>+0.0</c>.</remarks> 254/// <remarks>For <see cref="IFloatingPointIeee754{TSelf}" /> this method matches the IEEE 754:2019 <c>minimumMagnitude</c> function. This requires NaN inputs to be propagated back to the caller and for <c>-0.0</c> to be treated as less than <c>+0.0</c>.</remarks> 261/// <remarks>For <see cref="IFloatingPointIeee754{TSelf}" /> this method matches the IEEE 754:2019 <c>minimumMagnitudeNumber</c> function. This requires NaN inputs to not be propagated back to the caller and for <c>-0.0</c> to be treated as less than <c>+0.0</c>.</remarks> 270/// <para>On hardware that natively supports <see cref="IFloatingPointIeee754{TSelf}.FusedMultiplyAdd" />, this may return a result that was rounded as one ternary operation.</para>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\TotalOrderIeee754Comparer.cs (1)
17where T : IFloatingPointIeee754<T>?
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector.cs (2)
55where T : IFloatingPointIeee754<T> 1974where T : IFloatingPointIeee754<T>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\NFloat.cs (12)
1080/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.NegativeZero" /> 1083/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Atan2(TSelf, TSelf)" /> 1086/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Atan2Pi(TSelf, TSelf)" /> 1089/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.BitDecrement(TSelf)" /> 1092/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.BitIncrement(TSelf)" /> 1095/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.FusedMultiplyAdd(TSelf, TSelf, TSelf)" /> 1098/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Ieee754Remainder(TSelf, TSelf)" /> 1101/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ILogB(TSelf)" /> 1104/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Lerp(TSelf, TSelf, TSelf)" /> 1107/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ReciprocalEstimate(TSelf)" /> 1110/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ReciprocalSqrtEstimate(TSelf)" /> 1113/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ScaleB(TSelf, int)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\ISimdVector_2.cs (4)
572/// <remarks>For <see cref="IFloatingPointIeee754{T}" /> this method matches the IEEE 754:2019 <c>maximumMagnitude</c> function. This requires NaN inputs to be propagated back to the caller and for <c>-0.0</c> to be treated as less than <c>+0.0</c>.</remarks> 580/// <remarks>For <see cref="IFloatingPointIeee754{T}" /> this method matches the IEEE 754:2019 <c>maximumMagnitudeNumber</c> function. This requires NaN inputs to not be propagated back to the caller and for <c>-0.0</c> to be treated as less than <c>+0.0</c>.</remarks> 611/// <remarks>For <see cref="IFloatingPointIeee754{T}" /> this method matches the IEEE 754:2019 <c>minimumMagnitude</c> function. This requires NaN inputs to be propagated back to the caller and for <c>-0.0</c> to be treated as less than <c>+0.0</c>.</remarks> 619/// <remarks>For <see cref="IFloatingPointIeee754{T}" /> this method matches the IEEE 754:2019 <c>minimumMagnitudeNumber</c> function. This requires NaN inputs to not be propagated back to the caller and for <c>-0.0</c> to be treated as less than <c>+0.0</c>.</remarks>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128.cs (6)
84where T : IFloatingPointIeee754<T> 86/// <summary>Gets a new vector with all elements initialized to <see cref="IFloatingPointIeee754{TSelf}.Epsilon" />.</summary> 94/// <summary>Gets a new vector with all elements initialized to <see cref="IFloatingPointIeee754{TSelf}.NaN" />.</summary> 102/// <summary>Gets a new vector with all elements initialized to <see cref="IFloatingPointIeee754{TSelf}.NegativeInfinity" />.</summary> 110/// <summary>Gets a new vector with all elements initialized to <see cref="IFloatingPointIeee754{TSelf}.NegativeZero" />.</summary> 118/// <summary>Gets a new vector with all elements initialized to <see cref="IFloatingPointIeee754{TSelf}.PositiveInfinity" />.</summary>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector256.cs (1)
84where T : IFloatingPointIeee754<T>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector512.cs (1)
84where T : IFloatingPointIeee754<T>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64.cs (2)
57where T : IFloatingPointIeee754<T> 2419where T : IFloatingPointIeee754<T>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Single.cs (21)
804/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Epsilon" /> 805static float IFloatingPointIeee754<float>.Epsilon => Epsilon; 807/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.NaN" /> 808static float IFloatingPointIeee754<float>.NaN => NaN; 810/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.NegativeInfinity" /> 811static float IFloatingPointIeee754<float>.NegativeInfinity => NegativeInfinity; 813/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.NegativeZero" /> 814static float IFloatingPointIeee754<float>.NegativeZero => NegativeZero; 816/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.PositiveInfinity" /> 817static float IFloatingPointIeee754<float>.PositiveInfinity => PositiveInfinity; 819/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Atan2(TSelf, TSelf)" /> 823/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Atan2Pi(TSelf, TSelf)" /> 826/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.BitDecrement(TSelf)" /> 829/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.BitIncrement(TSelf)" /> 832/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.FusedMultiplyAdd(TSelf, TSelf, TSelf)" /> 836/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Ieee754Remainder(TSelf, TSelf)" /> 839/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ILogB(TSelf)" /> 842/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.Lerp(TSelf, TSelf, TSelf)" /> 845/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ReciprocalEstimate(TSelf)" /> 849/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ReciprocalSqrtEstimate(TSelf)" /> 853/// <inheritdoc cref="IFloatingPointIeee754{TSelf}.ScaleB(TSelf, int)" />
System.Runtime (1)
src\runtime\artifacts\obj\System.Runtime\Release\net11.0\System.Runtime.Forwards.cs (1)
396[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.IFloatingPointIeee754<>))]
System.Runtime.InteropServices (4)
System\Runtime\InteropServices\Marshalling\ExceptionAsNaNMarshaller.cs (4)
9/// Converts all exceptions to <see cref="IFloatingPointIeee754{T}.NaN"/>. 14where T : unmanaged, IFloatingPointIeee754<T> 17/// Convert the exception to <see cref="IFloatingPointIeee754{T}.NaN"/>. 20/// <returns><see cref="IFloatingPointIeee754{T}.NaN"/>.</returns>
System.Runtime.Numerics (1)
System\Numerics\Complex.Generic.cs (1)
24where T : IFloatingPointIeee754<T>, IMinMaxValue<T>
System.Text.Json (1)
System\Text\Json\Serialization\Converters\Value\Ieee754FloatingPointConverter.cs (1)
17where T : struct, IFloatingPointIeee754<T>