15 references to TruncateOperator
System.Numerics.Tensors (15)
System\Numerics\Tensors\netcore\TensorPrimitives.Remainder.cs (6)
98
typeof(T) == typeof(float) ? x - (
TruncateOperator
<float>.Invoke((x / y).AsSingle()).As<float, T>() * y) :
99
typeof(T) == typeof(double) ? x - (
TruncateOperator
<double>.Invoke((x / y).AsDouble()).As<double, T>() * y) :
103
typeof(T) == typeof(float) ? x - (
TruncateOperator
<float>.Invoke((x / y).AsSingle()).As<float, T>() * y) :
104
typeof(T) == typeof(double) ? x - (
TruncateOperator
<double>.Invoke((x / y).AsDouble()).As<double, T>() * y) :
108
typeof(T) == typeof(float) ? x - (
TruncateOperator
<float>.Invoke((x / y).AsSingle()).As<float, T>() * y) :
109
typeof(T) == typeof(double) ? x - (
TruncateOperator
<double>.Invoke((x / y).AsDouble()).As<double, T>() * y) :
System\Numerics\Tensors\netcore\TensorPrimitives.Round.cs (7)
157
InvokeSpanIntoSpan(x, new MultiplyRoundDivideOperator<T,
TruncateOperator
<T>>(power10), destination);
265
return
TruncateOperator
<float>.Invoke(x.AsSingle() + CopySignOperator<float>.Invoke(Vector128.Create(0.49999997f), x.AsSingle())).As<float, T>();
275
return
TruncateOperator
<double>.Invoke(x.AsDouble() + CopySignOperator<double>.Invoke(Vector128.Create(0.49999999999999994), x.AsDouble())).As<double, T>();
283
return
TruncateOperator
<float>.Invoke(x.AsSingle() + CopySignOperator<float>.Invoke(Vector256.Create(0.49999997f), x.AsSingle())).As<float, T>();
288
return
TruncateOperator
<double>.Invoke(x.AsDouble() + CopySignOperator<double>.Invoke(Vector256.Create(0.49999999999999994), x.AsDouble())).As<double, T>();
296
return
TruncateOperator
<float>.Invoke(x.AsSingle() + CopySignOperator<float>.Invoke(Vector512.Create(0.49999997f), x.AsSingle())).As<float, T>();
301
return
TruncateOperator
<double>.Invoke(x.AsDouble() + CopySignOperator<double>.Invoke(Vector512.Create(0.49999999999999994), x.AsDouble())).As<double, T>();
System\Numerics\Tensors\netcore\TensorPrimitives.Truncate.cs (2)
26
if (typeof(T) == typeof(Half) && TryUnaryInvokeHalfAsInt16<T,
TruncateOperator
<float>>(x, destination))
31
InvokeSpanIntoSpan<T,
TruncateOperator
<T>>(x, destination);