4 implementations of IArithmetic
Microsoft.Data.Analysis (4)
Computations\Arithmetic.cs (1)
11
internal class Arithmetic<T> :
IArithmetic
<T>
Computations\Arithmetic.net8.cs (3)
236
private class CompositeArithmetic<T, TNumericOperations> :
IArithmetic
<T>
383
private class CompositeArithmetic<T, TNumericOperations, TBitwiseOperations> : CompositeArithmetic<T, TNumericOperations>,
IArithmetic
<T>
443
private class CompositeArithmetic<T, TNumericOperations, TBitwiseOperations, TShiftOperations> : CompositeArithmetic<T, TNumericOperations, TBitwiseOperations>,
IArithmetic
<T>
22 references to IArithmetic
Microsoft.Data.Analysis (22)
Computations\Arithmetic.cs (1)
14
public static
IArithmetic
<T> Instance { get; } = Arithmetic.GetArithmetic<T>();
Computations\Arithmetic.net8.cs (15)
701
internal static
IArithmetic
<T> GetArithmetic<T>()
705
return (
IArithmetic
<T>)new CompositeArithmetic<double, NumericOperations<double>, BitwiseOperations<double>>();
707
return (
IArithmetic
<T>)new CompositeArithmetic<float, NumericOperations<float>, BitwiseOperations<float>>();
709
return (
IArithmetic
<T>)new CompositeArithmetic<int, NumericOperations<int>, BitwiseOperations<int>, ShiftOperations<int>>();
711
return (
IArithmetic
<T>)new CompositeArithmetic<long, NumericOperations<long>, BitwiseOperations<long>, ShiftOperations<long>>();
713
return (
IArithmetic
<T>)new CompositeArithmetic<sbyte, NumericOperations<sbyte>, BitwiseOperations<sbyte>, ShiftOperations<sbyte>>();
715
return (
IArithmetic
<T>)new CompositeArithmetic<short, NumericOperations<short>, BitwiseOperations<short>, ShiftOperations<short>>();
717
return (
IArithmetic
<T>)new CompositeArithmetic<uint, NumericOperations<uint>, BitwiseOperations<uint>, ShiftOperations<uint>>();
719
return (
IArithmetic
<T>)new CompositeArithmetic<ulong, NumericOperations<ulong>, BitwiseOperations<ulong>, ShiftOperations<ulong>>();
721
return (
IArithmetic
<T>)new CompositeArithmetic<ushort, NumericOperations<ushort>, BitwiseOperations<ushort>, ShiftOperations<ushort>>();
723
return (
IArithmetic
<T>)new CompositeArithmetic<byte, NumericOperations<byte>, BitwiseOperations<byte>, ShiftOperations<byte>>();
725
return (
IArithmetic
<T>)new CompositeArithmetic<char, NumericOperations<char>, BitwiseOperations<char>, ShiftOperations<char>>();
727
return (
IArithmetic
<T>)new CompositeArithmetic<decimal, NumericOperations<decimal>>();
729
return (
IArithmetic
<T>)new DateTimeArithmetic();
731
return (
IArithmetic
<T>)new BoolArithmetic();
PrimitiveColumnContainer.BinaryOperations.cs (6)
14
var
arithmetic = Arithmetic<T>.Instance;
60
var
arithmetic = Arithmetic<T>.Instance;
73
var
arithmetic = Arithmetic<T>.Instance;
97
var
arithmetic = Arithmetic<T>.Instance;
111
var
arithmetic = Arithmetic<T>.Instance;
153
var
arithmetic = Arithmetic<T>.Instance;