14 references to TruncateOperator
System.Numerics.Tensors (14)
System\Numerics\Tensors\netcore\TensorPrimitives.Remainder.cs (6)
77
typeof(T) == typeof(float) ? x - (
TruncateOperator
<float>.Invoke((x / y).AsSingle()).As<float, T>() * y) :
78
typeof(T) == typeof(double) ? x - (
TruncateOperator
<double>.Invoke((x / y).AsDouble()).As<double, T>() * y) :
82
typeof(T) == typeof(float) ? x - (
TruncateOperator
<float>.Invoke((x / y).AsSingle()).As<float, T>() * y) :
83
typeof(T) == typeof(double) ? x - (
TruncateOperator
<double>.Invoke((x / y).AsDouble()).As<double, T>() * y) :
87
typeof(T) == typeof(float) ? x - (
TruncateOperator
<float>.Invoke((x / y).AsSingle()).As<float, T>() * y) :
88
typeof(T) == typeof(double) ? x - (
TruncateOperator
<double>.Invoke((x / y).AsDouble()).As<double, T>() * y) :
System\Numerics\Tensors\netcore\TensorPrimitives.Round.cs (7)
145
InvokeSpanIntoSpan(x, new MultiplyRoundDivideOperator<T,
TruncateOperator
<T>>(power10), destination);
253
return
TruncateOperator
<float>.Invoke(x.AsSingle() + CopySignOperator<float>.Invoke(Vector128.Create(0.49999997f), x.AsSingle())).As<float, T>();
263
return
TruncateOperator
<double>.Invoke(x.AsDouble() + CopySignOperator<double>.Invoke(Vector128.Create(0.49999999999999994), x.AsDouble())).As<double, T>();
271
return
TruncateOperator
<float>.Invoke(x.AsSingle() + CopySignOperator<float>.Invoke(Vector256.Create(0.49999997f), x.AsSingle())).As<float, T>();
276
return
TruncateOperator
<double>.Invoke(x.AsDouble() + CopySignOperator<double>.Invoke(Vector256.Create(0.49999999999999994), x.AsDouble())).As<double, T>();
284
return
TruncateOperator
<float>.Invoke(x.AsSingle() + CopySignOperator<float>.Invoke(Vector512.Create(0.49999997f), x.AsSingle())).As<float, T>();
289
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 (1)
25
InvokeSpanIntoSpan<T,
TruncateOperator
<T>>(x, destination);