1 interface inheriting from IBinaryOperator
System.Numerics.Tensors (1)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IAggregationOperator.cs (1)
16private interface IAggregationOperator<T> : IBinaryOperator<T>
16 implementations of IBinaryOperator
System.Numerics.Tensors (16)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IBinaryOperator.cs (1)
2768private readonly struct SwappedBinaryOperator<TOperator, T> : IBinaryOperator<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Atan2.cs (1)
70private readonly struct Atan2Operator<T> : IBinaryOperator<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Atan2Pi.cs (1)
70private readonly struct Atan2PiOperator<T> : IBinaryOperator<T>
System\Numerics\Tensors\netcore\TensorPrimitives.BitwiseAnd.cs (1)
57private readonly struct BitwiseAndOperator<T> : IBinaryOperator<T> where T : IBitwiseOperators<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.BitwiseOr.cs (1)
57private readonly struct BitwiseOrOperator<T> : IBinaryOperator<T> where T : IBitwiseOperators<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.CopySign.cs (1)
56private readonly struct CopySignOperator<T> : IBinaryOperator<T> where T : INumber<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Distance.cs (1)
46internal readonly struct SubtractSquaredOperator<T> : IBinaryOperator<T> where T : ISubtractionOperators<T, T, T>, IMultiplyOperators<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.Divide.cs (1)
90internal readonly struct DivideOperator<T> : IBinaryOperator<T> where T : IDivisionOperators<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.Half.cs (1)
345private readonly struct HalfAsInt16BinaryOperator<TBinary> : IBinaryOperator<short>
System\Numerics\Tensors\netcore\TensorPrimitives.Hypot.cs (1)
36private readonly struct HypotOperator<T> : IBinaryOperator<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Ieee754Remainder.cs (1)
59internal readonly struct Ieee754RemainderOperator<T> : IBinaryOperator<T> where T : IFloatingPointIeee754<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Log.cs (1)
182private readonly struct LogBaseOperator<T> : IBinaryOperator<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Pow.cs (1)
59private readonly struct PowOperator<T> : IBinaryOperator<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Remainder.cs (1)
90internal readonly struct RemainderOperator<T> : IBinaryOperator<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Subtract.cs (1)
88internal readonly struct SubtractOperator<T> : IBinaryOperator<T> where T : ISubtractionOperators<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.Xor.cs (1)
57private readonly struct XorOperator<T> : IBinaryOperator<T> where T : IBitwiseOperators<T, T, T>
21 references to IBinaryOperator
System.Numerics.Tensors (21)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IAggregationOperator.cs (2)
15/// <summary><see cref="IBinaryOperator{T}"/> that specializes horizontal aggregation of all elements in a vector.</summary> 1173where TBinaryOperator : struct, IBinaryOperator<T>
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IBinaryOperator.cs (8)
33where TBinaryOperator : struct, IBinaryOperator<T> => 46where TBinaryOperator : struct, IBinaryOperator<T> => 59where TBinaryOperator : struct, IBinaryOperator<T> 1398where TBinaryOperator : struct, IBinaryOperator<T> 2723private static T HorizontalAggregate<T, TAggregate>(Vector256<T> x) where TAggregate : struct, IBinaryOperator<T> => 2730private static T HorizontalAggregate<T, TAggregate>(Vector512<T> x) where TAggregate : struct, IBinaryOperator<T> => 2737private static T HorizontalAggregate<T, TAggregate>(Vector128<T> x) where TAggregate : struct, IBinaryOperator<T> 2769where TOperator : IBinaryOperator<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Half.cs (7)
84where TOp : struct, IBinaryOperator<float> 102where TOp : struct, IBinaryOperator<float> 120where TOp : struct, IBinaryOperator<float> 138where TOp : struct, IBinaryOperator<short> 156where TOp : struct, IBinaryOperator<short> 344/// <summary><see cref="IBinaryOperator{T}"/> wrapper for working with <see cref="Half"/> reinterpreted as <see cref="short"/> in order to enable vectorization.</summary> 346where TBinary : struct, IBinaryOperator<float>
System\Numerics\Tensors\netcore\TensorPrimitives.Single.netcore.cs (4)
47where TSingleBinaryOperator : struct, IBinaryOperator<float> => 52where TSingleBinaryOperator : struct, IBinaryOperator<float> => 58where TSingleBinaryOperator : struct, IBinaryOperator<float> => 84where TSingleBinaryOperator : struct, IBinaryOperator<float>