10 implementations of ITernaryOperator
System.Numerics.Tensors (10)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.ITernaryOperator.cs (1)
23private readonly struct SwappedYZTernaryOperator<TOperator, T> : ITernaryOperator<T>
System\Numerics\Tensors\netcore\TensorPrimitives.AddMultiply.cs (1)
96internal readonly struct AddMultiplyOperator<T> : ITernaryOperator<T> where T : IAdditionOperators<T, T, T>, IMultiplyOperators<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.Clamp.cs (3)
217internal readonly struct ClampOperatorXMinMax<T> : ITernaryOperator<T> 265internal readonly struct ClampOperatorMinMaxX<T> : ITernaryOperator<T> 313internal readonly struct ClampOperatorMaxXMin<T> : ITernaryOperator<T>
System\Numerics\Tensors\netcore\TensorPrimitives.FusedMultiplyAdd.cs (1)
118private readonly struct FusedMultiplyAddOperator<T> : ITernaryOperator<T> where T : IFloatingPointIeee754<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Half.cs (1)
449private readonly struct HalfAsInt16TernaryOperator<TTernary> : ITernaryOperator<short>
System\Numerics\Tensors\netcore\TensorPrimitives.Lerp.cs (1)
97private readonly struct LerpOperator<T> : ITernaryOperator<T> where T : IFloatingPointIeee754<T>
System\Numerics\Tensors\netcore\TensorPrimitives.MultiplyAdd.cs (1)
97internal readonly struct MultiplyAddOperator<T> : ITernaryOperator<T> where T : IAdditionOperators<T, T, T>, IMultiplyOperators<T, T, T>
System\Numerics\Tensors\netcore\TensorPrimitives.MultiplyAddEstimate.cs (1)
113private readonly struct MultiplyAddEstimateOperator<T> : ITernaryOperator<T>
14 references to ITernaryOperator
System.Numerics.Tensors (14)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.ITernaryOperator.cs (5)
24where TOperator : struct, ITernaryOperator<T> 44where TTernaryOperator : struct, ITernaryOperator<T> 1521where TTernaryOperator : struct, ITernaryOperator<T> 3000where TTernaryOperator : struct, ITernaryOperator<T> => 3014where TTernaryOperator : struct, ITernaryOperator<T>
System\Numerics\Tensors\netcore\TensorPrimitives.Half.cs (6)
226where TOp : struct, ITernaryOperator<float> 245where TOp : struct, ITernaryOperator<float> 264where TOp : struct, ITernaryOperator<float> 283where TOp : struct, ITernaryOperator<float> 448/// <summary><see cref="ITernaryOperator{T}"/> wrapper for working with <see cref="Half"/> reinterpreted as <see cref="short"/> in order to enable vectorization.</summary> 450where TTernary : struct, ITernaryOperator<float>
System\Numerics\Tensors\netcore\TensorPrimitives.Single.netcore.cs (3)
63where TSingleTernaryOperator : struct, ITernaryOperator<float> => 68where TSingleTernaryOperator : struct, ITernaryOperator<float> => 73where TSingleTernaryOperator : struct, ITernaryOperator<float> =>