diff --git a/src/Microsoft.Data.Analysis/ColumnArithmeticTemplate.ttinclude b/src/Microsoft.Data.Analysis/ColumnArithmeticTemplate.ttinclude index bb31da6a94..2294023439 100644 --- a/src/Microsoft.Data.Analysis/ColumnArithmeticTemplate.ttinclude +++ b/src/Microsoft.Data.Analysis/ColumnArithmeticTemplate.ttinclude @@ -354,13 +354,7 @@ { return GetColumnSpecificMethodComments().Replace(" an", " a reversed"); } - - public string GetMethodSignature(string columnType, string genericType) - { - var arguments = GetMethodArguments(columnType, genericType); - return $"void {MethodName}({arguments})"; - } - + public string GetInvertedMethodSignatureForBinaryScalarsOps(string columnType, string genericType) { var arguments = GetInvertedMethodArguments(columnType, genericType); @@ -406,15 +400,13 @@ case MethodType.UnaryInPlace: return $"{dataFrameType}<{genericType}> {Op1Name}"; case MethodType.BinaryScalar: - return $"{dataFrameType}<{genericType}> {Op1Name}, {genericType} {Op2Name}"; case MethodType.ComparisonScalar: - return $"{dataFrameType}<{genericType}> {Op1Name}, {genericType} {Op2Name}, {dataFrameType} ret"; + return $"{dataFrameType}<{genericType}> {Op1Name}, {genericType} {Op2Name}"; case MethodType.BinaryInt: return $"{dataFrameType}<{genericType}> {Op1Name}, int {Op2Name}"; case MethodType.Binary: - return $"{dataFrameType}<{genericType}> {Op1Name}, {dataFrameType}<{genericType}> {Op2Name}"; case MethodType.Comparison: - return $"{dataFrameType}<{genericType}> {Op1Name}, {dataFrameType}<{genericType}> {Op2Name}, {dataFrameType} ret"; + return $"{dataFrameType}<{genericType}> {Op1Name}, {dataFrameType}<{genericType}> {Op2Name}"; case MethodType.Contraction: return $"{dataFrameType}<{genericType}> {Op1Name}, {dataFrameType}<{genericType}> {Op2Name}, int[] leftAxes, int[] rightAxes"; case MethodType.ElementwiseComputation: @@ -432,20 +424,16 @@ case MethodType.Unary: case MethodType.UnaryInPlace: throw new ArgumentException(); - return $"{dataFrameType}<{genericType}> {Op1Name}"; case MethodType.BinaryScalar: - return $"{genericType} {Op2Name}"; case MethodType.ComparisonScalar: - return $"{genericType} {Op2Name}, {dataFrameType} ret"; + return $"{genericType} {Op2Name}"; case MethodType.BinaryInt: return $"int {Op2Name}"; case MethodType.Binary: - return $"{dataFrameType}<{genericType}> {Op2Name}"; case MethodType.Comparison: - return $"{dataFrameType}<{genericType}> {Op2Name}, {dataFrameType} ret"; + return $"{dataFrameType}<{genericType}> {Op2Name}"; case MethodType.Contraction: throw new ArgumentException(); - return $"{dataFrameType}<{genericType}> {Op1Name}, {dataFrameType}<{genericType}> {Op2Name}, int[] leftAxes, int[] rightAxes"; default: throw new ArgumentException(); } @@ -456,4 +444,4 @@ public bool HasReturnValue { get; } public bool SupportsRowSubsets { get; } } -#> +#> \ No newline at end of file diff --git a/src/Microsoft.Data.Analysis/DataFrameColumn.BinaryOperations.cs b/src/Microsoft.Data.Analysis/DataFrameColumn.BinaryOperations.cs index 1c340575db..5ec875dbd4 100644 --- a/src/Microsoft.Data.Analysis/DataFrameColumn.BinaryOperations.cs +++ b/src/Microsoft.Data.Analysis/DataFrameColumn.BinaryOperations.cs @@ -332,4 +332,4 @@ public virtual PrimitiveDataFrameColumn ElementwiseIsNotNull() throw new NotImplementedException(); } } -} +} \ No newline at end of file diff --git a/src/Microsoft.Data.Analysis/DataFrameColumn.BinaryOperations.tt b/src/Microsoft.Data.Analysis/DataFrameColumn.BinaryOperations.tt index a417bbf876..7ffed4f62a 100644 --- a/src/Microsoft.Data.Analysis/DataFrameColumn.BinaryOperations.tt +++ b/src/Microsoft.Data.Analysis/DataFrameColumn.BinaryOperations.tt @@ -78,14 +78,20 @@ namespace Microsoft.Data.Analysis <# } #> <# } #> + /// + /// Performs an element-wise equal to Null on each value in the column + /// public virtual PrimitiveDataFrameColumn ElementwiseIsNull() { throw new NotImplementedException(); } + /// + /// Performs an element-wise not equal to Null on each value in the column + /// public virtual PrimitiveDataFrameColumn ElementwiseIsNotNull() { throw new NotImplementedException(); } } -} +} \ No newline at end of file diff --git a/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.cs b/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.cs index 64b12c0607..ca16f01489 100644 --- a/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.cs +++ b/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.cs @@ -10,6 +10,7 @@ namespace Microsoft.Data.Analysis internal partial class PrimitiveColumnContainer where T : unmanaged { + public PrimitiveColumnContainer Add(PrimitiveColumnContainer right) { PrimitiveDataFrameColumnArithmetic.Instance.Add(this, right); @@ -118,76 +119,64 @@ public PrimitiveColumnContainer RightShift(int value) return this; } - public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer right) { - PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseEquals(this, right, ret); - return this; + return PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseEquals(this, right); } - public PrimitiveColumnContainer ElementwiseEquals(T scalar, PrimitiveColumnContainer ret) + public PrimitiveColumnContainer ElementwiseEquals(T scalar) { - PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseEquals(this, scalar, ret); - return this; + return PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseEquals(this, scalar); } - public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer right) { - PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseNotEquals(this, right, ret); - return this; + return PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseNotEquals(this, right); } - public PrimitiveColumnContainer ElementwiseNotEquals(T scalar, PrimitiveColumnContainer ret) + public PrimitiveColumnContainer ElementwiseNotEquals(T scalar) { - PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseNotEquals(this, scalar, ret); - return this; + return PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseNotEquals(this, scalar); } - public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer right) { - PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseGreaterThanOrEqual(this, right, ret); - return this; + return PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseGreaterThanOrEqual(this, right); } - public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(T scalar, PrimitiveColumnContainer ret) + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(T scalar) { - PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseGreaterThanOrEqual(this, scalar, ret); - return this; + return PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseGreaterThanOrEqual(this, scalar); } - public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer right) { - PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseLessThanOrEqual(this, right, ret); - return this; + return PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseLessThanOrEqual(this, right); } - public PrimitiveColumnContainer ElementwiseLessThanOrEqual(T scalar, PrimitiveColumnContainer ret) + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(T scalar) { - PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseLessThanOrEqual(this, scalar, ret); - return this; + return PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseLessThanOrEqual(this, scalar); } - public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer right) { - PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseGreaterThan(this, right, ret); - return this; + return PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseGreaterThan(this, right); } - public PrimitiveColumnContainer ElementwiseGreaterThan(T scalar, PrimitiveColumnContainer ret) + public PrimitiveColumnContainer ElementwiseGreaterThan(T scalar) { - PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseGreaterThan(this, scalar, ret); - return this; + return PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseGreaterThan(this, scalar); } - public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer right) { - PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseLessThan(this, right, ret); - return this; + return PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseLessThan(this, right); } - public PrimitiveColumnContainer ElementwiseLessThan(T scalar, PrimitiveColumnContainer ret) + public PrimitiveColumnContainer ElementwiseLessThan(T scalar) { - PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseLessThan(this, scalar, ret); - return this; + return PrimitiveDataFrameColumnArithmetic.Instance.ElementwiseLessThan(this, scalar); } public PrimitiveColumnContainer ReverseAdd(T scalar) @@ -195,40 +184,47 @@ public PrimitiveColumnContainer ReverseAdd(T scalar) PrimitiveDataFrameColumnArithmetic.Instance.Add(scalar, this); return this; } + public PrimitiveColumnContainer ReverseSubtract(T scalar) { PrimitiveDataFrameColumnArithmetic.Instance.Subtract(scalar, this); return this; } + public PrimitiveColumnContainer ReverseMultiply(T scalar) { PrimitiveDataFrameColumnArithmetic.Instance.Multiply(scalar, this); return this; } + public PrimitiveColumnContainer ReverseDivide(T scalar) { PrimitiveDataFrameColumnArithmetic.Instance.Divide(scalar, this); return this; } + public PrimitiveColumnContainer ReverseModulo(T scalar) { PrimitiveDataFrameColumnArithmetic.Instance.Modulo(scalar, this); return this; } + public PrimitiveColumnContainer ReverseAnd(T scalar) { PrimitiveDataFrameColumnArithmetic.Instance.And(scalar, this); return this; } + public PrimitiveColumnContainer ReverseOr(T scalar) { PrimitiveDataFrameColumnArithmetic.Instance.Or(scalar, this); return this; } + public PrimitiveColumnContainer ReverseXor(T scalar) { PrimitiveDataFrameColumnArithmetic.Instance.Xor(scalar, this); return this; } } -} +} \ No newline at end of file diff --git a/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.tt b/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.tt index 95fc73b176..4af33da261 100644 --- a/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.tt +++ b/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.tt @@ -14,20 +14,20 @@ namespace Microsoft.Data.Analysis { internal partial class PrimitiveColumnContainer - where T : struct + where T : unmanaged { <# foreach (MethodConfiguration method in methodConfiguration) { #> -<# if (method.MethodType == MethodType.Comparison || method.MethodType == MethodType.ComparisonScalar) { #> - public <#= method.GetSingleArgumentMethodSignature("PrimitiveColumnContainer", "T") #> + +<# if (method.MethodType == MethodType.Comparison) { #> + public PrimitiveColumnContainer <#=method.MethodName#>(PrimitiveColumnContainer right) { -<# if (method.MethodType == MethodType.ComparisonScalar ) { #> - PrimitiveDataFrameColumnArithmetic.Instance.<#=method.MethodName#>(this, scalar, ret); -<# } else { #> - PrimitiveDataFrameColumnArithmetic.Instance.<#=method.MethodName#>(this, right, ret); -<# } #> - return this; + return PrimitiveDataFrameColumnArithmetic.Instance.<#=method.MethodName#>(this, right); + } +<# } else if (method.MethodType == MethodType.ComparisonScalar ) { #> + public PrimitiveColumnContainer <#=method.MethodName#>(T scalar) + { + return PrimitiveDataFrameColumnArithmetic.Instance.<#=method.MethodName#>(this, scalar); } - <# } else { #> public <#= method.GetSingleArgumentMethodSignature("PrimitiveColumnContainer", "T")#> { @@ -40,11 +40,11 @@ namespace Microsoft.Data.Analysis <# } #> return this; } - <# } #> <# } #> <# foreach (MethodConfiguration method in methodConfiguration) { #> <# if (method.MethodType == MethodType.BinaryScalar) { #> + public PrimitiveColumnContainer Reverse<#=method.MethodName#>(T scalar) { PrimitiveDataFrameColumnArithmetic.Instance.<#=method.MethodName#>(scalar, this); @@ -53,4 +53,4 @@ namespace Microsoft.Data.Analysis <# } #> <# } #> } -} +} \ No newline at end of file diff --git a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationImplementations.Exploded.cs b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationImplementations.Exploded.cs index af3ac7e5ee..ac8035f0ba 100644 --- a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationImplementations.Exploded.cs +++ b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationImplementations.Exploded.cs @@ -102,6 +102,7 @@ internal UInt64DataFrameColumn AddImplementation(UInt64DataFrameColumn column, b return newColumn; } } + public partial class DecimalDataFrameColumn { internal DecimalDataFrameColumn AddImplementation(decimal value, bool inPlace = false) @@ -111,6 +112,7 @@ internal DecimalDataFrameColumn AddImplementation(decimal value, bool inPlace = return newColumn; } } + public partial class DoubleDataFrameColumn { internal DoubleDataFrameColumn AddImplementation(double value, bool inPlace = false) @@ -120,6 +122,7 @@ internal DoubleDataFrameColumn AddImplementation(double value, bool inPlace = fa return newColumn; } } + public partial class SingleDataFrameColumn { internal SingleDataFrameColumn AddImplementation(float value, bool inPlace = false) @@ -129,6 +132,7 @@ internal SingleDataFrameColumn AddImplementation(float value, bool inPlace = fal return newColumn; } } + public partial class Int32DataFrameColumn { internal Int32DataFrameColumn AddImplementation(int value, bool inPlace = false) @@ -138,6 +142,7 @@ internal Int32DataFrameColumn AddImplementation(int value, bool inPlace = false) return newColumn; } } + public partial class Int64DataFrameColumn { internal Int64DataFrameColumn AddImplementation(long value, bool inPlace = false) @@ -147,6 +152,7 @@ internal Int64DataFrameColumn AddImplementation(long value, bool inPlace = false return newColumn; } } + public partial class UInt32DataFrameColumn { internal UInt32DataFrameColumn AddImplementation(uint value, bool inPlace = false) @@ -156,6 +162,7 @@ internal UInt32DataFrameColumn AddImplementation(uint value, bool inPlace = fals return newColumn; } } + public partial class UInt64DataFrameColumn { internal UInt64DataFrameColumn AddImplementation(ulong value, bool inPlace = false) @@ -165,6 +172,7 @@ internal UInt64DataFrameColumn AddImplementation(ulong value, bool inPlace = fal return newColumn; } } + public partial class DecimalDataFrameColumn { internal DecimalDataFrameColumn ReverseAddImplementation(decimal value, bool inPlace = false) @@ -174,6 +182,7 @@ internal DecimalDataFrameColumn ReverseAddImplementation(decimal value, bool inP return newColumn; } } + public partial class DoubleDataFrameColumn { internal DoubleDataFrameColumn ReverseAddImplementation(double value, bool inPlace = false) @@ -183,6 +192,7 @@ internal DoubleDataFrameColumn ReverseAddImplementation(double value, bool inPla return newColumn; } } + public partial class SingleDataFrameColumn { internal SingleDataFrameColumn ReverseAddImplementation(float value, bool inPlace = false) @@ -192,6 +202,7 @@ internal SingleDataFrameColumn ReverseAddImplementation(float value, bool inPlac return newColumn; } } + public partial class Int32DataFrameColumn { internal Int32DataFrameColumn ReverseAddImplementation(int value, bool inPlace = false) @@ -201,6 +212,7 @@ internal Int32DataFrameColumn ReverseAddImplementation(int value, bool inPlace = return newColumn; } } + public partial class Int64DataFrameColumn { internal Int64DataFrameColumn ReverseAddImplementation(long value, bool inPlace = false) @@ -210,6 +222,7 @@ internal Int64DataFrameColumn ReverseAddImplementation(long value, bool inPlace return newColumn; } } + public partial class UInt32DataFrameColumn { internal UInt32DataFrameColumn ReverseAddImplementation(uint value, bool inPlace = false) @@ -219,6 +232,7 @@ internal UInt32DataFrameColumn ReverseAddImplementation(uint value, bool inPlace return newColumn; } } + public partial class UInt64DataFrameColumn { internal UInt64DataFrameColumn ReverseAddImplementation(ulong value, bool inPlace = false) @@ -319,6 +333,7 @@ internal UInt64DataFrameColumn SubtractImplementation(UInt64DataFrameColumn colu return newColumn; } } + public partial class DecimalDataFrameColumn { internal DecimalDataFrameColumn SubtractImplementation(decimal value, bool inPlace = false) @@ -328,6 +343,7 @@ internal DecimalDataFrameColumn SubtractImplementation(decimal value, bool inPla return newColumn; } } + public partial class DoubleDataFrameColumn { internal DoubleDataFrameColumn SubtractImplementation(double value, bool inPlace = false) @@ -337,6 +353,7 @@ internal DoubleDataFrameColumn SubtractImplementation(double value, bool inPlace return newColumn; } } + public partial class SingleDataFrameColumn { internal SingleDataFrameColumn SubtractImplementation(float value, bool inPlace = false) @@ -346,6 +363,7 @@ internal SingleDataFrameColumn SubtractImplementation(float value, bool inPlace return newColumn; } } + public partial class Int32DataFrameColumn { internal Int32DataFrameColumn SubtractImplementation(int value, bool inPlace = false) @@ -355,6 +373,7 @@ internal Int32DataFrameColumn SubtractImplementation(int value, bool inPlace = f return newColumn; } } + public partial class Int64DataFrameColumn { internal Int64DataFrameColumn SubtractImplementation(long value, bool inPlace = false) @@ -364,6 +383,7 @@ internal Int64DataFrameColumn SubtractImplementation(long value, bool inPlace = return newColumn; } } + public partial class UInt32DataFrameColumn { internal UInt32DataFrameColumn SubtractImplementation(uint value, bool inPlace = false) @@ -373,6 +393,7 @@ internal UInt32DataFrameColumn SubtractImplementation(uint value, bool inPlace = return newColumn; } } + public partial class UInt64DataFrameColumn { internal UInt64DataFrameColumn SubtractImplementation(ulong value, bool inPlace = false) @@ -382,6 +403,7 @@ internal UInt64DataFrameColumn SubtractImplementation(ulong value, bool inPlace return newColumn; } } + public partial class DecimalDataFrameColumn { internal DecimalDataFrameColumn ReverseSubtractImplementation(decimal value, bool inPlace = false) @@ -391,6 +413,7 @@ internal DecimalDataFrameColumn ReverseSubtractImplementation(decimal value, boo return newColumn; } } + public partial class DoubleDataFrameColumn { internal DoubleDataFrameColumn ReverseSubtractImplementation(double value, bool inPlace = false) @@ -400,6 +423,7 @@ internal DoubleDataFrameColumn ReverseSubtractImplementation(double value, bool return newColumn; } } + public partial class SingleDataFrameColumn { internal SingleDataFrameColumn ReverseSubtractImplementation(float value, bool inPlace = false) @@ -409,6 +433,7 @@ internal SingleDataFrameColumn ReverseSubtractImplementation(float value, bool i return newColumn; } } + public partial class Int32DataFrameColumn { internal Int32DataFrameColumn ReverseSubtractImplementation(int value, bool inPlace = false) @@ -418,6 +443,7 @@ internal Int32DataFrameColumn ReverseSubtractImplementation(int value, bool inPl return newColumn; } } + public partial class Int64DataFrameColumn { internal Int64DataFrameColumn ReverseSubtractImplementation(long value, bool inPlace = false) @@ -427,6 +453,7 @@ internal Int64DataFrameColumn ReverseSubtractImplementation(long value, bool inP return newColumn; } } + public partial class UInt32DataFrameColumn { internal UInt32DataFrameColumn ReverseSubtractImplementation(uint value, bool inPlace = false) @@ -436,6 +463,7 @@ internal UInt32DataFrameColumn ReverseSubtractImplementation(uint value, bool in return newColumn; } } + public partial class UInt64DataFrameColumn { internal UInt64DataFrameColumn ReverseSubtractImplementation(ulong value, bool inPlace = false) @@ -536,6 +564,7 @@ internal UInt64DataFrameColumn MultiplyImplementation(UInt64DataFrameColumn colu return newColumn; } } + public partial class DecimalDataFrameColumn { internal DecimalDataFrameColumn MultiplyImplementation(decimal value, bool inPlace = false) @@ -545,6 +574,7 @@ internal DecimalDataFrameColumn MultiplyImplementation(decimal value, bool inPla return newColumn; } } + public partial class DoubleDataFrameColumn { internal DoubleDataFrameColumn MultiplyImplementation(double value, bool inPlace = false) @@ -554,6 +584,7 @@ internal DoubleDataFrameColumn MultiplyImplementation(double value, bool inPlace return newColumn; } } + public partial class SingleDataFrameColumn { internal SingleDataFrameColumn MultiplyImplementation(float value, bool inPlace = false) @@ -563,6 +594,7 @@ internal SingleDataFrameColumn MultiplyImplementation(float value, bool inPlace return newColumn; } } + public partial class Int32DataFrameColumn { internal Int32DataFrameColumn MultiplyImplementation(int value, bool inPlace = false) @@ -572,6 +604,7 @@ internal Int32DataFrameColumn MultiplyImplementation(int value, bool inPlace = f return newColumn; } } + public partial class Int64DataFrameColumn { internal Int64DataFrameColumn MultiplyImplementation(long value, bool inPlace = false) @@ -581,6 +614,7 @@ internal Int64DataFrameColumn MultiplyImplementation(long value, bool inPlace = return newColumn; } } + public partial class UInt32DataFrameColumn { internal UInt32DataFrameColumn MultiplyImplementation(uint value, bool inPlace = false) @@ -590,6 +624,7 @@ internal UInt32DataFrameColumn MultiplyImplementation(uint value, bool inPlace = return newColumn; } } + public partial class UInt64DataFrameColumn { internal UInt64DataFrameColumn MultiplyImplementation(ulong value, bool inPlace = false) @@ -599,6 +634,7 @@ internal UInt64DataFrameColumn MultiplyImplementation(ulong value, bool inPlace return newColumn; } } + public partial class DecimalDataFrameColumn { internal DecimalDataFrameColumn ReverseMultiplyImplementation(decimal value, bool inPlace = false) @@ -608,6 +644,7 @@ internal DecimalDataFrameColumn ReverseMultiplyImplementation(decimal value, boo return newColumn; } } + public partial class DoubleDataFrameColumn { internal DoubleDataFrameColumn ReverseMultiplyImplementation(double value, bool inPlace = false) @@ -617,6 +654,7 @@ internal DoubleDataFrameColumn ReverseMultiplyImplementation(double value, bool return newColumn; } } + public partial class SingleDataFrameColumn { internal SingleDataFrameColumn ReverseMultiplyImplementation(float value, bool inPlace = false) @@ -626,6 +664,7 @@ internal SingleDataFrameColumn ReverseMultiplyImplementation(float value, bool i return newColumn; } } + public partial class Int32DataFrameColumn { internal Int32DataFrameColumn ReverseMultiplyImplementation(int value, bool inPlace = false) @@ -635,6 +674,7 @@ internal Int32DataFrameColumn ReverseMultiplyImplementation(int value, bool inPl return newColumn; } } + public partial class Int64DataFrameColumn { internal Int64DataFrameColumn ReverseMultiplyImplementation(long value, bool inPlace = false) @@ -644,6 +684,7 @@ internal Int64DataFrameColumn ReverseMultiplyImplementation(long value, bool inP return newColumn; } } + public partial class UInt32DataFrameColumn { internal UInt32DataFrameColumn ReverseMultiplyImplementation(uint value, bool inPlace = false) @@ -653,6 +694,7 @@ internal UInt32DataFrameColumn ReverseMultiplyImplementation(uint value, bool in return newColumn; } } + public partial class UInt64DataFrameColumn { internal UInt64DataFrameColumn ReverseMultiplyImplementation(ulong value, bool inPlace = false) @@ -753,6 +795,7 @@ internal UInt64DataFrameColumn DivideImplementation(UInt64DataFrameColumn column return newColumn; } } + public partial class DecimalDataFrameColumn { internal DecimalDataFrameColumn DivideImplementation(decimal value, bool inPlace = false) @@ -762,6 +805,7 @@ internal DecimalDataFrameColumn DivideImplementation(decimal value, bool inPlace return newColumn; } } + public partial class DoubleDataFrameColumn { internal DoubleDataFrameColumn DivideImplementation(double value, bool inPlace = false) @@ -771,6 +815,7 @@ internal DoubleDataFrameColumn DivideImplementation(double value, bool inPlace = return newColumn; } } + public partial class SingleDataFrameColumn { internal SingleDataFrameColumn DivideImplementation(float value, bool inPlace = false) @@ -780,6 +825,7 @@ internal SingleDataFrameColumn DivideImplementation(float value, bool inPlace = return newColumn; } } + public partial class Int32DataFrameColumn { internal Int32DataFrameColumn DivideImplementation(int value, bool inPlace = false) @@ -789,6 +835,7 @@ internal Int32DataFrameColumn DivideImplementation(int value, bool inPlace = fal return newColumn; } } + public partial class Int64DataFrameColumn { internal Int64DataFrameColumn DivideImplementation(long value, bool inPlace = false) @@ -798,6 +845,7 @@ internal Int64DataFrameColumn DivideImplementation(long value, bool inPlace = fa return newColumn; } } + public partial class UInt32DataFrameColumn { internal UInt32DataFrameColumn DivideImplementation(uint value, bool inPlace = false) @@ -807,6 +855,7 @@ internal UInt32DataFrameColumn DivideImplementation(uint value, bool inPlace = f return newColumn; } } + public partial class UInt64DataFrameColumn { internal UInt64DataFrameColumn DivideImplementation(ulong value, bool inPlace = false) @@ -816,6 +865,7 @@ internal UInt64DataFrameColumn DivideImplementation(ulong value, bool inPlace = return newColumn; } } + public partial class DecimalDataFrameColumn { internal DecimalDataFrameColumn ReverseDivideImplementation(decimal value, bool inPlace = false) @@ -825,6 +875,7 @@ internal DecimalDataFrameColumn ReverseDivideImplementation(decimal value, bool return newColumn; } } + public partial class DoubleDataFrameColumn { internal DoubleDataFrameColumn ReverseDivideImplementation(double value, bool inPlace = false) @@ -834,6 +885,7 @@ internal DoubleDataFrameColumn ReverseDivideImplementation(double value, bool in return newColumn; } } + public partial class SingleDataFrameColumn { internal SingleDataFrameColumn ReverseDivideImplementation(float value, bool inPlace = false) @@ -843,6 +895,7 @@ internal SingleDataFrameColumn ReverseDivideImplementation(float value, bool inP return newColumn; } } + public partial class Int32DataFrameColumn { internal Int32DataFrameColumn ReverseDivideImplementation(int value, bool inPlace = false) @@ -852,6 +905,7 @@ internal Int32DataFrameColumn ReverseDivideImplementation(int value, bool inPlac return newColumn; } } + public partial class Int64DataFrameColumn { internal Int64DataFrameColumn ReverseDivideImplementation(long value, bool inPlace = false) @@ -861,6 +915,7 @@ internal Int64DataFrameColumn ReverseDivideImplementation(long value, bool inPla return newColumn; } } + public partial class UInt32DataFrameColumn { internal UInt32DataFrameColumn ReverseDivideImplementation(uint value, bool inPlace = false) @@ -870,6 +925,7 @@ internal UInt32DataFrameColumn ReverseDivideImplementation(uint value, bool inPl return newColumn; } } + public partial class UInt64DataFrameColumn { internal UInt64DataFrameColumn ReverseDivideImplementation(ulong value, bool inPlace = false) @@ -970,6 +1026,7 @@ internal UInt64DataFrameColumn ModuloImplementation(UInt64DataFrameColumn column return newColumn; } } + public partial class DecimalDataFrameColumn { internal DecimalDataFrameColumn ModuloImplementation(decimal value, bool inPlace = false) @@ -979,6 +1036,7 @@ internal DecimalDataFrameColumn ModuloImplementation(decimal value, bool inPlace return newColumn; } } + public partial class DoubleDataFrameColumn { internal DoubleDataFrameColumn ModuloImplementation(double value, bool inPlace = false) @@ -988,6 +1046,7 @@ internal DoubleDataFrameColumn ModuloImplementation(double value, bool inPlace = return newColumn; } } + public partial class SingleDataFrameColumn { internal SingleDataFrameColumn ModuloImplementation(float value, bool inPlace = false) @@ -997,6 +1056,7 @@ internal SingleDataFrameColumn ModuloImplementation(float value, bool inPlace = return newColumn; } } + public partial class Int32DataFrameColumn { internal Int32DataFrameColumn ModuloImplementation(int value, bool inPlace = false) @@ -1006,6 +1066,7 @@ internal Int32DataFrameColumn ModuloImplementation(int value, bool inPlace = fal return newColumn; } } + public partial class Int64DataFrameColumn { internal Int64DataFrameColumn ModuloImplementation(long value, bool inPlace = false) @@ -1015,6 +1076,7 @@ internal Int64DataFrameColumn ModuloImplementation(long value, bool inPlace = fa return newColumn; } } + public partial class UInt32DataFrameColumn { internal UInt32DataFrameColumn ModuloImplementation(uint value, bool inPlace = false) @@ -1024,6 +1086,7 @@ internal UInt32DataFrameColumn ModuloImplementation(uint value, bool inPlace = f return newColumn; } } + public partial class UInt64DataFrameColumn { internal UInt64DataFrameColumn ModuloImplementation(ulong value, bool inPlace = false) @@ -1033,6 +1096,7 @@ internal UInt64DataFrameColumn ModuloImplementation(ulong value, bool inPlace = return newColumn; } } + public partial class DecimalDataFrameColumn { internal DecimalDataFrameColumn ReverseModuloImplementation(decimal value, bool inPlace = false) @@ -1042,6 +1106,7 @@ internal DecimalDataFrameColumn ReverseModuloImplementation(decimal value, bool return newColumn; } } + public partial class DoubleDataFrameColumn { internal DoubleDataFrameColumn ReverseModuloImplementation(double value, bool inPlace = false) @@ -1051,6 +1116,7 @@ internal DoubleDataFrameColumn ReverseModuloImplementation(double value, bool in return newColumn; } } + public partial class SingleDataFrameColumn { internal SingleDataFrameColumn ReverseModuloImplementation(float value, bool inPlace = false) @@ -1060,6 +1126,7 @@ internal SingleDataFrameColumn ReverseModuloImplementation(float value, bool inP return newColumn; } } + public partial class Int32DataFrameColumn { internal Int32DataFrameColumn ReverseModuloImplementation(int value, bool inPlace = false) @@ -1069,6 +1136,7 @@ internal Int32DataFrameColumn ReverseModuloImplementation(int value, bool inPlac return newColumn; } } + public partial class Int64DataFrameColumn { internal Int64DataFrameColumn ReverseModuloImplementation(long value, bool inPlace = false) @@ -1078,6 +1146,7 @@ internal Int64DataFrameColumn ReverseModuloImplementation(long value, bool inPla return newColumn; } } + public partial class UInt32DataFrameColumn { internal UInt32DataFrameColumn ReverseModuloImplementation(uint value, bool inPlace = false) @@ -1087,6 +1156,7 @@ internal UInt32DataFrameColumn ReverseModuloImplementation(uint value, bool inPl return newColumn; } } + public partial class UInt64DataFrameColumn { internal UInt64DataFrameColumn ReverseModuloImplementation(ulong value, bool inPlace = false) @@ -1096,1408 +1166,1252 @@ internal UInt64DataFrameColumn ReverseModuloImplementation(ulong value, bool inP return newColumn; } } + public partial class BooleanDataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(BooleanDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(column.ColumnContainer)); } } + public partial class ByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(ByteDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(column.ColumnContainer)); } } + public partial class DecimalDataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(DecimalDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(column.ColumnContainer)); } } + public partial class DoubleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(DoubleDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(column.ColumnContainer)); } } + public partial class SingleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(SingleDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(column.ColumnContainer)); } } + public partial class Int32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(Int32DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(column.ColumnContainer)); } } + public partial class Int64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(Int64DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(column.ColumnContainer)); } } + public partial class SByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(SByteDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(column.ColumnContainer)); } } + public partial class Int16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(Int16DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(column.ColumnContainer)); } } + public partial class UInt32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(UInt32DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(column.ColumnContainer)); } } + public partial class UInt64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(UInt64DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(column.ColumnContainer)); } } + public partial class UInt16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(UInt16DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(column.ColumnContainer)); } } + public partial class DateTimeDataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(DateTimeDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(column.ColumnContainer)); } } + public partial class BooleanDataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(bool value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(value)); } } + public partial class ByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(byte value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(value)); } } + public partial class DecimalDataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(decimal value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(value)); } } + public partial class DoubleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(double value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(value)); } } + public partial class SingleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(float value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(value)); } } + public partial class Int32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(int value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(value)); } } + public partial class Int64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(long value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(value)); } } + public partial class SByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(sbyte value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(value)); } } + public partial class Int16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(short value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(value)); } } + public partial class UInt32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(uint value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(value)); } } + public partial class UInt64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(ulong value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(value)); } } + public partial class UInt16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(ushort value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(value)); } } + public partial class DateTimeDataFrameColumn { internal BooleanDataFrameColumn ElementwiseEqualsImplementation(DateTime value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseEquals(value)); } } + public partial class BooleanDataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(BooleanDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(column.ColumnContainer)); } } + public partial class ByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(ByteDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(column.ColumnContainer)); } } + public partial class DecimalDataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(DecimalDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(column.ColumnContainer)); } } + public partial class DoubleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(DoubleDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(column.ColumnContainer)); } } + public partial class SingleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(SingleDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(column.ColumnContainer)); } } + public partial class Int32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(Int32DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(column.ColumnContainer)); } } + public partial class Int64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(Int64DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(column.ColumnContainer)); } } + public partial class SByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(SByteDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(column.ColumnContainer)); } } + public partial class Int16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(Int16DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(column.ColumnContainer)); } } + public partial class UInt32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(UInt32DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(column.ColumnContainer)); } } + public partial class UInt64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(UInt64DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(column.ColumnContainer)); } } + public partial class UInt16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(UInt16DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(column.ColumnContainer)); } } + public partial class DateTimeDataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(DateTimeDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(column.ColumnContainer)); } } + public partial class BooleanDataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(bool value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(value)); } } + public partial class ByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(byte value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(value)); } } + public partial class DecimalDataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(decimal value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(value)); } } + public partial class DoubleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(double value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(value)); } } + public partial class SingleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(float value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(value)); } } + public partial class Int32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(int value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(value)); } } + public partial class Int64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(long value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(value)); } } + public partial class SByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(sbyte value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(value)); } } + public partial class Int16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(short value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(value)); } } + public partial class UInt32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(uint value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(value)); } } + public partial class UInt64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(ulong value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(value)); } } + public partial class UInt16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(ushort value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(value)); } } + public partial class DateTimeDataFrameColumn { internal BooleanDataFrameColumn ElementwiseNotEqualsImplementation(DateTime value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseNotEquals(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseNotEquals(value)); } } + public partial class BooleanDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(BooleanDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer)); } } + public partial class ByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(ByteDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer)); } } + public partial class DecimalDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(DecimalDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer)); } } + public partial class DoubleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(DoubleDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer)); } } + public partial class SingleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(SingleDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer)); } } + public partial class Int32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(Int32DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer)); } } + public partial class Int64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(Int64DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer)); } } + public partial class SByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(SByteDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer)); } } + public partial class Int16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(Int16DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer)); } } + public partial class UInt32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(UInt32DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer)); } } + public partial class UInt64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(UInt64DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer)); } } + public partial class UInt16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(UInt16DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer)); } } + public partial class DateTimeDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(DateTimeDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(column.ColumnContainer)); } } + public partial class BooleanDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(bool value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(value)); } } + public partial class ByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(byte value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(value)); } } + public partial class DecimalDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(decimal value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(value)); } } + public partial class DoubleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(double value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(value)); } } + public partial class SingleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(float value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(value)); } } + public partial class Int32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(int value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(value)); } } + public partial class Int64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(long value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(value)); } } + public partial class SByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(sbyte value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(value)); } } + public partial class Int16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(short value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(value)); } } + public partial class UInt32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(uint value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(value)); } } + public partial class UInt64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(ulong value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(value)); } } + public partial class UInt16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(ushort value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(value)); } } + public partial class DateTimeDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanOrEqualImplementation(DateTime value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThanOrEqual(value)); } } + public partial class BooleanDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(BooleanDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer)); } } + public partial class ByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(ByteDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer)); } } + public partial class DecimalDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(DecimalDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer)); } } + public partial class DoubleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(DoubleDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer)); } } + public partial class SingleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(SingleDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer)); } } + public partial class Int32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(Int32DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer)); } } + public partial class Int64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(Int64DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer)); } } + public partial class SByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(SByteDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer)); } } + public partial class Int16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(Int16DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer)); } } + public partial class UInt32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(UInt32DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer)); } } + public partial class UInt64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(UInt64DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer)); } } + public partial class UInt16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(UInt16DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer)); } } + public partial class DateTimeDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(DateTimeDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(column.ColumnContainer)); } } + public partial class BooleanDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(bool value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(value)); } } + public partial class ByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(byte value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(value)); } } + public partial class DecimalDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(decimal value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(value)); } } + public partial class DoubleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(double value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(value)); } } + public partial class SingleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(float value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(value)); } } + public partial class Int32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(int value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(value)); } } + public partial class Int64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(long value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(value)); } } + public partial class SByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(sbyte value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(value)); } } + public partial class Int16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(short value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(value)); } } + public partial class UInt32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(uint value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(value)); } } + public partial class UInt64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(ulong value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(value)); } } + public partial class UInt16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(ushort value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(value)); } } + public partial class DateTimeDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanOrEqualImplementation(DateTime value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThanOrEqual(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThanOrEqual(value)); } } + public partial class BooleanDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(BooleanDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer)); } } + public partial class ByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(ByteDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer)); } } + public partial class DecimalDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(DecimalDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer)); } } + public partial class DoubleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(DoubleDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer)); } } + public partial class SingleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(SingleDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer)); } } + public partial class Int32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(Int32DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer)); } } + public partial class Int64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(Int64DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer)); } } + public partial class SByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(SByteDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer)); } } + public partial class Int16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(Int16DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer)); } } + public partial class UInt32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(UInt32DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer)); } } + public partial class UInt64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(UInt64DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer)); } } + public partial class UInt16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(UInt16DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer)); } } + public partial class DateTimeDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(DateTimeDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(column.ColumnContainer)); } } + public partial class BooleanDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(bool value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(value)); } } + public partial class ByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(byte value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(value)); } } + public partial class DecimalDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(decimal value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(value)); } } + public partial class DoubleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(double value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(value)); } } + public partial class SingleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(float value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(value)); } } + public partial class Int32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(int value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(value)); } } + public partial class Int64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(long value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(value)); } } + public partial class SByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(sbyte value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(value)); } } + public partial class Int16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(short value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(value)); } } + public partial class UInt32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(uint value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(value)); } } + public partial class UInt64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(ulong value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(value)); } } + public partial class UInt16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(ushort value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(value)); } } + public partial class DateTimeDataFrameColumn { internal BooleanDataFrameColumn ElementwiseGreaterThanImplementation(DateTime value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseGreaterThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseGreaterThan(value)); } } + public partial class BooleanDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(BooleanDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(column.ColumnContainer)); } } + public partial class ByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(ByteDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(column.ColumnContainer)); } } + public partial class DecimalDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(DecimalDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(column.ColumnContainer)); } } + public partial class DoubleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(DoubleDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(column.ColumnContainer)); } } + public partial class SingleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(SingleDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(column.ColumnContainer)); } } + public partial class Int32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(Int32DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(column.ColumnContainer)); } } + public partial class Int64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(Int64DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(column.ColumnContainer)); } } + public partial class SByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(SByteDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(column.ColumnContainer)); } } + public partial class Int16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(Int16DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(column.ColumnContainer)); } } + public partial class UInt32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(UInt32DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(column.ColumnContainer)); } } + public partial class UInt64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(UInt64DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(column.ColumnContainer)); } } + public partial class UInt16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(UInt16DataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(column.ColumnContainer)); } } + public partial class DateTimeDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(DateTimeDataFrameColumn column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(column.ColumnContainer)); } } + public partial class BooleanDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(bool value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(value)); } } + public partial class ByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(byte value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(value)); } } + public partial class DecimalDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(decimal value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(value)); } } + public partial class DoubleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(double value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(value)); } } + public partial class SingleDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(float value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(value)); } } + public partial class Int32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(int value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(value)); } } + public partial class Int64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(long value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(value)); } } + public partial class SByteDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(sbyte value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(value)); } } + public partial class Int16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(short value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(value)); } } + public partial class UInt32DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(uint value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(value)); } } + public partial class UInt64DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(ulong value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(value)); } } + public partial class UInt16DataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(ushort value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(value)); } } + public partial class DateTimeDataFrameColumn { internal BooleanDataFrameColumn ElementwiseLessThanImplementation(DateTime value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.ElementwiseLessThan(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.ElementwiseLessThan(value)); } } } diff --git a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationImplementations.Exploded.tt b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationImplementations.Exploded.tt index d71534742a..001aab32b1 100644 --- a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationImplementations.Exploded.tt +++ b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationImplementations.Exploded.tt @@ -112,6 +112,7 @@ void GenerateAllBinaryScalarCombinationsForMethod(string inputMethodName) string methodName = inputMethodName; methodName += "Implementation"; #> + public partial class <#=fullColumnType#> { <# @@ -161,13 +162,12 @@ void GenerateAllComparisonCombinationsForMethod(string inputMethodName) methodName += "Implementation"; #> + public partial class <#=fullColumnType#> { internal <#=fullReturnType#> <#=methodName#>(<#=fullOtherColumnType#> column) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.<#=inputMethodName#>(column.ColumnContainer, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.<#=inputMethodName#>(column.ColumnContainer)); } } <# @@ -196,13 +196,12 @@ void GenerateAllComparisonScalarCombinationsForMethod(string inputMethodName) methodName += "Implementation"; #> + public partial class <#=fullColumnType#> { internal <#=fullReturnType#> <#=methodName#>(<#=otherColumnType#> value) { - BooleanDataFrameColumn newColumn = CloneAsBooleanColumn(); - ColumnContainer.<#=inputMethodName#>(value, newColumn.ColumnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, ColumnContainer.<#=inputMethodName#>(value)); } } <# diff --git a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperations.cs b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperations.cs index 74506e0904..461badeda3 100644 --- a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperations.cs +++ b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperations.cs @@ -1862,9 +1862,7 @@ internal PrimitiveDataFrameColumn ElementwiseEqualsImplementation(Primi { throw new NotSupportedException(); } - PrimitiveDataFrameColumn retboolColumn = CloneAsBooleanColumn(); - (this as PrimitiveDataFrameColumn)._columnContainer.ElementwiseEquals(column._columnContainer, retboolColumn._columnContainer); - return retboolColumn; + return new BooleanDataFrameColumn(Name, (this as PrimitiveDataFrameColumn)._columnContainer.ElementwiseEquals(column._columnContainer)); case Type decimalType when decimalType == typeof(decimal): if (typeof(U) == typeof(bool)) { @@ -1874,25 +1872,19 @@ internal PrimitiveDataFrameColumn ElementwiseEqualsImplementation(Primi { // No conversions PrimitiveDataFrameColumn primitiveColumn = this as PrimitiveDataFrameColumn; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseEquals(column._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseEquals(column._columnContainer)); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseEquals(column.CloneAsDecimalColumn()._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseEquals(column.CloneAsDecimalColumn()._columnContainer)); } case Type DateTimeType when DateTimeType == typeof(DateTime): if (typeof(U) != typeof(DateTime)) { throw new NotSupportedException(); } - PrimitiveDataFrameColumn retDateTimeColumn = CloneAsBooleanColumn(); - (this as PrimitiveDataFrameColumn)._columnContainer.ElementwiseEquals(column._columnContainer, retDateTimeColumn._columnContainer); - return retDateTimeColumn; + return new BooleanDataFrameColumn(Name, (this as PrimitiveDataFrameColumn)._columnContainer.ElementwiseEquals(column._columnContainer)); case Type byteType when byteType == typeof(byte): case Type charType when charType == typeof(char): case Type doubleType when doubleType == typeof(double): @@ -1912,25 +1904,19 @@ internal PrimitiveDataFrameColumn ElementwiseEqualsImplementation(Primi { // No conversions PrimitiveDataFrameColumn primitiveColumn = this as PrimitiveDataFrameColumn; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseEquals(column._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseEquals(column._columnContainer)); } else { if (typeof(U) == typeof(decimal)) { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseEquals((column as PrimitiveDataFrameColumn)._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseEquals((column as PrimitiveDataFrameColumn)._columnContainer)); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - doubleColumn._columnContainer.ElementwiseEquals(column.CloneAsDoubleColumn()._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, doubleColumn._columnContainer.ElementwiseEquals(column.CloneAsDoubleColumn()._columnContainer)); } } default: @@ -1947,9 +1933,7 @@ internal PrimitiveDataFrameColumn ElementwiseEqualsImplementation(U val { throw new NotSupportedException(); } - PrimitiveDataFrameColumn retboolColumn = CloneAsBooleanColumn(); - (this as PrimitiveDataFrameColumn)._columnContainer.ElementwiseEquals(Unsafe.As(ref value), retboolColumn._columnContainer); - return retboolColumn; + return new BooleanDataFrameColumn(Name, (this as PrimitiveDataFrameColumn)._columnContainer.ElementwiseEquals(Unsafe.As(ref value))); case Type decimalType when decimalType == typeof(decimal): if (typeof(U) == typeof(bool)) { @@ -1959,25 +1943,19 @@ internal PrimitiveDataFrameColumn ElementwiseEqualsImplementation(U val { // No conversions PrimitiveDataFrameColumn primitiveColumn = this; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseEquals(Unsafe.As(ref value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseEquals(Unsafe.As(ref value))); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseEquals(DecimalConverter.Instance.GetDecimal(value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseEquals(DecimalConverter.Instance.GetDecimal(value))); } case Type DateTimeType when DateTimeType == typeof(DateTime): if (typeof(U) != typeof(DateTime)) { throw new NotSupportedException(); } - PrimitiveDataFrameColumn retDateTimeColumn = CloneAsBooleanColumn(); - (this as PrimitiveDataFrameColumn)._columnContainer.ElementwiseEquals(Unsafe.As(ref value), retDateTimeColumn._columnContainer); - return retDateTimeColumn; + return new BooleanDataFrameColumn(Name, (this as PrimitiveDataFrameColumn)._columnContainer.ElementwiseEquals(Unsafe.As(ref value))); case Type byteType when byteType == typeof(byte): case Type charType when charType == typeof(char): case Type doubleType when doubleType == typeof(double): @@ -1997,25 +1975,19 @@ internal PrimitiveDataFrameColumn ElementwiseEqualsImplementation(U val { // No conversions PrimitiveDataFrameColumn primitiveColumn = this; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseEquals(Unsafe.As(ref value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseEquals(Unsafe.As(ref value))); } else { if (typeof(U) == typeof(decimal)) { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseEquals(DecimalConverter.Instance.GetDecimal(value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseEquals(DecimalConverter.Instance.GetDecimal(value))); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - doubleColumn._columnContainer.ElementwiseEquals(DoubleConverter.Instance.GetDouble(value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, doubleColumn._columnContainer.ElementwiseEquals(DoubleConverter.Instance.GetDouble(value))); } } default: @@ -2037,9 +2009,7 @@ internal PrimitiveDataFrameColumn ElementwiseNotEqualsImplementation(Pr { throw new NotSupportedException(); } - PrimitiveDataFrameColumn retboolColumn = CloneAsBooleanColumn(); - (this as PrimitiveDataFrameColumn)._columnContainer.ElementwiseNotEquals(column._columnContainer, retboolColumn._columnContainer); - return retboolColumn; + return new BooleanDataFrameColumn(Name, (this as PrimitiveDataFrameColumn)._columnContainer.ElementwiseNotEquals(column._columnContainer)); case Type decimalType when decimalType == typeof(decimal): if (typeof(U) == typeof(bool)) { @@ -2049,25 +2019,19 @@ internal PrimitiveDataFrameColumn ElementwiseNotEqualsImplementation(Pr { // No conversions PrimitiveDataFrameColumn primitiveColumn = this as PrimitiveDataFrameColumn; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseNotEquals(column._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseNotEquals(column._columnContainer)); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseNotEquals(column.CloneAsDecimalColumn()._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseNotEquals(column.CloneAsDecimalColumn()._columnContainer)); } case Type DateTimeType when DateTimeType == typeof(DateTime): if (typeof(U) != typeof(DateTime)) { throw new NotSupportedException(); } - PrimitiveDataFrameColumn retDateTimeColumn = CloneAsBooleanColumn(); - (this as PrimitiveDataFrameColumn)._columnContainer.ElementwiseNotEquals(column._columnContainer, retDateTimeColumn._columnContainer); - return retDateTimeColumn; + return new BooleanDataFrameColumn(Name, (this as PrimitiveDataFrameColumn)._columnContainer.ElementwiseNotEquals(column._columnContainer)); case Type byteType when byteType == typeof(byte): case Type charType when charType == typeof(char): case Type doubleType when doubleType == typeof(double): @@ -2087,25 +2051,19 @@ internal PrimitiveDataFrameColumn ElementwiseNotEqualsImplementation(Pr { // No conversions PrimitiveDataFrameColumn primitiveColumn = this as PrimitiveDataFrameColumn; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseNotEquals(column._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseNotEquals(column._columnContainer)); } else { if (typeof(U) == typeof(decimal)) { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseNotEquals((column as PrimitiveDataFrameColumn)._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseNotEquals((column as PrimitiveDataFrameColumn)._columnContainer)); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - doubleColumn._columnContainer.ElementwiseNotEquals(column.CloneAsDoubleColumn()._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, doubleColumn._columnContainer.ElementwiseNotEquals(column.CloneAsDoubleColumn()._columnContainer)); } } default: @@ -2122,9 +2080,7 @@ internal PrimitiveDataFrameColumn ElementwiseNotEqualsImplementation(U { throw new NotSupportedException(); } - PrimitiveDataFrameColumn retboolColumn = CloneAsBooleanColumn(); - (this as PrimitiveDataFrameColumn)._columnContainer.ElementwiseNotEquals(Unsafe.As(ref value), retboolColumn._columnContainer); - return retboolColumn; + return new BooleanDataFrameColumn(Name, (this as PrimitiveDataFrameColumn)._columnContainer.ElementwiseNotEquals(Unsafe.As(ref value))); case Type decimalType when decimalType == typeof(decimal): if (typeof(U) == typeof(bool)) { @@ -2134,25 +2090,19 @@ internal PrimitiveDataFrameColumn ElementwiseNotEqualsImplementation(U { // No conversions PrimitiveDataFrameColumn primitiveColumn = this; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseNotEquals(Unsafe.As(ref value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseNotEquals(Unsafe.As(ref value))); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseNotEquals(DecimalConverter.Instance.GetDecimal(value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseNotEquals(DecimalConverter.Instance.GetDecimal(value))); } case Type DateTimeType when DateTimeType == typeof(DateTime): if (typeof(U) != typeof(DateTime)) { throw new NotSupportedException(); } - PrimitiveDataFrameColumn retDateTimeColumn = CloneAsBooleanColumn(); - (this as PrimitiveDataFrameColumn)._columnContainer.ElementwiseNotEquals(Unsafe.As(ref value), retDateTimeColumn._columnContainer); - return retDateTimeColumn; + return new BooleanDataFrameColumn(Name, (this as PrimitiveDataFrameColumn)._columnContainer.ElementwiseNotEquals(Unsafe.As(ref value))); case Type byteType when byteType == typeof(byte): case Type charType when charType == typeof(char): case Type doubleType when doubleType == typeof(double): @@ -2172,25 +2122,19 @@ internal PrimitiveDataFrameColumn ElementwiseNotEqualsImplementation(U { // No conversions PrimitiveDataFrameColumn primitiveColumn = this; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseNotEquals(Unsafe.As(ref value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseNotEquals(Unsafe.As(ref value))); } else { if (typeof(U) == typeof(decimal)) { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseNotEquals(DecimalConverter.Instance.GetDecimal(value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseNotEquals(DecimalConverter.Instance.GetDecimal(value))); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - doubleColumn._columnContainer.ElementwiseNotEquals(DoubleConverter.Instance.GetDouble(value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, doubleColumn._columnContainer.ElementwiseNotEquals(DoubleConverter.Instance.GetDouble(value))); } } default: @@ -2218,16 +2162,12 @@ internal PrimitiveDataFrameColumn ElementwiseGreaterThanOrEqualImplementat { // No conversions PrimitiveDataFrameColumn primitiveColumn = this as PrimitiveDataFrameColumn; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseGreaterThanOrEqual(column._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseGreaterThanOrEqual(column._columnContainer)); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseGreaterThanOrEqual(column.CloneAsDecimalColumn()._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseGreaterThanOrEqual(column.CloneAsDecimalColumn()._columnContainer)); } case Type DateTimeType when DateTimeType == typeof(DateTime): throw new NotSupportedException(); @@ -2250,25 +2190,19 @@ internal PrimitiveDataFrameColumn ElementwiseGreaterThanOrEqualImplementat { // No conversions PrimitiveDataFrameColumn primitiveColumn = this as PrimitiveDataFrameColumn; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseGreaterThanOrEqual(column._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseGreaterThanOrEqual(column._columnContainer)); } else { if (typeof(U) == typeof(decimal)) { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseGreaterThanOrEqual((column as PrimitiveDataFrameColumn)._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseGreaterThanOrEqual((column as PrimitiveDataFrameColumn)._columnContainer)); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - doubleColumn._columnContainer.ElementwiseGreaterThanOrEqual(column.CloneAsDoubleColumn()._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, doubleColumn._columnContainer.ElementwiseGreaterThanOrEqual(column.CloneAsDoubleColumn()._columnContainer)); } } default: @@ -2291,16 +2225,12 @@ internal PrimitiveDataFrameColumn ElementwiseGreaterThanOrEqualImplementat { // No conversions PrimitiveDataFrameColumn primitiveColumn = this; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseGreaterThanOrEqual(Unsafe.As(ref value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseGreaterThanOrEqual(Unsafe.As(ref value))); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseGreaterThanOrEqual(DecimalConverter.Instance.GetDecimal(value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseGreaterThanOrEqual(DecimalConverter.Instance.GetDecimal(value))); } case Type DateTimeType when DateTimeType == typeof(DateTime): throw new NotSupportedException(); @@ -2323,25 +2253,19 @@ internal PrimitiveDataFrameColumn ElementwiseGreaterThanOrEqualImplementat { // No conversions PrimitiveDataFrameColumn primitiveColumn = this; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseGreaterThanOrEqual(Unsafe.As(ref value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseGreaterThanOrEqual(Unsafe.As(ref value))); } else { if (typeof(U) == typeof(decimal)) { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseGreaterThanOrEqual(DecimalConverter.Instance.GetDecimal(value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseGreaterThanOrEqual(DecimalConverter.Instance.GetDecimal(value))); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - doubleColumn._columnContainer.ElementwiseGreaterThanOrEqual(DoubleConverter.Instance.GetDouble(value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, doubleColumn._columnContainer.ElementwiseGreaterThanOrEqual(DoubleConverter.Instance.GetDouble(value))); } } default: @@ -2369,16 +2293,12 @@ internal PrimitiveDataFrameColumn ElementwiseLessThanOrEqualImplementation { // No conversions PrimitiveDataFrameColumn primitiveColumn = this as PrimitiveDataFrameColumn; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseLessThanOrEqual(column._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseLessThanOrEqual(column._columnContainer)); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseLessThanOrEqual(column.CloneAsDecimalColumn()._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseLessThanOrEqual(column.CloneAsDecimalColumn()._columnContainer)); } case Type DateTimeType when DateTimeType == typeof(DateTime): throw new NotSupportedException(); @@ -2401,25 +2321,19 @@ internal PrimitiveDataFrameColumn ElementwiseLessThanOrEqualImplementation { // No conversions PrimitiveDataFrameColumn primitiveColumn = this as PrimitiveDataFrameColumn; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseLessThanOrEqual(column._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseLessThanOrEqual(column._columnContainer)); } else { if (typeof(U) == typeof(decimal)) { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseLessThanOrEqual((column as PrimitiveDataFrameColumn)._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseLessThanOrEqual((column as PrimitiveDataFrameColumn)._columnContainer)); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - doubleColumn._columnContainer.ElementwiseLessThanOrEqual(column.CloneAsDoubleColumn()._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, doubleColumn._columnContainer.ElementwiseLessThanOrEqual(column.CloneAsDoubleColumn()._columnContainer)); } } default: @@ -2442,16 +2356,12 @@ internal PrimitiveDataFrameColumn ElementwiseLessThanOrEqualImplementation { // No conversions PrimitiveDataFrameColumn primitiveColumn = this; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseLessThanOrEqual(Unsafe.As(ref value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseLessThanOrEqual(Unsafe.As(ref value))); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseLessThanOrEqual(DecimalConverter.Instance.GetDecimal(value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseLessThanOrEqual(DecimalConverter.Instance.GetDecimal(value))); } case Type DateTimeType when DateTimeType == typeof(DateTime): throw new NotSupportedException(); @@ -2474,25 +2384,19 @@ internal PrimitiveDataFrameColumn ElementwiseLessThanOrEqualImplementation { // No conversions PrimitiveDataFrameColumn primitiveColumn = this; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseLessThanOrEqual(Unsafe.As(ref value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseLessThanOrEqual(Unsafe.As(ref value))); } else { if (typeof(U) == typeof(decimal)) { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseLessThanOrEqual(DecimalConverter.Instance.GetDecimal(value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseLessThanOrEqual(DecimalConverter.Instance.GetDecimal(value))); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - doubleColumn._columnContainer.ElementwiseLessThanOrEqual(DoubleConverter.Instance.GetDouble(value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, doubleColumn._columnContainer.ElementwiseLessThanOrEqual(DoubleConverter.Instance.GetDouble(value))); } } default: @@ -2520,16 +2424,12 @@ internal PrimitiveDataFrameColumn ElementwiseGreaterThanImplementation( { // No conversions PrimitiveDataFrameColumn primitiveColumn = this as PrimitiveDataFrameColumn; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseGreaterThan(column._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseGreaterThan(column._columnContainer)); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseGreaterThan(column.CloneAsDecimalColumn()._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseGreaterThan(column.CloneAsDecimalColumn()._columnContainer)); } case Type DateTimeType when DateTimeType == typeof(DateTime): throw new NotSupportedException(); @@ -2552,25 +2452,19 @@ internal PrimitiveDataFrameColumn ElementwiseGreaterThanImplementation( { // No conversions PrimitiveDataFrameColumn primitiveColumn = this as PrimitiveDataFrameColumn; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseGreaterThan(column._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseGreaterThan(column._columnContainer)); } else { if (typeof(U) == typeof(decimal)) { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseGreaterThan((column as PrimitiveDataFrameColumn)._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseGreaterThan((column as PrimitiveDataFrameColumn)._columnContainer)); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - doubleColumn._columnContainer.ElementwiseGreaterThan(column.CloneAsDoubleColumn()._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, doubleColumn._columnContainer.ElementwiseGreaterThan(column.CloneAsDoubleColumn()._columnContainer)); } } default: @@ -2593,16 +2487,12 @@ internal PrimitiveDataFrameColumn ElementwiseGreaterThanImplementation( { // No conversions PrimitiveDataFrameColumn primitiveColumn = this; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseGreaterThan(Unsafe.As(ref value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseGreaterThan(Unsafe.As(ref value))); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseGreaterThan(DecimalConverter.Instance.GetDecimal(value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseGreaterThan(DecimalConverter.Instance.GetDecimal(value))); } case Type DateTimeType when DateTimeType == typeof(DateTime): throw new NotSupportedException(); @@ -2625,25 +2515,19 @@ internal PrimitiveDataFrameColumn ElementwiseGreaterThanImplementation( { // No conversions PrimitiveDataFrameColumn primitiveColumn = this; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseGreaterThan(Unsafe.As(ref value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseGreaterThan(Unsafe.As(ref value))); } else { if (typeof(U) == typeof(decimal)) { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseGreaterThan(DecimalConverter.Instance.GetDecimal(value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseGreaterThan(DecimalConverter.Instance.GetDecimal(value))); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - doubleColumn._columnContainer.ElementwiseGreaterThan(DoubleConverter.Instance.GetDouble(value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, doubleColumn._columnContainer.ElementwiseGreaterThan(DoubleConverter.Instance.GetDouble(value))); } } default: @@ -2671,16 +2555,12 @@ internal PrimitiveDataFrameColumn ElementwiseLessThanImplementation(Pri { // No conversions PrimitiveDataFrameColumn primitiveColumn = this as PrimitiveDataFrameColumn; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseLessThan(column._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseLessThan(column._columnContainer)); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseLessThan(column.CloneAsDecimalColumn()._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseLessThan(column.CloneAsDecimalColumn()._columnContainer)); } case Type DateTimeType when DateTimeType == typeof(DateTime): throw new NotSupportedException(); @@ -2703,25 +2583,19 @@ internal PrimitiveDataFrameColumn ElementwiseLessThanImplementation(Pri { // No conversions PrimitiveDataFrameColumn primitiveColumn = this as PrimitiveDataFrameColumn; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseLessThan(column._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseLessThan(column._columnContainer)); } else { if (typeof(U) == typeof(decimal)) { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseLessThan((column as PrimitiveDataFrameColumn)._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseLessThan((column as PrimitiveDataFrameColumn)._columnContainer)); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - doubleColumn._columnContainer.ElementwiseLessThan(column.CloneAsDoubleColumn()._columnContainer, newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, doubleColumn._columnContainer.ElementwiseLessThan(column.CloneAsDoubleColumn()._columnContainer)); } } default: @@ -2744,16 +2618,12 @@ internal PrimitiveDataFrameColumn ElementwiseLessThanImplementation(U v { // No conversions PrimitiveDataFrameColumn primitiveColumn = this; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseLessThan(Unsafe.As(ref value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseLessThan(Unsafe.As(ref value))); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseLessThan(DecimalConverter.Instance.GetDecimal(value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseLessThan(DecimalConverter.Instance.GetDecimal(value))); } case Type DateTimeType when DateTimeType == typeof(DateTime): throw new NotSupportedException(); @@ -2776,25 +2646,19 @@ internal PrimitiveDataFrameColumn ElementwiseLessThanImplementation(U v { // No conversions PrimitiveDataFrameColumn primitiveColumn = this; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.ElementwiseLessThan(Unsafe.As(ref value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.ElementwiseLessThan(Unsafe.As(ref value))); } else { if (typeof(U) == typeof(decimal)) { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.ElementwiseLessThan(DecimalConverter.Instance.GetDecimal(value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.ElementwiseLessThan(DecimalConverter.Instance.GetDecimal(value))); } else { - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); PrimitiveDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - doubleColumn._columnContainer.ElementwiseLessThan(DoubleConverter.Instance.GetDouble(value), newColumn._columnContainer); - return newColumn; + return new BooleanDataFrameColumn(Name, doubleColumn._columnContainer.ElementwiseLessThan(DoubleConverter.Instance.GetDouble(value))); } } default: diff --git a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperations.tt b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperations.tt index 83a6c80d49..66d04d02ec 100644 --- a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperations.tt +++ b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperations.tt @@ -189,13 +189,10 @@ namespace Microsoft.Data.Analysis { throw new NotSupportedException(); } -<# if (method.MethodType == MethodType.ComparisonScalar || method.MethodType == MethodType.Comparison) { #> - PrimitiveDataFrameColumn ret<#=type.TypeName#>Column = CloneAsBooleanColumn(); <# if (method.MethodType == MethodType.ComparisonScalar) { #> - (this as PrimitiveDataFrameColumn)._columnContainer.<#=method.MethodName#>(Unsafe.As(ref value), ret<#=type.TypeName#>Column._columnContainer); -<# } else { #> - (this as PrimitiveDataFrameColumn)._columnContainer.<#=method.MethodName#>(column._columnContainer, ret<#=type.TypeName#>Column._columnContainer); -<# } #> + return new BooleanDataFrameColumn(Name, (this as PrimitiveDataFrameColumn)._columnContainer.<#=method.MethodName#>(Unsafe.As(ref value))); +<# } else if (method.MethodType == MethodType.Comparison) { #> + return new BooleanDataFrameColumn(Name, (this as PrimitiveDataFrameColumn)._columnContainer.<#=method.MethodName#>(column._columnContainer)); <# } else if (method.MethodType == MethodType.BinaryScalar) {#> PrimitiveDataFrameColumn column = this as PrimitiveDataFrameColumn; PrimitiveDataFrameColumn ret<#=type.TypeName#>Column = <#=GenerateInPlaceStatement("column", "column.Clone()")#>; @@ -205,7 +202,6 @@ namespace Microsoft.Data.Analysis PrimitiveDataFrameColumn ret<#=type.TypeName#>Column = <#=GenerateInPlaceStatement("column", "column.Clone()")#>; ret<#=type.TypeName#>Column._columnContainer.<#=method.MethodName#>(column._columnContainer); <# } #> - return ret<#=type.TypeName#>Column; <# } #> <# } else if (type.TypeName == "decimal") { #> case Type <#=type.TypeName#>Type when <#=type.TypeName#>Type == typeof(<#=type.TypeName#>): @@ -216,18 +212,12 @@ namespace Microsoft.Data.Analysis if (typeof(U) == typeof(T)) { // No conversions -<# if (method.MethodType == MethodType.ComparisonScalar || method.MethodType == MethodType.Comparison) { #> <# if (method.MethodType == MethodType.ComparisonScalar) { #> PrimitiveDataFrameColumn primitiveColumn = this; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.<#=method.MethodName#>(Unsafe.As(ref value), newColumn._columnContainer); - return newColumn; -<# } else { #> + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.<#=method.MethodName#>(Unsafe.As(ref value))); +<# } else if (method.MethodType == MethodType.Comparison){ #> PrimitiveDataFrameColumn primitiveColumn = this as PrimitiveDataFrameColumn; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.<#=method.MethodName#>(column._columnContainer, newColumn._columnContainer); - return newColumn; -<# } #> + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.<#=method.MethodName#>(column._columnContainer)); <# } else if (method.IsBitwise == true ) { #> throw new NotSupportedException(); <# } else if (method.MethodType == MethodType.BinaryScalar ) { #> @@ -255,17 +245,12 @@ namespace Microsoft.Data.Analysis throw new ArgumentException(string.Format(Strings.MismatchedColumnValueType, typeof(T)), nameof(column)); } <# } #> -<# if (method.MethodType == MethodType.ComparisonScalar || method.MethodType == MethodType.Comparison) { #> - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); <# if (method.MethodType == MethodType.ComparisonScalar) { #> PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.<#=method.MethodName#>(DecimalConverter.Instance.GetDecimal(value), newColumn._columnContainer); - return newColumn; -<# } else { #> + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.<#=method.MethodName#>(DecimalConverter.Instance.GetDecimal(value))); +<# } else if (method.MethodType == MethodType.Comparison){ #> PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.<#=method.MethodName#>(column.CloneAsDecimalColumn()._columnContainer, newColumn._columnContainer); - return newColumn; -<# } #> + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.<#=method.MethodName#>(column.CloneAsDecimalColumn()._columnContainer)); <# } else if (method.IsBitwise == true) { #> throw new NotSupportedException(); <# } else if (method.MethodType == MethodType.BinaryScalar) { #> @@ -299,18 +284,12 @@ namespace Microsoft.Data.Analysis if (typeof(U) == typeof(T)) { // No conversions -<# if (method.MethodType == MethodType.ComparisonScalar || method.MethodType == MethodType.Comparison) { #> <# if (method.MethodType == MethodType.ComparisonScalar) { #> PrimitiveDataFrameColumn primitiveColumn = this; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.<#=method.MethodName#>(Unsafe.As(ref value), newColumn._columnContainer); - return newColumn; -<# } else { #> + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.<#=method.MethodName#>(Unsafe.As(ref value))); +<# } else if (method.MethodType == MethodType.Comparison) { #> PrimitiveDataFrameColumn primitiveColumn = this as PrimitiveDataFrameColumn; - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); - primitiveColumn._columnContainer.<#=method.MethodName#>(column._columnContainer, newColumn._columnContainer); - return newColumn; -<# } #> + return new BooleanDataFrameColumn(Name, primitiveColumn._columnContainer.<#=method.MethodName#>(column._columnContainer)); <# } else if (method.IsBitwise == true ) { #> throw new NotSupportedException(); <# } else if (method.MethodType == MethodType.BinaryScalar ) { #> @@ -340,17 +319,12 @@ namespace Microsoft.Data.Analysis <# } #> if (typeof(U) == typeof(decimal)) { -<# if (method.MethodType == MethodType.ComparisonScalar || method.MethodType == MethodType.Comparison) { #> - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); <# if (method.MethodType == MethodType.ComparisonScalar) { #> PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.<#=method.MethodName#>(DecimalConverter.Instance.GetDecimal(value), newColumn._columnContainer); - return newColumn; -<# } else { #> + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.<#=method.MethodName#>(DecimalConverter.Instance.GetDecimal(value))); +<# } else if (method.MethodType == MethodType.Comparison) { #> PrimitiveDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - decimalColumn._columnContainer.<#=method.MethodName#>((column as PrimitiveDataFrameColumn)._columnContainer, newColumn._columnContainer); - return newColumn; -<# } #> + return new BooleanDataFrameColumn(Name, decimalColumn._columnContainer.<#=method.MethodName#>((column as PrimitiveDataFrameColumn)._columnContainer)); <# } else if (method.IsBitwise == true) { #> throw new NotSupportedException(); <# } else if (method.MethodType == MethodType.BinaryScalar) { #> @@ -365,17 +339,12 @@ namespace Microsoft.Data.Analysis } else { -<# if (method.MethodType == MethodType.ComparisonScalar || method.MethodType == MethodType.Comparison) { #> - PrimitiveDataFrameColumn newColumn = CloneAsBooleanColumn(); <# if (method.MethodType == MethodType.ComparisonScalar) { #> PrimitiveDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - doubleColumn._columnContainer.<#=method.MethodName#>(DoubleConverter.Instance.GetDouble(value), newColumn._columnContainer); - return newColumn; -<# } else { #> + return new BooleanDataFrameColumn(Name, doubleColumn._columnContainer.<#=method.MethodName#>(DoubleConverter.Instance.GetDouble(value))); +<# } else if (method.MethodType == MethodType.Comparison) { #> PrimitiveDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - doubleColumn._columnContainer.<#=method.MethodName#>(column.CloneAsDoubleColumn()._columnContainer, newColumn._columnContainer); - return newColumn; -<# } #> + return new BooleanDataFrameColumn(Name, doubleColumn._columnContainer.<#=method.MethodName#>(column.CloneAsDoubleColumn()._columnContainer)); <# } else if (method.IsBitwise == true) { #> throw new NotSupportedException(); <# } else if (method.MethodType == MethodType.BinaryScalar ) { #> diff --git a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperators.cs b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperators.cs index ab89c880d9..fdacb805b1 100644 --- a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperators.cs +++ b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperators.cs @@ -4,6 +4,8 @@ // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +// Generated from PrimitiveDataFrameColumn.BinaryOperators.tt. Do not modify directly + using System; using System.Collections.Generic; using System.Text; diff --git a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperators.tt b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperators.tt index 777dc4026d..88063aae44 100644 --- a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperators.tt +++ b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperators.tt @@ -10,6 +10,8 @@ // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +// Generated from PrimitiveDataFrameColumn.BinaryOperators.tt. Do not modify directly + using System; using System.Collections.Generic; using System.Text; diff --git a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumnArithmetic.cs b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumnArithmetic.cs index 0c8a0ec2ff..89143a8316 100644 --- a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumnArithmetic.cs +++ b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumnArithmetic.cs @@ -39,18 +39,18 @@ internal interface IPrimitiveDataFrameColumnArithmetic void Xor(T scalar, PrimitiveColumnContainer column); void LeftShift(PrimitiveColumnContainer column, int value); void RightShift(PrimitiveColumnContainer column, int value); - void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret); - void ElementwiseEquals(PrimitiveColumnContainer column, T scalar, PrimitiveColumnContainer ret); - void ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret); - void ElementwiseNotEquals(PrimitiveColumnContainer column, T scalar, PrimitiveColumnContainer ret); - void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret); - void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, T scalar, PrimitiveColumnContainer ret); - void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret); - void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, T scalar, PrimitiveColumnContainer ret); - void ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret); - void ElementwiseGreaterThan(PrimitiveColumnContainer column, T scalar, PrimitiveColumnContainer ret); - void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret); - void ElementwiseLessThan(PrimitiveColumnContainer column, T scalar, PrimitiveColumnContainer ret); + PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right); + PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer column, T scalar); + PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right); + PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer column, T scalar); + PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right); + PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, T scalar); + PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right); + PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, T scalar); + PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right); + PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer column, T scalar); + PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right); + PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer column, T scalar); } internal static class PrimitiveDataFrameColumnArithmetic @@ -123,69 +123,84 @@ public static IPrimitiveDataFrameColumnArithmetic GetArithmetic() throw new NotSupportedException(); } } - internal class BoolArithmetic : IPrimitiveDataFrameColumnArithmetic { + public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } + public void Add(PrimitiveColumnContainer column, bool scalar) { throw new NotSupportedException(); } + public void Add(bool scalar, PrimitiveColumnContainer column) { throw new NotSupportedException(); } + public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } + public void Subtract(PrimitiveColumnContainer column, bool scalar) { throw new NotSupportedException(); } + public void Subtract(bool scalar, PrimitiveColumnContainer column) { throw new NotSupportedException(); } + public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } + public void Multiply(PrimitiveColumnContainer column, bool scalar) { throw new NotSupportedException(); } + public void Multiply(bool scalar, PrimitiveColumnContainer column) { throw new NotSupportedException(); } + public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } + public void Divide(PrimitiveColumnContainer column, bool scalar) { throw new NotSupportedException(); } + public void Divide(bool scalar, PrimitiveColumnContainer column) { throw new NotSupportedException(); } + public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } + public void Modulo(PrimitiveColumnContainer column, bool scalar) { throw new NotSupportedException(); } + public void Modulo(bool scalar, PrimitiveColumnContainer column) { throw new NotSupportedException(); } + public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -199,6 +214,7 @@ public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer column, bool scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -211,6 +227,7 @@ public void And(PrimitiveColumnContainer column, bool scalar) } } } + public void And(bool scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -223,6 +240,7 @@ public void And(bool scalar, PrimitiveColumnContainer column) } } } + public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -236,6 +254,7 @@ public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer column, bool scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -248,6 +267,7 @@ public void Or(PrimitiveColumnContainer column, bool scalar) } } } + public void Or(bool scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -260,6 +280,7 @@ public void Or(bool scalar, PrimitiveColumnContainer column) } } } + public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -273,6 +294,7 @@ public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer column, bool scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -285,6 +307,7 @@ public void Xor(PrimitiveColumnContainer column, bool scalar) } } } + public void Xor(bool scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -297,16 +320,20 @@ public void Xor(bool scalar, PrimitiveColumnContainer column) } } } + public void LeftShift(PrimitiveColumnContainer column, int value) { throw new NotSupportedException(); } + public void RightShift(PrimitiveColumnContainer column, int value) { throw new NotSupportedException(); } - public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -317,9 +344,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColu ret[index++] = (span[i] == otherSpan[i]); } } + return ret; } - public void ElementwiseEquals(PrimitiveColumnContainer column, bool scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer column, bool scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -329,9 +359,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer column, bool scalar ret[index++] = (span[i] == scalar); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -342,9 +375,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveC ret[index++] = (span[i] != otherSpan[i]); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer column, bool scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer column, bool scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -354,42 +390,52 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer column, bool sca ret[index++] = (span[i] != scalar); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, bool scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, bool scalar) { throw new NotSupportedException(); } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, bool scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, bool scalar) { throw new NotSupportedException(); } - public void ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } - public void ElementwiseGreaterThan(PrimitiveColumnContainer column, bool scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer column, bool scalar) { throw new NotSupportedException(); } - public void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } - public void ElementwiseLessThan(PrimitiveColumnContainer column, bool scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer column, bool scalar) { throw new NotSupportedException(); } } internal class ByteArithmetic : IPrimitiveDataFrameColumnArithmetic { + public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -403,6 +449,7 @@ public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer column, byte scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -415,6 +462,7 @@ public void Add(PrimitiveColumnContainer column, byte scalar) } } } + public void Add(byte scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -427,6 +475,7 @@ public void Add(byte scalar, PrimitiveColumnContainer column) } } } + public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -440,6 +489,7 @@ public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnContain } } } + public void Subtract(PrimitiveColumnContainer column, byte scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -452,6 +502,7 @@ public void Subtract(PrimitiveColumnContainer column, byte scalar) } } } + public void Subtract(byte scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -464,6 +515,7 @@ public void Subtract(byte scalar, PrimitiveColumnContainer column) } } } + public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -477,6 +529,7 @@ public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnContain } } } + public void Multiply(PrimitiveColumnContainer column, byte scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -489,6 +542,7 @@ public void Multiply(PrimitiveColumnContainer column, byte scalar) } } } + public void Multiply(byte scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -501,6 +555,7 @@ public void Multiply(byte scalar, PrimitiveColumnContainer column) } } } + public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -514,6 +569,7 @@ public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContainer } } } + public void Divide(PrimitiveColumnContainer column, byte scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -526,6 +582,7 @@ public void Divide(PrimitiveColumnContainer column, byte scalar) } } } + public void Divide(byte scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -538,6 +595,7 @@ public void Divide(byte scalar, PrimitiveColumnContainer column) } } } + public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -551,6 +609,7 @@ public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContainer } } } + public void Modulo(PrimitiveColumnContainer column, byte scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -563,6 +622,7 @@ public void Modulo(PrimitiveColumnContainer column, byte scalar) } } } + public void Modulo(byte scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -575,6 +635,7 @@ public void Modulo(byte scalar, PrimitiveColumnContainer column) } } } + public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -588,6 +649,7 @@ public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer column, byte scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -600,6 +662,7 @@ public void And(PrimitiveColumnContainer column, byte scalar) } } } + public void And(byte scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -612,6 +675,7 @@ public void And(byte scalar, PrimitiveColumnContainer column) } } } + public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -625,6 +689,7 @@ public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer column, byte scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -637,6 +702,7 @@ public void Or(PrimitiveColumnContainer column, byte scalar) } } } + public void Or(byte scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -649,6 +715,7 @@ public void Or(byte scalar, PrimitiveColumnContainer column) } } } + public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -662,6 +729,7 @@ public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer column, byte scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -674,6 +742,7 @@ public void Xor(PrimitiveColumnContainer column, byte scalar) } } } + public void Xor(byte scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -686,6 +755,7 @@ public void Xor(byte scalar, PrimitiveColumnContainer column) } } } + public void LeftShift(PrimitiveColumnContainer column, int value) { for (int b = 0; b < column.Buffers.Count; b++) @@ -698,6 +768,7 @@ public void LeftShift(PrimitiveColumnContainer column, int value) } } } + public void RightShift(PrimitiveColumnContainer column, int value) { for (int b = 0; b < column.Buffers.Count; b++) @@ -710,8 +781,10 @@ public void RightShift(PrimitiveColumnContainer column, int value) } } } - public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -722,9 +795,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColu ret[index++] = (span[i] == otherSpan[i]); } } + return ret; } - public void ElementwiseEquals(PrimitiveColumnContainer column, byte scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer column, byte scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -734,9 +810,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer column, byte scalar ret[index++] = (span[i] == scalar); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -747,9 +826,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveC ret[index++] = (span[i] != otherSpan[i]); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer column, byte scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer column, byte scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -759,9 +841,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer column, byte sca ret[index++] = (span[i] != scalar); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -772,9 +857,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, P ret[index++] = (span[i] >= otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, byte scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, byte scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -784,9 +872,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, ret[index++] = (span[i] >= scalar); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -797,9 +888,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, Prim ret[index++] = (span[i] <= otherSpan[i]); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, byte scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, byte scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -809,9 +903,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, by ret[index++] = (span[i] <= scalar); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -822,9 +919,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer left, Primitiv ret[index++] = (span[i] > otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer column, byte scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer column, byte scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -834,9 +934,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer column, byte s ret[index++] = (span[i] > scalar); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -847,9 +950,12 @@ public void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveCo ret[index++] = (span[i] < otherSpan[i]); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer column, byte scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer column, byte scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -859,10 +965,12 @@ public void ElementwiseLessThan(PrimitiveColumnContainer column, byte scal ret[index++] = (span[i] < scalar); } } + return ret; } } internal class CharArithmetic : IPrimitiveDataFrameColumnArithmetic { + public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -876,6 +984,7 @@ public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer column, char scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -888,6 +997,7 @@ public void Add(PrimitiveColumnContainer column, char scalar) } } } + public void Add(char scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -900,6 +1010,7 @@ public void Add(char scalar, PrimitiveColumnContainer column) } } } + public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -913,6 +1024,7 @@ public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnContain } } } + public void Subtract(PrimitiveColumnContainer column, char scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -925,6 +1037,7 @@ public void Subtract(PrimitiveColumnContainer column, char scalar) } } } + public void Subtract(char scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -937,6 +1050,7 @@ public void Subtract(char scalar, PrimitiveColumnContainer column) } } } + public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -950,6 +1064,7 @@ public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnContain } } } + public void Multiply(PrimitiveColumnContainer column, char scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -962,6 +1077,7 @@ public void Multiply(PrimitiveColumnContainer column, char scalar) } } } + public void Multiply(char scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -974,6 +1090,7 @@ public void Multiply(char scalar, PrimitiveColumnContainer column) } } } + public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -987,6 +1104,7 @@ public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContainer } } } + public void Divide(PrimitiveColumnContainer column, char scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -999,6 +1117,7 @@ public void Divide(PrimitiveColumnContainer column, char scalar) } } } + public void Divide(char scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1011,6 +1130,7 @@ public void Divide(char scalar, PrimitiveColumnContainer column) } } } + public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -1024,6 +1144,7 @@ public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContainer } } } + public void Modulo(PrimitiveColumnContainer column, char scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1036,6 +1157,7 @@ public void Modulo(PrimitiveColumnContainer column, char scalar) } } } + public void Modulo(char scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1048,6 +1170,7 @@ public void Modulo(char scalar, PrimitiveColumnContainer column) } } } + public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -1061,6 +1184,7 @@ public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer column, char scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1073,6 +1197,7 @@ public void And(PrimitiveColumnContainer column, char scalar) } } } + public void And(char scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1085,6 +1210,7 @@ public void And(char scalar, PrimitiveColumnContainer column) } } } + public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -1098,6 +1224,7 @@ public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer column, char scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1110,6 +1237,7 @@ public void Or(PrimitiveColumnContainer column, char scalar) } } } + public void Or(char scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1122,6 +1250,7 @@ public void Or(char scalar, PrimitiveColumnContainer column) } } } + public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -1135,6 +1264,7 @@ public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer column, char scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1147,6 +1277,7 @@ public void Xor(PrimitiveColumnContainer column, char scalar) } } } + public void Xor(char scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1159,6 +1290,7 @@ public void Xor(char scalar, PrimitiveColumnContainer column) } } } + public void LeftShift(PrimitiveColumnContainer column, int value) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1171,6 +1303,7 @@ public void LeftShift(PrimitiveColumnContainer column, int value) } } } + public void RightShift(PrimitiveColumnContainer column, int value) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1183,8 +1316,10 @@ public void RightShift(PrimitiveColumnContainer column, int value) } } } - public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -1195,9 +1330,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColu ret[index++] = (span[i] == otherSpan[i]); } } + return ret; } - public void ElementwiseEquals(PrimitiveColumnContainer column, char scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer column, char scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -1207,9 +1345,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer column, char scalar ret[index++] = (span[i] == scalar); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -1220,9 +1361,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveC ret[index++] = (span[i] != otherSpan[i]); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer column, char scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer column, char scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -1232,9 +1376,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer column, char sca ret[index++] = (span[i] != scalar); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -1245,9 +1392,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, P ret[index++] = (span[i] >= otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, char scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, char scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -1257,9 +1407,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, ret[index++] = (span[i] >= scalar); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -1270,9 +1423,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, Prim ret[index++] = (span[i] <= otherSpan[i]); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, char scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, char scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -1282,9 +1438,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, ch ret[index++] = (span[i] <= scalar); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -1295,9 +1454,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer left, Primitiv ret[index++] = (span[i] > otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer column, char scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer column, char scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -1307,9 +1469,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer column, char s ret[index++] = (span[i] > scalar); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -1320,9 +1485,12 @@ public void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveCo ret[index++] = (span[i] < otherSpan[i]); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer column, char scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer column, char scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -1332,10 +1500,12 @@ public void ElementwiseLessThan(PrimitiveColumnContainer column, char scal ret[index++] = (span[i] < scalar); } } + return ret; } } internal class DecimalArithmetic : IPrimitiveDataFrameColumnArithmetic { + public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -1349,6 +1519,7 @@ public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer } } } + public void Add(PrimitiveColumnContainer column, decimal scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1361,6 +1532,7 @@ public void Add(PrimitiveColumnContainer column, decimal scalar) } } } + public void Add(decimal scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1373,6 +1545,7 @@ public void Add(decimal scalar, PrimitiveColumnContainer column) } } } + public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -1386,6 +1559,7 @@ public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnCont } } } + public void Subtract(PrimitiveColumnContainer column, decimal scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1398,6 +1572,7 @@ public void Subtract(PrimitiveColumnContainer column, decimal scalar) } } } + public void Subtract(decimal scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1410,6 +1585,7 @@ public void Subtract(decimal scalar, PrimitiveColumnContainer column) } } } + public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -1423,6 +1599,7 @@ public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnCont } } } + public void Multiply(PrimitiveColumnContainer column, decimal scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1435,6 +1612,7 @@ public void Multiply(PrimitiveColumnContainer column, decimal scalar) } } } + public void Multiply(decimal scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1447,6 +1625,7 @@ public void Multiply(decimal scalar, PrimitiveColumnContainer column) } } } + public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -1460,6 +1639,7 @@ public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContai } } } + public void Divide(PrimitiveColumnContainer column, decimal scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1472,6 +1652,7 @@ public void Divide(PrimitiveColumnContainer column, decimal scalar) } } } + public void Divide(decimal scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1484,6 +1665,7 @@ public void Divide(decimal scalar, PrimitiveColumnContainer column) } } } + public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -1497,6 +1679,7 @@ public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContai } } } + public void Modulo(PrimitiveColumnContainer column, decimal scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1509,6 +1692,7 @@ public void Modulo(PrimitiveColumnContainer column, decimal scalar) } } } + public void Modulo(decimal scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1521,52 +1705,65 @@ public void Modulo(decimal scalar, PrimitiveColumnContainer column) } } } + public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } + public void And(PrimitiveColumnContainer column, decimal scalar) { throw new NotSupportedException(); } + public void And(decimal scalar, PrimitiveColumnContainer column) { throw new NotSupportedException(); } + public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } + public void Or(PrimitiveColumnContainer column, decimal scalar) { throw new NotSupportedException(); } + public void Or(decimal scalar, PrimitiveColumnContainer column) { throw new NotSupportedException(); } + public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } + public void Xor(PrimitiveColumnContainer column, decimal scalar) { throw new NotSupportedException(); } + public void Xor(decimal scalar, PrimitiveColumnContainer column) { throw new NotSupportedException(); } + public void LeftShift(PrimitiveColumnContainer column, int value) { throw new NotSupportedException(); } + public void RightShift(PrimitiveColumnContainer column, int value) { throw new NotSupportedException(); } - public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -1577,9 +1774,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveC ret[index++] = (span[i] == otherSpan[i]); } } + return ret; } - public void ElementwiseEquals(PrimitiveColumnContainer column, decimal scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer column, decimal scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -1589,9 +1789,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer column, decimal ret[index++] = (span[i] == scalar); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -1602,9 +1805,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer left, Primiti ret[index++] = (span[i] != otherSpan[i]); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer column, decimal scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer column, decimal scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -1614,9 +1820,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer column, decim ret[index++] = (span[i] != scalar); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -1627,9 +1836,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left ret[index++] = (span[i] >= otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, decimal scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, decimal scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -1639,9 +1851,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer colu ret[index++] = (span[i] >= scalar); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -1652,9 +1867,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, P ret[index++] = (span[i] <= otherSpan[i]); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, decimal scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, decimal scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -1664,9 +1882,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, ret[index++] = (span[i] <= scalar); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -1677,9 +1898,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer left, Primi ret[index++] = (span[i] > otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer column, decimal scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer column, decimal scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -1689,9 +1913,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer column, dec ret[index++] = (span[i] > scalar); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -1702,9 +1929,12 @@ public void ElementwiseLessThan(PrimitiveColumnContainer left, Primitiv ret[index++] = (span[i] < otherSpan[i]); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer column, decimal scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer column, decimal scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -1714,10 +1944,12 @@ public void ElementwiseLessThan(PrimitiveColumnContainer column, decima ret[index++] = (span[i] < scalar); } } + return ret; } } internal class DoubleArithmetic : IPrimitiveDataFrameColumnArithmetic { + public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -1731,6 +1963,7 @@ public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer< } } } + public void Add(PrimitiveColumnContainer column, double scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1743,6 +1976,7 @@ public void Add(PrimitiveColumnContainer column, double scalar) } } } + public void Add(double scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1755,6 +1989,7 @@ public void Add(double scalar, PrimitiveColumnContainer column) } } } + public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -1768,6 +2003,7 @@ public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnConta } } } + public void Subtract(PrimitiveColumnContainer column, double scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1780,6 +2016,7 @@ public void Subtract(PrimitiveColumnContainer column, double scalar) } } } + public void Subtract(double scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1792,6 +2029,7 @@ public void Subtract(double scalar, PrimitiveColumnContainer column) } } } + public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -1805,6 +2043,7 @@ public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnConta } } } + public void Multiply(PrimitiveColumnContainer column, double scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1817,6 +2056,7 @@ public void Multiply(PrimitiveColumnContainer column, double scalar) } } } + public void Multiply(double scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1829,6 +2069,7 @@ public void Multiply(double scalar, PrimitiveColumnContainer column) } } } + public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -1842,6 +2083,7 @@ public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContain } } } + public void Divide(PrimitiveColumnContainer column, double scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1854,6 +2096,7 @@ public void Divide(PrimitiveColumnContainer column, double scalar) } } } + public void Divide(double scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1866,6 +2109,7 @@ public void Divide(double scalar, PrimitiveColumnContainer column) } } } + public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -1879,6 +2123,7 @@ public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContain } } } + public void Modulo(PrimitiveColumnContainer column, double scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1891,6 +2136,7 @@ public void Modulo(PrimitiveColumnContainer column, double scalar) } } } + public void Modulo(double scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -1903,52 +2149,65 @@ public void Modulo(double scalar, PrimitiveColumnContainer column) } } } + public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } + public void And(PrimitiveColumnContainer column, double scalar) { throw new NotSupportedException(); } + public void And(double scalar, PrimitiveColumnContainer column) { throw new NotSupportedException(); } + public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } + public void Or(PrimitiveColumnContainer column, double scalar) { throw new NotSupportedException(); } + public void Or(double scalar, PrimitiveColumnContainer column) { throw new NotSupportedException(); } + public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } + public void Xor(PrimitiveColumnContainer column, double scalar) { throw new NotSupportedException(); } + public void Xor(double scalar, PrimitiveColumnContainer column) { throw new NotSupportedException(); } + public void LeftShift(PrimitiveColumnContainer column, int value) { throw new NotSupportedException(); } + public void RightShift(PrimitiveColumnContainer column, int value) { throw new NotSupportedException(); } - public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -1959,9 +2218,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveCo ret[index++] = (span[i] == otherSpan[i]); } } + return ret; } - public void ElementwiseEquals(PrimitiveColumnContainer column, double scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer column, double scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -1971,9 +2233,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer column, double sc ret[index++] = (span[i] == scalar); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -1984,9 +2249,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer left, Primitiv ret[index++] = (span[i] != otherSpan[i]); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer column, double scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer column, double scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -1996,9 +2264,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer column, double ret[index++] = (span[i] != scalar); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -2009,9 +2280,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, ret[index++] = (span[i] >= otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, double scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, double scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -2021,9 +2295,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer colum ret[index++] = (span[i] >= scalar); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -2034,9 +2311,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, Pr ret[index++] = (span[i] <= otherSpan[i]); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, double scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, double scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -2046,9 +2326,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, ret[index++] = (span[i] <= scalar); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -2059,9 +2342,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer left, Primit ret[index++] = (span[i] > otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer column, double scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer column, double scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -2071,9 +2357,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer column, doub ret[index++] = (span[i] > scalar); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -2084,9 +2373,12 @@ public void ElementwiseLessThan(PrimitiveColumnContainer left, Primitive ret[index++] = (span[i] < otherSpan[i]); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer column, double scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer column, double scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -2096,10 +2388,12 @@ public void ElementwiseLessThan(PrimitiveColumnContainer column, double ret[index++] = (span[i] < scalar); } } + return ret; } } internal class FloatArithmetic : IPrimitiveDataFrameColumnArithmetic { + public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -2113,6 +2407,7 @@ public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer column, float scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2125,6 +2420,7 @@ public void Add(PrimitiveColumnContainer column, float scalar) } } } + public void Add(float scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2137,6 +2433,7 @@ public void Add(float scalar, PrimitiveColumnContainer column) } } } + public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -2150,6 +2447,7 @@ public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnContai } } } + public void Subtract(PrimitiveColumnContainer column, float scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2162,6 +2460,7 @@ public void Subtract(PrimitiveColumnContainer column, float scalar) } } } + public void Subtract(float scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2174,6 +2473,7 @@ public void Subtract(float scalar, PrimitiveColumnContainer column) } } } + public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -2187,6 +2487,7 @@ public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnContai } } } + public void Multiply(PrimitiveColumnContainer column, float scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2199,6 +2500,7 @@ public void Multiply(PrimitiveColumnContainer column, float scalar) } } } + public void Multiply(float scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2211,6 +2513,7 @@ public void Multiply(float scalar, PrimitiveColumnContainer column) } } } + public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -2224,6 +2527,7 @@ public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContaine } } } + public void Divide(PrimitiveColumnContainer column, float scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2236,6 +2540,7 @@ public void Divide(PrimitiveColumnContainer column, float scalar) } } } + public void Divide(float scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2248,6 +2553,7 @@ public void Divide(float scalar, PrimitiveColumnContainer column) } } } + public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -2261,6 +2567,7 @@ public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContaine } } } + public void Modulo(PrimitiveColumnContainer column, float scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2273,6 +2580,7 @@ public void Modulo(PrimitiveColumnContainer column, float scalar) } } } + public void Modulo(float scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2285,52 +2593,65 @@ public void Modulo(float scalar, PrimitiveColumnContainer column) } } } + public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } + public void And(PrimitiveColumnContainer column, float scalar) { throw new NotSupportedException(); } + public void And(float scalar, PrimitiveColumnContainer column) { throw new NotSupportedException(); } + public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } + public void Or(PrimitiveColumnContainer column, float scalar) { throw new NotSupportedException(); } + public void Or(float scalar, PrimitiveColumnContainer column) { throw new NotSupportedException(); } + public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } + public void Xor(PrimitiveColumnContainer column, float scalar) { throw new NotSupportedException(); } + public void Xor(float scalar, PrimitiveColumnContainer column) { throw new NotSupportedException(); } + public void LeftShift(PrimitiveColumnContainer column, int value) { throw new NotSupportedException(); } + public void RightShift(PrimitiveColumnContainer column, int value) { throw new NotSupportedException(); } - public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -2341,9 +2662,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveCol ret[index++] = (span[i] == otherSpan[i]); } } + return ret; } - public void ElementwiseEquals(PrimitiveColumnContainer column, float scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer column, float scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -2353,9 +2677,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer column, float scal ret[index++] = (span[i] == scalar); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -2366,9 +2693,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer left, Primitive ret[index++] = (span[i] != otherSpan[i]); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer column, float scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer column, float scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -2378,9 +2708,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer column, float s ret[index++] = (span[i] != scalar); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -2391,9 +2724,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, ret[index++] = (span[i] >= otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, float scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, float scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -2403,9 +2739,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column ret[index++] = (span[i] >= scalar); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -2416,9 +2755,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, Pri ret[index++] = (span[i] <= otherSpan[i]); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, float scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, float scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -2428,9 +2770,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, f ret[index++] = (span[i] <= scalar); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -2441,9 +2786,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer left, Primiti ret[index++] = (span[i] > otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer column, float scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer column, float scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -2453,9 +2801,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer column, float ret[index++] = (span[i] > scalar); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -2466,9 +2817,12 @@ public void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveC ret[index++] = (span[i] < otherSpan[i]); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer column, float scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer column, float scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -2478,10 +2832,12 @@ public void ElementwiseLessThan(PrimitiveColumnContainer column, float sc ret[index++] = (span[i] < scalar); } } + return ret; } } internal class IntArithmetic : IPrimitiveDataFrameColumnArithmetic { + public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -2495,6 +2851,7 @@ public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer column, int scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2507,6 +2864,7 @@ public void Add(PrimitiveColumnContainer column, int scalar) } } } + public void Add(int scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2519,6 +2877,7 @@ public void Add(int scalar, PrimitiveColumnContainer column) } } } + public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -2532,6 +2891,7 @@ public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnContaine } } } + public void Subtract(PrimitiveColumnContainer column, int scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2544,6 +2904,7 @@ public void Subtract(PrimitiveColumnContainer column, int scalar) } } } + public void Subtract(int scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2556,6 +2917,7 @@ public void Subtract(int scalar, PrimitiveColumnContainer column) } } } + public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -2569,6 +2931,7 @@ public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnContaine } } } + public void Multiply(PrimitiveColumnContainer column, int scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2581,6 +2944,7 @@ public void Multiply(PrimitiveColumnContainer column, int scalar) } } } + public void Multiply(int scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2593,6 +2957,7 @@ public void Multiply(int scalar, PrimitiveColumnContainer column) } } } + public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -2606,6 +2971,7 @@ public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContainer< } } } + public void Divide(PrimitiveColumnContainer column, int scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2618,6 +2984,7 @@ public void Divide(PrimitiveColumnContainer column, int scalar) } } } + public void Divide(int scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2630,6 +2997,7 @@ public void Divide(int scalar, PrimitiveColumnContainer column) } } } + public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -2643,6 +3011,7 @@ public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContainer< } } } + public void Modulo(PrimitiveColumnContainer column, int scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2655,6 +3024,7 @@ public void Modulo(PrimitiveColumnContainer column, int scalar) } } } + public void Modulo(int scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2667,6 +3037,7 @@ public void Modulo(int scalar, PrimitiveColumnContainer column) } } } + public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -2680,6 +3051,7 @@ public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer column, int scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2692,6 +3064,7 @@ public void And(PrimitiveColumnContainer column, int scalar) } } } + public void And(int scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2704,6 +3077,7 @@ public void And(int scalar, PrimitiveColumnContainer column) } } } + public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -2717,6 +3091,7 @@ public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer } } } + public void Or(PrimitiveColumnContainer column, int scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2729,6 +3104,7 @@ public void Or(PrimitiveColumnContainer column, int scalar) } } } + public void Or(int scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2741,6 +3117,7 @@ public void Or(int scalar, PrimitiveColumnContainer column) } } } + public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -2754,6 +3131,7 @@ public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer column, int scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2766,6 +3144,7 @@ public void Xor(PrimitiveColumnContainer column, int scalar) } } } + public void Xor(int scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2778,6 +3157,7 @@ public void Xor(int scalar, PrimitiveColumnContainer column) } } } + public void LeftShift(PrimitiveColumnContainer column, int value) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2790,6 +3170,7 @@ public void LeftShift(PrimitiveColumnContainer column, int value) } } } + public void RightShift(PrimitiveColumnContainer column, int value) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2802,8 +3183,10 @@ public void RightShift(PrimitiveColumnContainer column, int value) } } } - public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -2814,9 +3197,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColum ret[index++] = (span[i] == otherSpan[i]); } } + return ret; } - public void ElementwiseEquals(PrimitiveColumnContainer column, int scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer column, int scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -2826,9 +3212,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer column, int scalar, ret[index++] = (span[i] == scalar); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -2839,9 +3228,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveCo ret[index++] = (span[i] != otherSpan[i]); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer column, int scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer column, int scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -2851,9 +3243,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer column, int scala ret[index++] = (span[i] != scalar); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -2864,9 +3259,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, Pr ret[index++] = (span[i] >= otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, int scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, int scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -2876,9 +3274,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, ret[index++] = (span[i] >= scalar); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -2889,9 +3290,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, Primi ret[index++] = (span[i] <= otherSpan[i]); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, int scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, int scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -2901,9 +3305,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, int ret[index++] = (span[i] <= scalar); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -2914,9 +3321,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer left, Primitive ret[index++] = (span[i] > otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer column, int scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer column, int scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -2926,9 +3336,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer column, int sca ret[index++] = (span[i] > scalar); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -2939,9 +3352,12 @@ public void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveCol ret[index++] = (span[i] < otherSpan[i]); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer column, int scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer column, int scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -2951,10 +3367,12 @@ public void ElementwiseLessThan(PrimitiveColumnContainer column, int scalar ret[index++] = (span[i] < scalar); } } + return ret; } } internal class LongArithmetic : IPrimitiveDataFrameColumnArithmetic { + public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -2968,6 +3386,7 @@ public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer column, long scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2980,6 +3399,7 @@ public void Add(PrimitiveColumnContainer column, long scalar) } } } + public void Add(long scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -2992,6 +3412,7 @@ public void Add(long scalar, PrimitiveColumnContainer column) } } } + public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -3005,6 +3426,7 @@ public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnContain } } } + public void Subtract(PrimitiveColumnContainer column, long scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3017,6 +3439,7 @@ public void Subtract(PrimitiveColumnContainer column, long scalar) } } } + public void Subtract(long scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3029,6 +3452,7 @@ public void Subtract(long scalar, PrimitiveColumnContainer column) } } } + public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -3042,6 +3466,7 @@ public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnContain } } } + public void Multiply(PrimitiveColumnContainer column, long scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3054,6 +3479,7 @@ public void Multiply(PrimitiveColumnContainer column, long scalar) } } } + public void Multiply(long scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3066,6 +3492,7 @@ public void Multiply(long scalar, PrimitiveColumnContainer column) } } } + public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -3079,6 +3506,7 @@ public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContainer } } } + public void Divide(PrimitiveColumnContainer column, long scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3091,6 +3519,7 @@ public void Divide(PrimitiveColumnContainer column, long scalar) } } } + public void Divide(long scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3103,6 +3532,7 @@ public void Divide(long scalar, PrimitiveColumnContainer column) } } } + public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -3116,6 +3546,7 @@ public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContainer } } } + public void Modulo(PrimitiveColumnContainer column, long scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3128,6 +3559,7 @@ public void Modulo(PrimitiveColumnContainer column, long scalar) } } } + public void Modulo(long scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3140,6 +3572,7 @@ public void Modulo(long scalar, PrimitiveColumnContainer column) } } } + public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -3153,6 +3586,7 @@ public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer column, long scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3165,6 +3599,7 @@ public void And(PrimitiveColumnContainer column, long scalar) } } } + public void And(long scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3177,6 +3612,7 @@ public void And(long scalar, PrimitiveColumnContainer column) } } } + public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -3190,6 +3626,7 @@ public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer column, long scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3202,6 +3639,7 @@ public void Or(PrimitiveColumnContainer column, long scalar) } } } + public void Or(long scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3214,6 +3652,7 @@ public void Or(long scalar, PrimitiveColumnContainer column) } } } + public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -3227,6 +3666,7 @@ public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer column, long scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3239,6 +3679,7 @@ public void Xor(PrimitiveColumnContainer column, long scalar) } } } + public void Xor(long scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3251,6 +3692,7 @@ public void Xor(long scalar, PrimitiveColumnContainer column) } } } + public void LeftShift(PrimitiveColumnContainer column, int value) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3263,6 +3705,7 @@ public void LeftShift(PrimitiveColumnContainer column, int value) } } } + public void RightShift(PrimitiveColumnContainer column, int value) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3275,8 +3718,10 @@ public void RightShift(PrimitiveColumnContainer column, int value) } } } - public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -3287,9 +3732,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColu ret[index++] = (span[i] == otherSpan[i]); } } + return ret; } - public void ElementwiseEquals(PrimitiveColumnContainer column, long scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer column, long scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -3299,9 +3747,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer column, long scalar ret[index++] = (span[i] == scalar); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -3312,9 +3763,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveC ret[index++] = (span[i] != otherSpan[i]); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer column, long scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer column, long scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -3324,9 +3778,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer column, long sca ret[index++] = (span[i] != scalar); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -3337,9 +3794,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, P ret[index++] = (span[i] >= otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, long scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, long scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -3349,9 +3809,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, ret[index++] = (span[i] >= scalar); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -3362,9 +3825,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, Prim ret[index++] = (span[i] <= otherSpan[i]); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, long scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, long scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -3374,9 +3840,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, lo ret[index++] = (span[i] <= scalar); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -3387,9 +3856,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer left, Primitiv ret[index++] = (span[i] > otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer column, long scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer column, long scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -3399,9 +3871,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer column, long s ret[index++] = (span[i] > scalar); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -3412,9 +3887,12 @@ public void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveCo ret[index++] = (span[i] < otherSpan[i]); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer column, long scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer column, long scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -3424,10 +3902,12 @@ public void ElementwiseLessThan(PrimitiveColumnContainer column, long scal ret[index++] = (span[i] < scalar); } } + return ret; } } internal class SByteArithmetic : IPrimitiveDataFrameColumnArithmetic { + public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -3441,6 +3921,7 @@ public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer column, sbyte scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3453,6 +3934,7 @@ public void Add(PrimitiveColumnContainer column, sbyte scalar) } } } + public void Add(sbyte scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3465,6 +3947,7 @@ public void Add(sbyte scalar, PrimitiveColumnContainer column) } } } + public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -3478,6 +3961,7 @@ public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnContai } } } + public void Subtract(PrimitiveColumnContainer column, sbyte scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3490,6 +3974,7 @@ public void Subtract(PrimitiveColumnContainer column, sbyte scalar) } } } + public void Subtract(sbyte scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3502,6 +3987,7 @@ public void Subtract(sbyte scalar, PrimitiveColumnContainer column) } } } + public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -3515,6 +4001,7 @@ public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnContai } } } + public void Multiply(PrimitiveColumnContainer column, sbyte scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3527,6 +4014,7 @@ public void Multiply(PrimitiveColumnContainer column, sbyte scalar) } } } + public void Multiply(sbyte scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3539,6 +4027,7 @@ public void Multiply(sbyte scalar, PrimitiveColumnContainer column) } } } + public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -3552,6 +4041,7 @@ public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContaine } } } + public void Divide(PrimitiveColumnContainer column, sbyte scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3564,6 +4054,7 @@ public void Divide(PrimitiveColumnContainer column, sbyte scalar) } } } + public void Divide(sbyte scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3576,6 +4067,7 @@ public void Divide(sbyte scalar, PrimitiveColumnContainer column) } } } + public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -3589,6 +4081,7 @@ public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContaine } } } + public void Modulo(PrimitiveColumnContainer column, sbyte scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3601,6 +4094,7 @@ public void Modulo(PrimitiveColumnContainer column, sbyte scalar) } } } + public void Modulo(sbyte scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3613,6 +4107,7 @@ public void Modulo(sbyte scalar, PrimitiveColumnContainer column) } } } + public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -3626,6 +4121,7 @@ public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer column, sbyte scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3638,6 +4134,7 @@ public void And(PrimitiveColumnContainer column, sbyte scalar) } } } + public void And(sbyte scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3650,6 +4147,7 @@ public void And(sbyte scalar, PrimitiveColumnContainer column) } } } + public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -3663,6 +4161,7 @@ public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer column, sbyte scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3675,6 +4174,7 @@ public void Or(PrimitiveColumnContainer column, sbyte scalar) } } } + public void Or(sbyte scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3687,6 +4187,7 @@ public void Or(sbyte scalar, PrimitiveColumnContainer column) } } } + public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -3700,6 +4201,7 @@ public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer column, sbyte scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3712,6 +4214,7 @@ public void Xor(PrimitiveColumnContainer column, sbyte scalar) } } } + public void Xor(sbyte scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3724,6 +4227,7 @@ public void Xor(sbyte scalar, PrimitiveColumnContainer column) } } } + public void LeftShift(PrimitiveColumnContainer column, int value) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3736,6 +4240,7 @@ public void LeftShift(PrimitiveColumnContainer column, int value) } } } + public void RightShift(PrimitiveColumnContainer column, int value) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3748,8 +4253,10 @@ public void RightShift(PrimitiveColumnContainer column, int value) } } } - public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -3760,9 +4267,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveCol ret[index++] = (span[i] == otherSpan[i]); } } + return ret; } - public void ElementwiseEquals(PrimitiveColumnContainer column, sbyte scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer column, sbyte scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -3772,9 +4282,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer column, sbyte scal ret[index++] = (span[i] == scalar); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -3785,9 +4298,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer left, Primitive ret[index++] = (span[i] != otherSpan[i]); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer column, sbyte scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer column, sbyte scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -3797,9 +4313,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer column, sbyte s ret[index++] = (span[i] != scalar); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -3810,9 +4329,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, ret[index++] = (span[i] >= otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, sbyte scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, sbyte scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -3822,9 +4344,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column ret[index++] = (span[i] >= scalar); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -3835,9 +4360,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, Pri ret[index++] = (span[i] <= otherSpan[i]); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, sbyte scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, sbyte scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -3847,9 +4375,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, s ret[index++] = (span[i] <= scalar); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -3860,9 +4391,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer left, Primiti ret[index++] = (span[i] > otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer column, sbyte scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer column, sbyte scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -3872,9 +4406,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer column, sbyte ret[index++] = (span[i] > scalar); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -3885,9 +4422,12 @@ public void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveC ret[index++] = (span[i] < otherSpan[i]); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer column, sbyte scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer column, sbyte scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -3897,10 +4437,12 @@ public void ElementwiseLessThan(PrimitiveColumnContainer column, sbyte sc ret[index++] = (span[i] < scalar); } } + return ret; } } internal class ShortArithmetic : IPrimitiveDataFrameColumnArithmetic { + public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -3914,6 +4456,7 @@ public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer column, short scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3926,6 +4469,7 @@ public void Add(PrimitiveColumnContainer column, short scalar) } } } + public void Add(short scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3938,6 +4482,7 @@ public void Add(short scalar, PrimitiveColumnContainer column) } } } + public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -3951,6 +4496,7 @@ public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnContai } } } + public void Subtract(PrimitiveColumnContainer column, short scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3963,6 +4509,7 @@ public void Subtract(PrimitiveColumnContainer column, short scalar) } } } + public void Subtract(short scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -3975,6 +4522,7 @@ public void Subtract(short scalar, PrimitiveColumnContainer column) } } } + public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -3988,6 +4536,7 @@ public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnContai } } } + public void Multiply(PrimitiveColumnContainer column, short scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4000,6 +4549,7 @@ public void Multiply(PrimitiveColumnContainer column, short scalar) } } } + public void Multiply(short scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4012,6 +4562,7 @@ public void Multiply(short scalar, PrimitiveColumnContainer column) } } } + public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -4025,6 +4576,7 @@ public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContaine } } } + public void Divide(PrimitiveColumnContainer column, short scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4037,6 +4589,7 @@ public void Divide(PrimitiveColumnContainer column, short scalar) } } } + public void Divide(short scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4049,6 +4602,7 @@ public void Divide(short scalar, PrimitiveColumnContainer column) } } } + public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -4062,6 +4616,7 @@ public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContaine } } } + public void Modulo(PrimitiveColumnContainer column, short scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4074,6 +4629,7 @@ public void Modulo(PrimitiveColumnContainer column, short scalar) } } } + public void Modulo(short scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4086,6 +4642,7 @@ public void Modulo(short scalar, PrimitiveColumnContainer column) } } } + public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -4099,6 +4656,7 @@ public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer column, short scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4111,6 +4669,7 @@ public void And(PrimitiveColumnContainer column, short scalar) } } } + public void And(short scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4123,6 +4682,7 @@ public void And(short scalar, PrimitiveColumnContainer column) } } } + public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -4136,6 +4696,7 @@ public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer column, short scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4148,6 +4709,7 @@ public void Or(PrimitiveColumnContainer column, short scalar) } } } + public void Or(short scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4160,6 +4722,7 @@ public void Or(short scalar, PrimitiveColumnContainer column) } } } + public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -4173,6 +4736,7 @@ public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer column, short scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4185,6 +4749,7 @@ public void Xor(PrimitiveColumnContainer column, short scalar) } } } + public void Xor(short scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4197,6 +4762,7 @@ public void Xor(short scalar, PrimitiveColumnContainer column) } } } + public void LeftShift(PrimitiveColumnContainer column, int value) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4209,6 +4775,7 @@ public void LeftShift(PrimitiveColumnContainer column, int value) } } } + public void RightShift(PrimitiveColumnContainer column, int value) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4221,8 +4788,10 @@ public void RightShift(PrimitiveColumnContainer column, int value) } } } - public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -4233,9 +4802,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveCol ret[index++] = (span[i] == otherSpan[i]); } } + return ret; } - public void ElementwiseEquals(PrimitiveColumnContainer column, short scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer column, short scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -4245,9 +4817,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer column, short scal ret[index++] = (span[i] == scalar); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -4258,9 +4833,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer left, Primitive ret[index++] = (span[i] != otherSpan[i]); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer column, short scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer column, short scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -4270,9 +4848,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer column, short s ret[index++] = (span[i] != scalar); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -4283,9 +4864,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, ret[index++] = (span[i] >= otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, short scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, short scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -4295,9 +4879,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column ret[index++] = (span[i] >= scalar); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -4308,9 +4895,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, Pri ret[index++] = (span[i] <= otherSpan[i]); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, short scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, short scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -4320,9 +4910,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, s ret[index++] = (span[i] <= scalar); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -4333,9 +4926,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer left, Primiti ret[index++] = (span[i] > otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer column, short scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer column, short scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -4345,9 +4941,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer column, short ret[index++] = (span[i] > scalar); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -4358,9 +4957,12 @@ public void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveC ret[index++] = (span[i] < otherSpan[i]); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer column, short scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer column, short scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -4370,10 +4972,12 @@ public void ElementwiseLessThan(PrimitiveColumnContainer column, short sc ret[index++] = (span[i] < scalar); } } + return ret; } } internal class UIntArithmetic : IPrimitiveDataFrameColumnArithmetic { + public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -4387,6 +4991,7 @@ public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer column, uint scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4399,6 +5004,7 @@ public void Add(PrimitiveColumnContainer column, uint scalar) } } } + public void Add(uint scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4411,6 +5017,7 @@ public void Add(uint scalar, PrimitiveColumnContainer column) } } } + public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -4424,6 +5031,7 @@ public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnContain } } } + public void Subtract(PrimitiveColumnContainer column, uint scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4436,6 +5044,7 @@ public void Subtract(PrimitiveColumnContainer column, uint scalar) } } } + public void Subtract(uint scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4448,6 +5057,7 @@ public void Subtract(uint scalar, PrimitiveColumnContainer column) } } } + public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -4461,6 +5071,7 @@ public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnContain } } } + public void Multiply(PrimitiveColumnContainer column, uint scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4473,6 +5084,7 @@ public void Multiply(PrimitiveColumnContainer column, uint scalar) } } } + public void Multiply(uint scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4485,6 +5097,7 @@ public void Multiply(uint scalar, PrimitiveColumnContainer column) } } } + public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -4498,6 +5111,7 @@ public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContainer } } } + public void Divide(PrimitiveColumnContainer column, uint scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4510,6 +5124,7 @@ public void Divide(PrimitiveColumnContainer column, uint scalar) } } } + public void Divide(uint scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4522,6 +5137,7 @@ public void Divide(uint scalar, PrimitiveColumnContainer column) } } } + public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -4535,6 +5151,7 @@ public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContainer } } } + public void Modulo(PrimitiveColumnContainer column, uint scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4547,6 +5164,7 @@ public void Modulo(PrimitiveColumnContainer column, uint scalar) } } } + public void Modulo(uint scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4559,6 +5177,7 @@ public void Modulo(uint scalar, PrimitiveColumnContainer column) } } } + public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -4572,6 +5191,7 @@ public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer column, uint scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4584,6 +5204,7 @@ public void And(PrimitiveColumnContainer column, uint scalar) } } } + public void And(uint scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4596,6 +5217,7 @@ public void And(uint scalar, PrimitiveColumnContainer column) } } } + public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -4609,6 +5231,7 @@ public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer column, uint scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4621,6 +5244,7 @@ public void Or(PrimitiveColumnContainer column, uint scalar) } } } + public void Or(uint scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4633,6 +5257,7 @@ public void Or(uint scalar, PrimitiveColumnContainer column) } } } + public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -4646,6 +5271,7 @@ public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer column, uint scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4658,6 +5284,7 @@ public void Xor(PrimitiveColumnContainer column, uint scalar) } } } + public void Xor(uint scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4670,6 +5297,7 @@ public void Xor(uint scalar, PrimitiveColumnContainer column) } } } + public void LeftShift(PrimitiveColumnContainer column, int value) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4682,6 +5310,7 @@ public void LeftShift(PrimitiveColumnContainer column, int value) } } } + public void RightShift(PrimitiveColumnContainer column, int value) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4694,8 +5323,10 @@ public void RightShift(PrimitiveColumnContainer column, int value) } } } - public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -4706,9 +5337,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColu ret[index++] = (span[i] == otherSpan[i]); } } + return ret; } - public void ElementwiseEquals(PrimitiveColumnContainer column, uint scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer column, uint scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -4718,9 +5352,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer column, uint scalar ret[index++] = (span[i] == scalar); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -4731,9 +5368,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveC ret[index++] = (span[i] != otherSpan[i]); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer column, uint scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer column, uint scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -4743,9 +5383,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer column, uint sca ret[index++] = (span[i] != scalar); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -4756,9 +5399,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, P ret[index++] = (span[i] >= otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, uint scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, uint scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -4768,9 +5414,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, ret[index++] = (span[i] >= scalar); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -4781,9 +5430,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, Prim ret[index++] = (span[i] <= otherSpan[i]); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, uint scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, uint scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -4793,9 +5445,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, ui ret[index++] = (span[i] <= scalar); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -4806,9 +5461,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer left, Primitiv ret[index++] = (span[i] > otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer column, uint scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer column, uint scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -4818,9 +5476,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer column, uint s ret[index++] = (span[i] > scalar); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -4831,9 +5492,12 @@ public void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveCo ret[index++] = (span[i] < otherSpan[i]); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer column, uint scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer column, uint scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -4843,10 +5507,12 @@ public void ElementwiseLessThan(PrimitiveColumnContainer column, uint scal ret[index++] = (span[i] < scalar); } } + return ret; } } internal class ULongArithmetic : IPrimitiveDataFrameColumnArithmetic { + public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -4860,6 +5526,7 @@ public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer column, ulong scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4872,6 +5539,7 @@ public void Add(PrimitiveColumnContainer column, ulong scalar) } } } + public void Add(ulong scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4884,6 +5552,7 @@ public void Add(ulong scalar, PrimitiveColumnContainer column) } } } + public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -4897,6 +5566,7 @@ public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnContai } } } + public void Subtract(PrimitiveColumnContainer column, ulong scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4909,6 +5579,7 @@ public void Subtract(PrimitiveColumnContainer column, ulong scalar) } } } + public void Subtract(ulong scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4921,6 +5592,7 @@ public void Subtract(ulong scalar, PrimitiveColumnContainer column) } } } + public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -4934,6 +5606,7 @@ public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnContai } } } + public void Multiply(PrimitiveColumnContainer column, ulong scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4946,6 +5619,7 @@ public void Multiply(PrimitiveColumnContainer column, ulong scalar) } } } + public void Multiply(ulong scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4958,6 +5632,7 @@ public void Multiply(ulong scalar, PrimitiveColumnContainer column) } } } + public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -4971,6 +5646,7 @@ public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContaine } } } + public void Divide(PrimitiveColumnContainer column, ulong scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4983,6 +5659,7 @@ public void Divide(PrimitiveColumnContainer column, ulong scalar) } } } + public void Divide(ulong scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -4995,6 +5672,7 @@ public void Divide(ulong scalar, PrimitiveColumnContainer column) } } } + public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -5008,6 +5686,7 @@ public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContaine } } } + public void Modulo(PrimitiveColumnContainer column, ulong scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5020,6 +5699,7 @@ public void Modulo(PrimitiveColumnContainer column, ulong scalar) } } } + public void Modulo(ulong scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5032,6 +5712,7 @@ public void Modulo(ulong scalar, PrimitiveColumnContainer column) } } } + public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -5045,6 +5726,7 @@ public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer column, ulong scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5057,6 +5739,7 @@ public void And(PrimitiveColumnContainer column, ulong scalar) } } } + public void And(ulong scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5069,6 +5752,7 @@ public void And(ulong scalar, PrimitiveColumnContainer column) } } } + public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -5082,6 +5766,7 @@ public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer
    column, ulong scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5094,6 +5779,7 @@ public void Or(PrimitiveColumnContainer column, ulong scalar) } } } + public void Or(ulong scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5106,6 +5792,7 @@ public void Or(ulong scalar, PrimitiveColumnContainer column) } } } + public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -5119,6 +5806,7 @@ public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer column, ulong scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5131,6 +5819,7 @@ public void Xor(PrimitiveColumnContainer column, ulong scalar) } } } + public void Xor(ulong scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5143,6 +5832,7 @@ public void Xor(ulong scalar, PrimitiveColumnContainer column) } } } + public void LeftShift(PrimitiveColumnContainer column, int value) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5155,6 +5845,7 @@ public void LeftShift(PrimitiveColumnContainer column, int value) } } } + public void RightShift(PrimitiveColumnContainer column, int value) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5167,8 +5858,10 @@ public void RightShift(PrimitiveColumnContainer column, int value) } } } - public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -5179,9 +5872,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveCol ret[index++] = (span[i] == otherSpan[i]); } } + return ret; } - public void ElementwiseEquals(PrimitiveColumnContainer column, ulong scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer column, ulong scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -5191,9 +5887,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer column, ulong scal ret[index++] = (span[i] == scalar); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -5204,9 +5903,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer left, Primitive ret[index++] = (span[i] != otherSpan[i]); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer column, ulong scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer column, ulong scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -5216,9 +5918,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer column, ulong s ret[index++] = (span[i] != scalar); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -5229,9 +5934,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, ret[index++] = (span[i] >= otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, ulong scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, ulong scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -5241,9 +5949,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column ret[index++] = (span[i] >= scalar); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -5254,9 +5965,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, Pri ret[index++] = (span[i] <= otherSpan[i]); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, ulong scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, ulong scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -5266,9 +5980,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, u ret[index++] = (span[i] <= scalar); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -5279,9 +5996,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer left, Primiti ret[index++] = (span[i] > otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer column, ulong scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer column, ulong scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -5291,9 +6011,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer column, ulong ret[index++] = (span[i] > scalar); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -5304,9 +6027,12 @@ public void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveC ret[index++] = (span[i] < otherSpan[i]); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer column, ulong scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer column, ulong scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -5316,10 +6042,12 @@ public void ElementwiseLessThan(PrimitiveColumnContainer column, ulong sc ret[index++] = (span[i] < scalar); } } + return ret; } } internal class UShortArithmetic : IPrimitiveDataFrameColumnArithmetic { + public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -5333,6 +6061,7 @@ public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer< } } } + public void Add(PrimitiveColumnContainer column, ushort scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5345,6 +6074,7 @@ public void Add(PrimitiveColumnContainer column, ushort scalar) } } } + public void Add(ushort scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5357,6 +6087,7 @@ public void Add(ushort scalar, PrimitiveColumnContainer column) } } } + public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -5370,6 +6101,7 @@ public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnConta } } } + public void Subtract(PrimitiveColumnContainer column, ushort scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5382,6 +6114,7 @@ public void Subtract(PrimitiveColumnContainer column, ushort scalar) } } } + public void Subtract(ushort scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5394,6 +6127,7 @@ public void Subtract(ushort scalar, PrimitiveColumnContainer column) } } } + public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -5407,6 +6141,7 @@ public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnConta } } } + public void Multiply(PrimitiveColumnContainer column, ushort scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5419,6 +6154,7 @@ public void Multiply(PrimitiveColumnContainer column, ushort scalar) } } } + public void Multiply(ushort scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5431,6 +6167,7 @@ public void Multiply(ushort scalar, PrimitiveColumnContainer column) } } } + public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -5444,6 +6181,7 @@ public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContain } } } + public void Divide(PrimitiveColumnContainer column, ushort scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5456,6 +6194,7 @@ public void Divide(PrimitiveColumnContainer column, ushort scalar) } } } + public void Divide(ushort scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5468,6 +6207,7 @@ public void Divide(ushort scalar, PrimitiveColumnContainer column) } } } + public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -5481,6 +6221,7 @@ public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContain } } } + public void Modulo(PrimitiveColumnContainer column, ushort scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5493,6 +6234,7 @@ public void Modulo(PrimitiveColumnContainer column, ushort scalar) } } } + public void Modulo(ushort scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5505,6 +6247,7 @@ public void Modulo(ushort scalar, PrimitiveColumnContainer column) } } } + public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -5518,6 +6261,7 @@ public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer< } } } + public void And(PrimitiveColumnContainer column, ushort scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5530,6 +6274,7 @@ public void And(PrimitiveColumnContainer column, ushort scalar) } } } + public void And(ushort scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5542,6 +6287,7 @@ public void And(ushort scalar, PrimitiveColumnContainer column) } } } + public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -5555,6 +6301,7 @@ public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer column, ushort scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5567,6 +6314,7 @@ public void Or(PrimitiveColumnContainer column, ushort scalar) } } } + public void Or(ushort scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5579,6 +6327,7 @@ public void Or(ushort scalar, PrimitiveColumnContainer column) } } } + public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { for (int b = 0; b < left.Buffers.Count; b++) @@ -5592,6 +6341,7 @@ public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer< } } } + public void Xor(PrimitiveColumnContainer column, ushort scalar) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5604,6 +6354,7 @@ public void Xor(PrimitiveColumnContainer column, ushort scalar) } } } + public void Xor(ushort scalar, PrimitiveColumnContainer column) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5616,6 +6367,7 @@ public void Xor(ushort scalar, PrimitiveColumnContainer column) } } } + public void LeftShift(PrimitiveColumnContainer column, int value) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5628,6 +6380,7 @@ public void LeftShift(PrimitiveColumnContainer column, int value) } } } + public void RightShift(PrimitiveColumnContainer column, int value) { for (int b = 0; b < column.Buffers.Count; b++) @@ -5640,8 +6393,10 @@ public void RightShift(PrimitiveColumnContainer column, int value) } } } - public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -5652,9 +6407,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveCo ret[index++] = (span[i] == otherSpan[i]); } } + return ret; } - public void ElementwiseEquals(PrimitiveColumnContainer column, ushort scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer column, ushort scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -5664,9 +6422,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer column, ushort sc ret[index++] = (span[i] == scalar); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -5677,9 +6438,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer left, Primitiv ret[index++] = (span[i] != otherSpan[i]); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer column, ushort scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer column, ushort scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -5689,9 +6453,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer column, ushort ret[index++] = (span[i] != scalar); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -5702,9 +6469,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, ret[index++] = (span[i] >= otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, ushort scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, ushort scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -5714,9 +6484,12 @@ public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer colum ret[index++] = (span[i] >= scalar); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -5727,9 +6500,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, Pr ret[index++] = (span[i] <= otherSpan[i]); } } + return ret; } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, ushort scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, ushort scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -5739,9 +6515,12 @@ public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, ret[index++] = (span[i] <= scalar); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -5752,9 +6531,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer left, Primit ret[index++] = (span[i] > otherSpan[i]); } } + return ret; } - public void ElementwiseGreaterThan(PrimitiveColumnContainer column, ushort scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer column, ushort scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -5764,9 +6546,12 @@ public void ElementwiseGreaterThan(PrimitiveColumnContainer column, usho ret[index++] = (span[i] > scalar); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -5777,9 +6562,12 @@ public void ElementwiseLessThan(PrimitiveColumnContainer left, Primitive ret[index++] = (span[i] < otherSpan[i]); } } + return ret; } - public void ElementwiseLessThan(PrimitiveColumnContainer column, ushort scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer column, ushort scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -5789,116 +6577,145 @@ public void ElementwiseLessThan(PrimitiveColumnContainer column, ushort ret[index++] = (span[i] < scalar); } } + return ret; } } internal class DateTimeArithmetic : IPrimitiveDataFrameColumnArithmetic { + public void Add(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } + public void Add(PrimitiveColumnContainer column, DateTime scalar) { throw new NotSupportedException(); } + public void Add(DateTime scalar, PrimitiveColumnContainer column) { throw new NotSupportedException(); } + public void Subtract(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } + public void Subtract(PrimitiveColumnContainer column, DateTime scalar) { throw new NotSupportedException(); } + public void Subtract(DateTime scalar, PrimitiveColumnContainer column) { throw new NotSupportedException(); } + public void Multiply(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } + public void Multiply(PrimitiveColumnContainer column, DateTime scalar) { throw new NotSupportedException(); } + public void Multiply(DateTime scalar, PrimitiveColumnContainer column) { throw new NotSupportedException(); } + public void Divide(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } + public void Divide(PrimitiveColumnContainer column, DateTime scalar) { throw new NotSupportedException(); } + public void Divide(DateTime scalar, PrimitiveColumnContainer column) { throw new NotSupportedException(); } + public void Modulo(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } + public void Modulo(PrimitiveColumnContainer column, DateTime scalar) { throw new NotSupportedException(); } + public void Modulo(DateTime scalar, PrimitiveColumnContainer column) { throw new NotSupportedException(); } + public void And(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } + public void And(PrimitiveColumnContainer column, DateTime scalar) { throw new NotSupportedException(); } + public void And(DateTime scalar, PrimitiveColumnContainer column) { throw new NotSupportedException(); } + public void Or(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } + public void Or(PrimitiveColumnContainer column, DateTime scalar) { throw new NotSupportedException(); } + public void Or(DateTime scalar, PrimitiveColumnContainer column) { throw new NotSupportedException(); } + public void Xor(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } + public void Xor(PrimitiveColumnContainer column, DateTime scalar) { throw new NotSupportedException(); } + public void Xor(DateTime scalar, PrimitiveColumnContainer column) { throw new NotSupportedException(); } + public void LeftShift(PrimitiveColumnContainer column, int value) { throw new NotSupportedException(); } + public void RightShift(PrimitiveColumnContainer column, int value) { throw new NotSupportedException(); } - public void ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -5909,9 +6726,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer left, Primitive ret[index++] = (span[i] == otherSpan[i]); } } + return ret; } - public void ElementwiseEquals(PrimitiveColumnContainer column, DateTime scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseEquals(PrimitiveColumnContainer column, DateTime scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -5921,9 +6741,12 @@ public void ElementwiseEquals(PrimitiveColumnContainer column, DateTim ret[index++] = (span[i] == scalar); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); long index = 0; for (int b = 0; b < left.Buffers.Count; b++) { @@ -5934,9 +6757,12 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer left, Primit ret[index++] = (span[i] != otherSpan[i]); } } + return ret; } - public void ElementwiseNotEquals(PrimitiveColumnContainer column, DateTime scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseNotEquals(PrimitiveColumnContainer column, DateTime scalar) { + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; for (int b = 0; b < column.Buffers.Count; b++) { @@ -5946,36 +6772,45 @@ public void ElementwiseNotEquals(PrimitiveColumnContainer column, Date ret[index++] = (span[i] != scalar); } } + return ret; } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } - public void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, DateTime scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer column, DateTime scalar) { throw new NotSupportedException(); } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } - public void ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, DateTime scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThanOrEqual(PrimitiveColumnContainer column, DateTime scalar) { throw new NotSupportedException(); } - public void ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } - public void ElementwiseGreaterThan(PrimitiveColumnContainer column, DateTime scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseGreaterThan(PrimitiveColumnContainer column, DateTime scalar) { throw new NotSupportedException(); } - public void ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer left, PrimitiveColumnContainer right) { throw new NotSupportedException(); } - public void ElementwiseLessThan(PrimitiveColumnContainer column, DateTime scalar, PrimitiveColumnContainer ret) + + public PrimitiveColumnContainer ElementwiseLessThan(PrimitiveColumnContainer column, DateTime scalar) { throw new NotSupportedException(); } diff --git a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumnArithmetic.tt b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumnArithmetic.tt index a1543efd2d..9ad6e313ee 100644 --- a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumnArithmetic.tt +++ b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumnArithmetic.tt @@ -21,7 +21,11 @@ namespace Microsoft.Data.Analysis where T : unmanaged { <# foreach (MethodConfiguration method in methodConfiguration) { #> - <#= method.GetMethodSignature("PrimitiveColumnContainer", "T")#>; +<# if (method.MethodType == MethodType.Comparison || method.MethodType == MethodType.ComparisonScalar) { #> + PrimitiveColumnContainer <#=method.MethodName#>(<#=method.GetMethodArguments("PrimitiveColumnContainer", "T")#>); +<#} else {#> + void <#=method.MethodName#>(<#=method.GetMethodArguments("PrimitiveColumnContainer", "T")#>); +<# } #> <# if (method.MethodType == MethodType.BinaryScalar) { #> <#= method.GetInvertedMethodSignatureForBinaryScalarsOps("PrimitiveColumnContainer", "T")#>; <# } #> @@ -48,17 +52,28 @@ namespace Microsoft.Data.Analysis throw new NotSupportedException(); } } - <# foreach (TypeConfiguration type in typeConfiguration) { #> internal class <#=type.ClassPrefix#>Arithmetic : IPrimitiveDataFrameColumnArithmetic<<#=type.TypeName#>> { <# foreach (MethodConfiguration method in methodConfiguration) { #> - public <#= method.GetMethodSignature("PrimitiveColumnContainer", type.TypeName) #> +<# if (method.MethodType == MethodType.Comparison || method.MethodType == MethodType.ComparisonScalar) { #> + + public PrimitiveColumnContainer <#=method.MethodName#>(<#=method.GetMethodArguments("PrimitiveColumnContainer", type.TypeName)#>) + { +<#} else {#> + + public void <#=method.MethodName#>(<#=method.GetMethodArguments("PrimitiveColumnContainer", type.TypeName)#>) { +<# } #> <# if ((method.IsNumeric && !type.SupportsNumeric) || (method.IsBitwise && !type.SupportsBitwise) || (type.UnsupportedMethods.Contains(method.MethodName))) { #> throw new NotSupportedException(); <# } else if (method.Operator != null) { #> -<# if (method.MethodType == MethodType.Comparison || method.MethodType == MethodType.ComparisonScalar) { #> +<# if (method.MethodType == MethodType.Comparison) { #> + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(left.Length); + long index = 0; +<# } #> +<# if (method.MethodType == MethodType.ComparisonScalar) { #> + PrimitiveColumnContainer ret = new PrimitiveColumnContainer(column.Length); long index = 0; <# } #> for (int b = 0; b < <#= method.Op1Name #>.Buffers.Count; b++) @@ -90,9 +105,13 @@ namespace Microsoft.Data.Analysis <# } #> } } +<# if (method.MethodType == MethodType.Comparison || method.MethodType == MethodType.ComparisonScalar) { #> + return ret; +<# } #> <# } #> } <# if (method.MethodType == MethodType.BinaryScalar) { #> + public <#= method.GetInvertedMethodSignatureForBinaryScalarsOps("PrimitiveColumnContainer", type.TypeName) #> { <# if ((method.IsNumeric && !type.SupportsNumeric) || (method.IsBitwise && !type.SupportsBitwise) || (type.UnsupportedMethods.Contains(method.MethodName))) { #>