1 interface inheriting from IBinaryOperator
System.Numerics.Tensors (1)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IAggregationOperator.cs (1)
14private interface IAggregationOperator<T> : IBinaryOperator<T>
14 implementations of IBinaryOperator
System.Numerics.Tensors (14)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IBinaryOperator.cs (1)
2768private readonly struct InvertedBinaryOperator<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)
43private readonly struct BitwiseAndOperator<T> : IBinaryOperator<T> where T : IBitwiseOperators<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.BitwiseOr.cs (1)
43private readonly struct BitwiseOrOperator<T> : IBinaryOperator<T> where T : IBitwiseOperators<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.CopySign.cs (1)
42private 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)
70internal readonly struct DivideOperator<T> : IBinaryOperator<T> where T : IDivisionOperators<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.Hypot.cs (1)
29private 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)
161private 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.Subtract.cs (1)
67internal readonly struct SubtractOperator<T> : IBinaryOperator<T> where T : ISubtractionOperators<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.Xor.cs (1)
43private 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> 1145where 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.Single.netcore.cs (4)
47where TSingleBinaryOperator : struct, IBinaryOperator<float> => 52where TSingleBinaryOperator : struct, IBinaryOperator<float> => 58where TSingleBinaryOperator : struct, IBinaryOperator<float> => 84where TSingleBinaryOperator : struct, IBinaryOperator<float>