2 interfaces inheriting from IFloatingPointIeee754
System.Private.CoreLib (2)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\IBinaryFloatingPointIeee754.cs (1)
10
IFloatingPointIeee754
<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)
108
private static T MaxFloat<T>(this IEnumerable<T> source) where T : struct,
IFloatingPointIeee754
<T>
176
private static T? MaxFloat<T>(this IEnumerable<T?> source) where T : struct,
IFloatingPointIeee754
<T>
650
private static TResult MaxFloat<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector) where TResult : struct,
IFloatingPointIeee754
<TResult>
692
private static TResult? MaxFloat<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult?> selector) where TResult : struct,
IFloatingPointIeee754
<TResult>
System\Linq\Min.cs (4)
90
private static T MinFloat<T>(this IEnumerable<T> source) where T : struct,
IFloatingPointIeee754
<T>
160
private static T? MinFloat<T>(this IEnumerable<T?> source) where T : struct,
IFloatingPointIeee754
<T>
611
private static TResult MinFloat<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector) where TResult : struct,
IFloatingPointIeee754
<TResult>
661
private 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)
2736
where T :
IFloatingPointIeee754
<T>
2750
where T :
IFloatingPointIeee754
<T>
2763
where T :
IFloatingPointIeee754
<T>
2777
where T :
IFloatingPointIeee754
<T>
2790
where T :
IFloatingPointIeee754
<T>
2804
where T :
IFloatingPointIeee754
<T>
2819
where T :
IFloatingPointIeee754
<T>
2833
where T :
IFloatingPointIeee754
<T>
2846
where T :
IFloatingPointIeee754
<T>
2860
where T :
IFloatingPointIeee754
<T>
2873
where T :
IFloatingPointIeee754
<T>
2887
where T :
IFloatingPointIeee754
<T>
3551
where T :
IFloatingPointIeee754
<T>
3564
where T :
IFloatingPointIeee754
<T>
3575
where T :
IFloatingPointIeee754
<T>
3587
where T :
IFloatingPointIeee754
<T>
3598
where T :
IFloatingPointIeee754
<T>
3610
where T :
IFloatingPointIeee754
<T>
3622
where T :
IFloatingPointIeee754
<T>
3633
where T :
IFloatingPointIeee754
<T>
System\Numerics\Tensors\netcore\TensorOperation.cs (4)
665
where T :
IFloatingPointIeee754
<T>
694
where T :
IFloatingPointIeee754
<T>
1178
where T :
IFloatingPointIeee754
<T>
1212
where 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)
28
where T :
IFloatingPointIeee754
<T> =>
47
where T :
IFloatingPointIeee754
<T> =>
66
where T :
IFloatingPointIeee754
<T> =>
71
where T :
IFloatingPointIeee754
<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Atan2Pi.cs (4)
28
where T :
IFloatingPointIeee754
<T> =>
47
where T :
IFloatingPointIeee754
<T> =>
66
where T :
IFloatingPointIeee754
<T> =>
71
where 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)
23
where T :
IFloatingPointIeee754
<T>
35
where T :
IFloatingPointIeee754
<T>
System\Numerics\Tensors\netcore\TensorPrimitives.BitIncrement.cs (2)
23
where T :
IFloatingPointIeee754
<T>
35
where 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.
38
where 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.
73
where 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.
107
where T :
IFloatingPointIeee754
<T>
118
private readonly struct FusedMultiplyAddOperator<T> : ITernaryOperator<T> where T :
IFloatingPointIeee754
<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Ieee754Remainder.cs (4)
24
where T :
IFloatingPointIeee754
<T> =>
40
where T :
IFloatingPointIeee754
<T> =>
55
where T :
IFloatingPointIeee754
<T> =>
59
internal readonly struct Ieee754RemainderOperator<T> : IBinaryOperator<T> where T :
IFloatingPointIeee754
<T>
System\Numerics\Tensors\netcore\TensorPrimitives.ILogB.cs (2)
21
where T :
IFloatingPointIeee754
<T>
35
private 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.
30
where 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.
58
where 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.
86
where T :
IFloatingPointIeee754
<T>
97
private 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)
46
where T :
IFloatingPointIeee754
<T>
68
where T :
IFloatingPointIeee754
<T>
90
where T :
IFloatingPointIeee754
<T>
109
private readonly struct ReciprocalSqrtOperator<T> : IUnaryOperator<T, T> where T :
IFloatingPointIeee754
<T>
118
private readonly struct ReciprocalEstimateOperator<T> : IUnaryOperator<T, T> where T :
IFloatingPointIeee754
<T>
178
private 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)
22
where T :
IFloatingPointIeee754
<T> =>
26
private 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" />
810
static double
IFloatingPointIeee754
<double>.Epsilon => Epsilon;
812
/// <inheritdoc cref="
IFloatingPointIeee754
{TSelf}.NaN" />
813
static double
IFloatingPointIeee754
<double>.NaN => NaN;
815
/// <inheritdoc cref="
IFloatingPointIeee754
{TSelf}.NegativeInfinity" />
816
static double
IFloatingPointIeee754
<double>.NegativeInfinity => NegativeInfinity;
818
/// <inheritdoc cref="
IFloatingPointIeee754
{TSelf}.NegativeZero" />
819
static double
IFloatingPointIeee754
<double>.NegativeZero => NegativeZero;
821
/// <inheritdoc cref="
IFloatingPointIeee754
{TSelf}.PositiveInfinity" />
822
static 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)
16
where 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)
17
where T :
IFloatingPointIeee754
<T>?
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector.cs (2)
55
where T :
IFloatingPointIeee754
<T>
1974
where 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)
84
where 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)
84
where T :
IFloatingPointIeee754
<T>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector512.cs (1)
84
where T :
IFloatingPointIeee754
<T>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64.cs (2)
57
where T :
IFloatingPointIeee754
<T>
2419
where T :
IFloatingPointIeee754
<T>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Single.cs (21)
804
/// <inheritdoc cref="
IFloatingPointIeee754
{TSelf}.Epsilon" />
805
static float
IFloatingPointIeee754
<float>.Epsilon => Epsilon;
807
/// <inheritdoc cref="
IFloatingPointIeee754
{TSelf}.NaN" />
808
static float
IFloatingPointIeee754
<float>.NaN => NaN;
810
/// <inheritdoc cref="
IFloatingPointIeee754
{TSelf}.NegativeInfinity" />
811
static float
IFloatingPointIeee754
<float>.NegativeInfinity => NegativeInfinity;
813
/// <inheritdoc cref="
IFloatingPointIeee754
{TSelf}.NegativeZero" />
814
static float
IFloatingPointIeee754
<float>.NegativeZero => NegativeZero;
816
/// <inheritdoc cref="
IFloatingPointIeee754
{TSelf}.PositiveInfinity" />
817
static 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"/>.
14
where 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)
24
where T :
IFloatingPointIeee754
<T>, IMinMaxValue<T>
System.Text.Json (1)
System\Text\Json\Serialization\Converters\Value\Ieee754FloatingPointConverter.cs (1)
17
where T : struct,
IFloatingPointIeee754
<T>