1 interface inheriting from IBinaryOperator
System.Numerics.Tensors (1)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IAggregationOperator.cs (1)
14
private interface IAggregationOperator<T> :
IBinaryOperator
<T>
14 implementations of IBinaryOperator
System.Numerics.Tensors (14)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IBinaryOperator.cs (1)
2768
private readonly struct InvertedBinaryOperator<TOperator, T> :
IBinaryOperator
<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Atan2.cs (1)
70
private readonly struct Atan2Operator<T> :
IBinaryOperator
<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Atan2Pi.cs (1)
70
private readonly struct Atan2PiOperator<T> :
IBinaryOperator
<T>
System\Numerics\Tensors\netcore\TensorPrimitives.BitwiseAnd.cs (1)
43
private readonly struct BitwiseAndOperator<T> :
IBinaryOperator
<T> where T : IBitwiseOperators<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.BitwiseOr.cs (1)
43
private readonly struct BitwiseOrOperator<T> :
IBinaryOperator
<T> where T : IBitwiseOperators<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.CopySign.cs (1)
42
private readonly struct CopySignOperator<T> :
IBinaryOperator
<T> where T : INumber<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Distance.cs (1)
46
internal readonly struct SubtractSquaredOperator<T> :
IBinaryOperator
<T> where T : ISubtractionOperators<T, T, T>, IMultiplyOperators<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.Divide.cs (1)
70
internal readonly struct DivideOperator<T> :
IBinaryOperator
<T> where T : IDivisionOperators<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.Hypot.cs (1)
29
private readonly struct HypotOperator<T> :
IBinaryOperator
<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Ieee754Remainder.cs (1)
59
internal readonly struct Ieee754RemainderOperator<T> :
IBinaryOperator
<T> where T : IFloatingPointIeee754<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Log.cs (1)
161
private readonly struct LogBaseOperator<T> :
IBinaryOperator
<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Pow.cs (1)
59
private readonly struct PowOperator<T> :
IBinaryOperator
<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Subtract.cs (1)
67
internal readonly struct SubtractOperator<T> :
IBinaryOperator
<T> where T : ISubtractionOperators<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.Xor.cs (1)
43
private readonly struct XorOperator<T> :
IBinaryOperator
<T> where T : IBitwiseOperators<T, T, T>
14 references to IBinaryOperator
System.Numerics.Tensors (14)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IAggregationOperator.cs (2)
13
/// <summary><see cref="
IBinaryOperator
{T}"/> that specializes horizontal aggregation of all elements in a vector.</summary>
1145
where TBinaryOperator : struct,
IBinaryOperator
<T>
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IBinaryOperator.cs (8)
33
where TBinaryOperator : struct,
IBinaryOperator
<T> =>
46
where TBinaryOperator : struct,
IBinaryOperator
<T> =>
59
where TBinaryOperator : struct,
IBinaryOperator
<T>
1398
where TBinaryOperator : struct,
IBinaryOperator
<T>
2723
private static T HorizontalAggregate<T, TAggregate>(Vector256<T> x) where TAggregate : struct,
IBinaryOperator
<T> =>
2730
private static T HorizontalAggregate<T, TAggregate>(Vector512<T> x) where TAggregate : struct,
IBinaryOperator
<T> =>
2737
private static T HorizontalAggregate<T, TAggregate>(Vector128<T> x) where TAggregate : struct,
IBinaryOperator
<T>
2769
where TOperator :
IBinaryOperator
<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Single.netcore.cs (4)
47
where TSingleBinaryOperator : struct,
IBinaryOperator
<float> =>
52
where TSingleBinaryOperator : struct,
IBinaryOperator
<float> =>
58
where TSingleBinaryOperator : struct,
IBinaryOperator
<float> =>
84
where TSingleBinaryOperator : struct,
IBinaryOperator
<float>