From ae0990230cff2c1fa470747c642b8299df60842d Mon Sep 17 00:00:00 2001 From: Aleksei Smirnov Date: Thu, 5 Oct 2023 01:09:48 +0300 Subject: [PATCH 1/5] Remove separate enums for scalar operations --- .../ColumnArithmetic.OperationEnums.cs | 22 - .../ColumnArithmetic.OperationEnums.tt | 18 - .../ColumnArithmeticTemplate.ttinclude | 9 +- .../IPrimitiveDataFrameColumnArithmetic.cs | 7 +- ...imitiveColumnContainer.BinaryOperations.cs | 6 +- ...umn.BinaryOperationAPIs.ExplodedColumns.cs | 3710 ++++++++--------- ...umn.BinaryOperationAPIs.ExplodedColumns.tt | 28 +- ...BinaryOperationImplementations.Exploded.cs | 54 +- ...BinaryOperationImplementations.Exploded.tt | 6 +- ...imitiveDataFrameColumn.BinaryOperations.cs | 209 +- ...imitiveDataFrameColumn.BinaryOperations.tt | 8 +- .../PrimitiveDataFrameColumn.Computations.tt | 4 +- .../PrimitiveDataFrameColumn.cs | 22 +- .../PrimitiveDataFrameColumnArithmetic.cs | 50 +- 14 files changed, 2048 insertions(+), 2105 deletions(-) diff --git a/src/Microsoft.Data.Analysis/ColumnArithmetic.OperationEnums.cs b/src/Microsoft.Data.Analysis/ColumnArithmetic.OperationEnums.cs index 79d1314520..4523b24bb2 100644 --- a/src/Microsoft.Data.Analysis/ColumnArithmetic.OperationEnums.cs +++ b/src/Microsoft.Data.Analysis/ColumnArithmetic.OperationEnums.cs @@ -18,18 +18,6 @@ internal enum BinaryOperation Xor, } - internal enum BinaryScalarOperation - { - Add, - Subtract, - Multiply, - Divide, - Modulo, - And, - Or, - Xor, - } - internal enum BinaryIntOperation { LeftShift, @@ -45,14 +33,4 @@ internal enum ComparisonOperation ElementwiseGreaterThan, ElementwiseLessThan, } - - internal enum ComparisonScalarOperation - { - ElementwiseEquals, - ElementwiseNotEquals, - ElementwiseGreaterThanOrEqual, - ElementwiseLessThanOrEqual, - ElementwiseGreaterThan, - ElementwiseLessThan, - } } \ No newline at end of file diff --git a/src/Microsoft.Data.Analysis/ColumnArithmetic.OperationEnums.tt b/src/Microsoft.Data.Analysis/ColumnArithmetic.OperationEnums.tt index 273091a8e7..993e02ae18 100644 --- a/src/Microsoft.Data.Analysis/ColumnArithmetic.OperationEnums.tt +++ b/src/Microsoft.Data.Analysis/ColumnArithmetic.OperationEnums.tt @@ -21,15 +21,6 @@ namespace Microsoft.Data.Analysis <# } #> } - internal enum BinaryScalarOperation - { -<# foreach (MethodConfiguration method in methodConfiguration) { #> -<# if (method.MethodType == MethodType.BinaryScalar) { #> - <#=method.MethodName#>, -<# } #> -<# } #> - } - internal enum BinaryIntOperation { <# foreach (MethodConfiguration method in methodConfiguration) { #> @@ -45,15 +36,6 @@ namespace Microsoft.Data.Analysis <# if (method.MethodType == MethodType.Comparison) { #> <#=method.MethodName#>, <# } #> -<# } #> - } - - internal enum ComparisonScalarOperation - { -<# foreach (MethodConfiguration method in methodConfiguration) { #> -<# if (method.MethodType == MethodType.ComparisonScalar) { #> - <#=method.MethodName#>, -<# } #> <# } #> } } \ No newline at end of file diff --git a/src/Microsoft.Data.Analysis/ColumnArithmeticTemplate.ttinclude b/src/Microsoft.Data.Analysis/ColumnArithmeticTemplate.ttinclude index 2294023439..ccce92fb80 100644 --- a/src/Microsoft.Data.Analysis/ColumnArithmeticTemplate.ttinclude +++ b/src/Microsoft.Data.Analysis/ColumnArithmeticTemplate.ttinclude @@ -26,12 +26,7 @@ public bool SupportsBitwise { get; } public ISet UnsupportedMethods { get; } } - - public string GenerateInPlaceStatement(string trueCondition, string falseCondition) - { - return $"inPlace ? {trueCondition} : {falseCondition}"; - } - + public string GenerateIfStatementHeader(TypeConfiguration type) { string keyword = (type == typeConfiguration[0]) ? "if" : "else if"; @@ -227,7 +222,7 @@ new MethodConfiguration("Sum", MethodType.Reduction, "+", isNumeric:true, hasReturnValue:true, supportsRowSubsets: true, methodComments: "Returns the sum of the values at the rowIndices"), new MethodConfiguration("Round", MethodType.ElementwiseComputation, "Math.Round", isNumeric:true, methodComments: "Calls Math.Round on each value in a column"), }; - + public MethodConfiguration[] methodConfiguration = new [] { new MethodConfiguration("Add", MethodType.Binary, "+", isNumeric:true, methodComments: "Performs element-wise addition"), diff --git a/src/Microsoft.Data.Analysis/IPrimitiveDataFrameColumnArithmetic.cs b/src/Microsoft.Data.Analysis/IPrimitiveDataFrameColumnArithmetic.cs index 780c2000e8..29cab21734 100644 --- a/src/Microsoft.Data.Analysis/IPrimitiveDataFrameColumnArithmetic.cs +++ b/src/Microsoft.Data.Analysis/IPrimitiveDataFrameColumnArithmetic.cs @@ -12,12 +12,11 @@ internal interface IPrimitiveDataFrameColumnArithmetic where T : unmanaged { void HandleOperation(BinaryOperation operation, Span left, Span leftValidity, ReadOnlySpan right, ReadOnlySpan rightValidity); + void HandleOperation(BinaryOperation operation, Span left, T right); + void HandleOperation(BinaryOperation operation, T left, Span right, ReadOnlySpan rightValidity); void HandleOperation(ComparisonOperation operation, ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer container, long offset); - void HandleOperation(ComparisonScalarOperation operation, ReadOnlySpan left, T right, PrimitiveColumnContainer container, long offset); - - void HandleOperation(BinaryScalarOperation operation, Span left, T right); - void HandleOperation(BinaryScalarOperation operation, T left, Span right, ReadOnlySpan rightValidity); + void HandleOperation(ComparisonOperation operation, ReadOnlySpan left, T right, PrimitiveColumnContainer container, long offset); void HandleOperation(BinaryIntOperation operation, Span left, int right); } diff --git a/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.cs b/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.cs index 58180924a8..cfb1f82e4a 100644 --- a/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.cs +++ b/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.cs @@ -32,7 +32,7 @@ public PrimitiveColumnContainer HandleOperation(BinaryOperation operation, Pr return this; } - public PrimitiveColumnContainer HandleOperation(BinaryScalarOperation operation, T right) + public PrimitiveColumnContainer HandleOperation(BinaryOperation operation, T right) { var arithmetic = PrimitiveDataFrameColumnArithmetic.Instance; for (int i = 0; i < this.Buffers.Count; i++) @@ -45,7 +45,7 @@ public PrimitiveColumnContainer HandleOperation(BinaryScalarOperation operati return this; } - public PrimitiveColumnContainer HandleReverseOperation(BinaryScalarOperation operation, T left) + public PrimitiveColumnContainer HandleReverseOperation(BinaryOperation operation, T left) { var arithmetic = PrimitiveDataFrameColumnArithmetic.Instance; for (int i = 0; i < this.Buffers.Count; i++) @@ -90,7 +90,7 @@ public PrimitiveColumnContainer HandleOperation(ComparisonOperation operat return ret; } - public PrimitiveColumnContainer HandleOperation(ComparisonScalarOperation operation, T right) + public PrimitiveColumnContainer HandleOperation(ComparisonOperation operation, T right) { var ret = new PrimitiveColumnContainer(Length); long offset = 0; diff --git a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationAPIs.ExplodedColumns.cs b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationAPIs.ExplodedColumns.cs index f879536391..7ae05317d7 100644 --- a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationAPIs.ExplodedColumns.cs +++ b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationAPIs.ExplodedColumns.cs @@ -3041,552 +3041,552 @@ public partial class ByteDataFrameColumn public Int32DataFrameColumn Add(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn ReverseAdd(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn Subtract(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn ReverseSubtract(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn Multiply(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn ReverseMultiply(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn Divide(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn ReverseDivide(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn Modulo(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn ReverseModulo(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DecimalDataFrameColumn Add(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DecimalDataFrameColumn ReverseAdd(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DecimalDataFrameColumn Subtract(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DecimalDataFrameColumn ReverseSubtract(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DecimalDataFrameColumn Multiply(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DecimalDataFrameColumn ReverseMultiply(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DecimalDataFrameColumn Divide(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DecimalDataFrameColumn ReverseDivide(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DecimalDataFrameColumn Modulo(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DecimalDataFrameColumn ReverseModulo(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DoubleDataFrameColumn Add(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DoubleDataFrameColumn ReverseAdd(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DoubleDataFrameColumn Subtract(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DoubleDataFrameColumn ReverseSubtract(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DoubleDataFrameColumn Multiply(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DoubleDataFrameColumn ReverseMultiply(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DoubleDataFrameColumn Divide(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DoubleDataFrameColumn ReverseDivide(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DoubleDataFrameColumn Modulo(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DoubleDataFrameColumn ReverseModulo(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn Add(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn ReverseAdd(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn Subtract(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn ReverseSubtract(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn Multiply(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn ReverseMultiply(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn Divide(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn ReverseDivide(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn Modulo(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn ReverseModulo(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn Add(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn ReverseAdd(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn Subtract(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn ReverseSubtract(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn Multiply(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn ReverseMultiply(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn Divide(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn ReverseDivide(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn Modulo(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn ReverseModulo(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int64DataFrameColumn Add(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn ReverseAdd(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn Subtract(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn ReverseSubtract(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn Multiply(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn ReverseMultiply(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn Divide(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn ReverseDivide(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn Modulo(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int64DataFrameColumn ReverseModulo(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn Add(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn ReverseAdd(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn Subtract(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn ReverseSubtract(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn Multiply(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn ReverseMultiply(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn Divide(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn ReverseDivide(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn Modulo(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn ReverseModulo(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn Add(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn ReverseAdd(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn Subtract(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn ReverseSubtract(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn Multiply(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn ReverseMultiply(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn Divide(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn ReverseDivide(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn Modulo(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn ReverseModulo(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public UInt32DataFrameColumn Add(uint value) { var uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return uintColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public UInt32DataFrameColumn ReverseAdd(uint value) { var uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return uintColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public UInt32DataFrameColumn Subtract(uint value) { var uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return uintColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public UInt32DataFrameColumn ReverseSubtract(uint value) { var uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return uintColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public UInt32DataFrameColumn Multiply(uint value) { var uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return uintColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public UInt32DataFrameColumn ReverseMultiply(uint value) { var uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return uintColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public UInt32DataFrameColumn Divide(uint value) { var uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return uintColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public UInt32DataFrameColumn ReverseDivide(uint value) { var uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return uintColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public UInt32DataFrameColumn Modulo(uint value) { var uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return uintColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public UInt32DataFrameColumn ReverseModulo(uint value) { var uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return uintColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public UInt64DataFrameColumn Add(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return ulongColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public UInt64DataFrameColumn ReverseAdd(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return ulongColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public UInt64DataFrameColumn Subtract(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return ulongColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public UInt64DataFrameColumn ReverseSubtract(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return ulongColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public UInt64DataFrameColumn Multiply(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return ulongColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public UInt64DataFrameColumn ReverseMultiply(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return ulongColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public UInt64DataFrameColumn Divide(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return ulongColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public UInt64DataFrameColumn ReverseDivide(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return ulongColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public UInt64DataFrameColumn Modulo(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return ulongColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public UInt64DataFrameColumn ReverseModulo(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return ulongColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn Add(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn ReverseAdd(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn Subtract(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn ReverseSubtract(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn Multiply(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn ReverseMultiply(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn Divide(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn ReverseDivide(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn Modulo(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn ReverseModulo(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } } @@ -3595,442 +3595,442 @@ public partial class DecimalDataFrameColumn public DecimalDataFrameColumn Add(byte value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseAdd(byte value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DecimalDataFrameColumn Subtract(byte value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseSubtract(byte value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DecimalDataFrameColumn Multiply(byte value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseMultiply(byte value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DecimalDataFrameColumn Divide(byte value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseDivide(byte value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DecimalDataFrameColumn Modulo(byte value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseModulo(byte value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DecimalDataFrameColumn Add(decimal value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, value, inPlace); } public DecimalDataFrameColumn ReverseAdd(decimal value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace); } public DecimalDataFrameColumn Subtract(decimal value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace); } public DecimalDataFrameColumn ReverseSubtract(decimal value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace); } public DecimalDataFrameColumn Multiply(decimal value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace); } public DecimalDataFrameColumn ReverseMultiply(decimal value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace); } public DecimalDataFrameColumn Divide(decimal value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, value, inPlace); } public DecimalDataFrameColumn ReverseDivide(decimal value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace); } public DecimalDataFrameColumn Modulo(decimal value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace); } public DecimalDataFrameColumn ReverseModulo(decimal value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace); } public DecimalDataFrameColumn Add(int value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseAdd(int value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DecimalDataFrameColumn Subtract(int value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseSubtract(int value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DecimalDataFrameColumn Multiply(int value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseMultiply(int value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DecimalDataFrameColumn Divide(int value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseDivide(int value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DecimalDataFrameColumn Modulo(int value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseModulo(int value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DecimalDataFrameColumn Add(long value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseAdd(long value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DecimalDataFrameColumn Subtract(long value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseSubtract(long value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DecimalDataFrameColumn Multiply(long value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseMultiply(long value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DecimalDataFrameColumn Divide(long value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseDivide(long value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DecimalDataFrameColumn Modulo(long value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseModulo(long value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DecimalDataFrameColumn Add(sbyte value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseAdd(sbyte value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DecimalDataFrameColumn Subtract(sbyte value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseSubtract(sbyte value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DecimalDataFrameColumn Multiply(sbyte value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseMultiply(sbyte value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DecimalDataFrameColumn Divide(sbyte value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseDivide(sbyte value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DecimalDataFrameColumn Modulo(sbyte value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseModulo(sbyte value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DecimalDataFrameColumn Add(short value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseAdd(short value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DecimalDataFrameColumn Subtract(short value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseSubtract(short value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DecimalDataFrameColumn Multiply(short value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseMultiply(short value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DecimalDataFrameColumn Divide(short value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseDivide(short value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DecimalDataFrameColumn Modulo(short value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseModulo(short value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DecimalDataFrameColumn Add(uint value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseAdd(uint value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DecimalDataFrameColumn Subtract(uint value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseSubtract(uint value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DecimalDataFrameColumn Multiply(uint value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseMultiply(uint value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DecimalDataFrameColumn Divide(uint value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseDivide(uint value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DecimalDataFrameColumn Modulo(uint value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseModulo(uint value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DecimalDataFrameColumn Add(ulong value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseAdd(ulong value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DecimalDataFrameColumn Subtract(ulong value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseSubtract(ulong value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DecimalDataFrameColumn Multiply(ulong value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseMultiply(ulong value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DecimalDataFrameColumn Divide(ulong value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseDivide(ulong value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DecimalDataFrameColumn Modulo(ulong value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseModulo(ulong value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DecimalDataFrameColumn Add(ushort value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseAdd(ushort value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DecimalDataFrameColumn Subtract(ushort value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseSubtract(ushort value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DecimalDataFrameColumn Multiply(ushort value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseMultiply(ushort value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DecimalDataFrameColumn Divide(ushort value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseDivide(ushort value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DecimalDataFrameColumn Modulo(ushort value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DecimalDataFrameColumn ReverseModulo(ushort value, bool inPlace = false) { var convertedValue = (decimal)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } } @@ -4039,492 +4039,492 @@ public partial class DoubleDataFrameColumn public DoubleDataFrameColumn Add(byte value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseAdd(byte value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DoubleDataFrameColumn Subtract(byte value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseSubtract(byte value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DoubleDataFrameColumn Multiply(byte value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseMultiply(byte value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DoubleDataFrameColumn Divide(byte value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseDivide(byte value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DoubleDataFrameColumn Modulo(byte value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseModulo(byte value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DoubleDataFrameColumn Add(double value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, value, inPlace); } public DoubleDataFrameColumn ReverseAdd(double value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace); } public DoubleDataFrameColumn Subtract(double value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace); } public DoubleDataFrameColumn ReverseSubtract(double value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace); } public DoubleDataFrameColumn Multiply(double value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace); } public DoubleDataFrameColumn ReverseMultiply(double value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace); } public DoubleDataFrameColumn Divide(double value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, value, inPlace); } public DoubleDataFrameColumn ReverseDivide(double value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace); } public DoubleDataFrameColumn Modulo(double value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace); } public DoubleDataFrameColumn ReverseModulo(double value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace); } public DoubleDataFrameColumn Add(float value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseAdd(float value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DoubleDataFrameColumn Subtract(float value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseSubtract(float value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DoubleDataFrameColumn Multiply(float value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseMultiply(float value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DoubleDataFrameColumn Divide(float value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseDivide(float value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DoubleDataFrameColumn Modulo(float value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseModulo(float value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DoubleDataFrameColumn Add(int value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseAdd(int value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DoubleDataFrameColumn Subtract(int value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseSubtract(int value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DoubleDataFrameColumn Multiply(int value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseMultiply(int value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DoubleDataFrameColumn Divide(int value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseDivide(int value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DoubleDataFrameColumn Modulo(int value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseModulo(int value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DoubleDataFrameColumn Add(long value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseAdd(long value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DoubleDataFrameColumn Subtract(long value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseSubtract(long value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DoubleDataFrameColumn Multiply(long value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseMultiply(long value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DoubleDataFrameColumn Divide(long value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseDivide(long value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DoubleDataFrameColumn Modulo(long value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseModulo(long value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DoubleDataFrameColumn Add(sbyte value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseAdd(sbyte value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DoubleDataFrameColumn Subtract(sbyte value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseSubtract(sbyte value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DoubleDataFrameColumn Multiply(sbyte value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseMultiply(sbyte value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DoubleDataFrameColumn Divide(sbyte value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseDivide(sbyte value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DoubleDataFrameColumn Modulo(sbyte value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseModulo(sbyte value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DoubleDataFrameColumn Add(short value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseAdd(short value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DoubleDataFrameColumn Subtract(short value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseSubtract(short value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DoubleDataFrameColumn Multiply(short value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseMultiply(short value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DoubleDataFrameColumn Divide(short value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseDivide(short value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DoubleDataFrameColumn Modulo(short value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseModulo(short value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DoubleDataFrameColumn Add(uint value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseAdd(uint value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DoubleDataFrameColumn Subtract(uint value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseSubtract(uint value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DoubleDataFrameColumn Multiply(uint value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseMultiply(uint value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DoubleDataFrameColumn Divide(uint value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseDivide(uint value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DoubleDataFrameColumn Modulo(uint value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseModulo(uint value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DoubleDataFrameColumn Add(ulong value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseAdd(ulong value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DoubleDataFrameColumn Subtract(ulong value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseSubtract(ulong value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DoubleDataFrameColumn Multiply(ulong value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseMultiply(ulong value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DoubleDataFrameColumn Divide(ulong value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseDivide(ulong value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DoubleDataFrameColumn Modulo(ulong value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseModulo(ulong value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DoubleDataFrameColumn Add(ushort value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseAdd(ushort value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public DoubleDataFrameColumn Subtract(ushort value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseSubtract(ushort value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public DoubleDataFrameColumn Multiply(ushort value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseMultiply(ushort value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public DoubleDataFrameColumn Divide(ushort value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseDivide(ushort value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public DoubleDataFrameColumn Modulo(ushort value, bool inPlace = false) { var convertedValue = (double)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DoubleDataFrameColumn ReverseModulo(ushort value, bool inPlace = false) { var convertedValue = (double)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } } @@ -4533,492 +4533,492 @@ public partial class SingleDataFrameColumn public SingleDataFrameColumn Add(byte value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public SingleDataFrameColumn ReverseAdd(byte value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public SingleDataFrameColumn Subtract(byte value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public SingleDataFrameColumn ReverseSubtract(byte value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public SingleDataFrameColumn Multiply(byte value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public SingleDataFrameColumn ReverseMultiply(byte value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public SingleDataFrameColumn Divide(byte value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public SingleDataFrameColumn ReverseDivide(byte value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public SingleDataFrameColumn Modulo(byte value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public SingleDataFrameColumn ReverseModulo(byte value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DoubleDataFrameColumn Add(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DoubleDataFrameColumn ReverseAdd(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DoubleDataFrameColumn Subtract(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DoubleDataFrameColumn ReverseSubtract(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DoubleDataFrameColumn Multiply(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DoubleDataFrameColumn ReverseMultiply(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DoubleDataFrameColumn Divide(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DoubleDataFrameColumn ReverseDivide(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DoubleDataFrameColumn Modulo(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DoubleDataFrameColumn ReverseModulo(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn Add(float value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, value, inPlace); } public SingleDataFrameColumn ReverseAdd(float value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace); } public SingleDataFrameColumn Subtract(float value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace); } public SingleDataFrameColumn ReverseSubtract(float value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace); } public SingleDataFrameColumn Multiply(float value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace); } public SingleDataFrameColumn ReverseMultiply(float value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace); } public SingleDataFrameColumn Divide(float value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, value, inPlace); } public SingleDataFrameColumn ReverseDivide(float value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace); } public SingleDataFrameColumn Modulo(float value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace); } public SingleDataFrameColumn ReverseModulo(float value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace); } public SingleDataFrameColumn Add(int value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public SingleDataFrameColumn ReverseAdd(int value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public SingleDataFrameColumn Subtract(int value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public SingleDataFrameColumn ReverseSubtract(int value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public SingleDataFrameColumn Multiply(int value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public SingleDataFrameColumn ReverseMultiply(int value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public SingleDataFrameColumn Divide(int value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public SingleDataFrameColumn ReverseDivide(int value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public SingleDataFrameColumn Modulo(int value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public SingleDataFrameColumn ReverseModulo(int value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public SingleDataFrameColumn Add(long value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public SingleDataFrameColumn ReverseAdd(long value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public SingleDataFrameColumn Subtract(long value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public SingleDataFrameColumn ReverseSubtract(long value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public SingleDataFrameColumn Multiply(long value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public SingleDataFrameColumn ReverseMultiply(long value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public SingleDataFrameColumn Divide(long value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public SingleDataFrameColumn ReverseDivide(long value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public SingleDataFrameColumn Modulo(long value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public SingleDataFrameColumn ReverseModulo(long value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public SingleDataFrameColumn Add(sbyte value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public SingleDataFrameColumn ReverseAdd(sbyte value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public SingleDataFrameColumn Subtract(sbyte value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public SingleDataFrameColumn ReverseSubtract(sbyte value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public SingleDataFrameColumn Multiply(sbyte value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public SingleDataFrameColumn ReverseMultiply(sbyte value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public SingleDataFrameColumn Divide(sbyte value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public SingleDataFrameColumn ReverseDivide(sbyte value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public SingleDataFrameColumn Modulo(sbyte value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public SingleDataFrameColumn ReverseModulo(sbyte value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public SingleDataFrameColumn Add(short value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public SingleDataFrameColumn ReverseAdd(short value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public SingleDataFrameColumn Subtract(short value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public SingleDataFrameColumn ReverseSubtract(short value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public SingleDataFrameColumn Multiply(short value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public SingleDataFrameColumn ReverseMultiply(short value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public SingleDataFrameColumn Divide(short value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public SingleDataFrameColumn ReverseDivide(short value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public SingleDataFrameColumn Modulo(short value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public SingleDataFrameColumn ReverseModulo(short value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public SingleDataFrameColumn Add(uint value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public SingleDataFrameColumn ReverseAdd(uint value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public SingleDataFrameColumn Subtract(uint value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public SingleDataFrameColumn ReverseSubtract(uint value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public SingleDataFrameColumn Multiply(uint value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public SingleDataFrameColumn ReverseMultiply(uint value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public SingleDataFrameColumn Divide(uint value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public SingleDataFrameColumn ReverseDivide(uint value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public SingleDataFrameColumn Modulo(uint value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public SingleDataFrameColumn ReverseModulo(uint value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public SingleDataFrameColumn Add(ulong value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public SingleDataFrameColumn ReverseAdd(ulong value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public SingleDataFrameColumn Subtract(ulong value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public SingleDataFrameColumn ReverseSubtract(ulong value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public SingleDataFrameColumn Multiply(ulong value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public SingleDataFrameColumn ReverseMultiply(ulong value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public SingleDataFrameColumn Divide(ulong value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public SingleDataFrameColumn ReverseDivide(ulong value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public SingleDataFrameColumn Modulo(ulong value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public SingleDataFrameColumn ReverseModulo(ulong value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public SingleDataFrameColumn Add(ushort value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public SingleDataFrameColumn ReverseAdd(ushort value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public SingleDataFrameColumn Subtract(ushort value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public SingleDataFrameColumn ReverseSubtract(ushort value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public SingleDataFrameColumn Multiply(ushort value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public SingleDataFrameColumn ReverseMultiply(ushort value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public SingleDataFrameColumn Divide(ushort value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public SingleDataFrameColumn ReverseDivide(ushort value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public SingleDataFrameColumn Modulo(ushort value, bool inPlace = false) { var convertedValue = (float)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public SingleDataFrameColumn ReverseModulo(ushort value, bool inPlace = false) { var convertedValue = (float)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } } @@ -5027,542 +5027,542 @@ public partial class Int32DataFrameColumn public Int32DataFrameColumn Add(byte value, bool inPlace = false) { var convertedValue = (int)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public Int32DataFrameColumn ReverseAdd(byte value, bool inPlace = false) { var convertedValue = (int)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public Int32DataFrameColumn Subtract(byte value, bool inPlace = false) { var convertedValue = (int)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public Int32DataFrameColumn ReverseSubtract(byte value, bool inPlace = false) { var convertedValue = (int)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public Int32DataFrameColumn Multiply(byte value, bool inPlace = false) { var convertedValue = (int)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public Int32DataFrameColumn ReverseMultiply(byte value, bool inPlace = false) { var convertedValue = (int)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public Int32DataFrameColumn Divide(byte value, bool inPlace = false) { var convertedValue = (int)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public Int32DataFrameColumn ReverseDivide(byte value, bool inPlace = false) { var convertedValue = (int)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public Int32DataFrameColumn Modulo(byte value, bool inPlace = false) { var convertedValue = (int)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public Int32DataFrameColumn ReverseModulo(byte value, bool inPlace = false) { var convertedValue = (int)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DecimalDataFrameColumn Add(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DecimalDataFrameColumn ReverseAdd(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DecimalDataFrameColumn Subtract(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DecimalDataFrameColumn ReverseSubtract(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DecimalDataFrameColumn Multiply(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DecimalDataFrameColumn ReverseMultiply(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DecimalDataFrameColumn Divide(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DecimalDataFrameColumn ReverseDivide(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DecimalDataFrameColumn Modulo(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DecimalDataFrameColumn ReverseModulo(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DoubleDataFrameColumn Add(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DoubleDataFrameColumn ReverseAdd(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DoubleDataFrameColumn Subtract(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DoubleDataFrameColumn ReverseSubtract(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DoubleDataFrameColumn Multiply(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DoubleDataFrameColumn ReverseMultiply(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DoubleDataFrameColumn Divide(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DoubleDataFrameColumn ReverseDivide(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DoubleDataFrameColumn Modulo(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DoubleDataFrameColumn ReverseModulo(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn Add(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn ReverseAdd(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn Subtract(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn ReverseSubtract(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn Multiply(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn ReverseMultiply(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn Divide(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn ReverseDivide(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn Modulo(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn ReverseModulo(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn Add(int value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, value, inPlace); } public Int32DataFrameColumn ReverseAdd(int value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace); } public Int32DataFrameColumn Subtract(int value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace); } public Int32DataFrameColumn ReverseSubtract(int value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace); } public Int32DataFrameColumn Multiply(int value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace); } public Int32DataFrameColumn ReverseMultiply(int value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace); } public Int32DataFrameColumn Divide(int value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, value, inPlace); } public Int32DataFrameColumn ReverseDivide(int value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace); } public Int32DataFrameColumn Modulo(int value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace); } public Int32DataFrameColumn ReverseModulo(int value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace); } public Int64DataFrameColumn Add(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn ReverseAdd(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn Subtract(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn ReverseSubtract(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn Multiply(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn ReverseMultiply(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn Divide(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn ReverseDivide(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn Modulo(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int64DataFrameColumn ReverseModulo(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn Add(sbyte value, bool inPlace = false) { var convertedValue = (int)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public Int32DataFrameColumn ReverseAdd(sbyte value, bool inPlace = false) { var convertedValue = (int)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public Int32DataFrameColumn Subtract(sbyte value, bool inPlace = false) { var convertedValue = (int)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public Int32DataFrameColumn ReverseSubtract(sbyte value, bool inPlace = false) { var convertedValue = (int)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public Int32DataFrameColumn Multiply(sbyte value, bool inPlace = false) { var convertedValue = (int)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public Int32DataFrameColumn ReverseMultiply(sbyte value, bool inPlace = false) { var convertedValue = (int)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public Int32DataFrameColumn Divide(sbyte value, bool inPlace = false) { var convertedValue = (int)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public Int32DataFrameColumn ReverseDivide(sbyte value, bool inPlace = false) { var convertedValue = (int)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public Int32DataFrameColumn Modulo(sbyte value, bool inPlace = false) { var convertedValue = (int)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public Int32DataFrameColumn ReverseModulo(sbyte value, bool inPlace = false) { var convertedValue = (int)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public Int32DataFrameColumn Add(short value, bool inPlace = false) { var convertedValue = (int)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public Int32DataFrameColumn ReverseAdd(short value, bool inPlace = false) { var convertedValue = (int)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public Int32DataFrameColumn Subtract(short value, bool inPlace = false) { var convertedValue = (int)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public Int32DataFrameColumn ReverseSubtract(short value, bool inPlace = false) { var convertedValue = (int)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public Int32DataFrameColumn Multiply(short value, bool inPlace = false) { var convertedValue = (int)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public Int32DataFrameColumn ReverseMultiply(short value, bool inPlace = false) { var convertedValue = (int)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public Int32DataFrameColumn Divide(short value, bool inPlace = false) { var convertedValue = (int)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public Int32DataFrameColumn ReverseDivide(short value, bool inPlace = false) { var convertedValue = (int)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public Int32DataFrameColumn Modulo(short value, bool inPlace = false) { var convertedValue = (int)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public Int32DataFrameColumn ReverseModulo(short value, bool inPlace = false) { var convertedValue = (int)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public Int64DataFrameColumn Add(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn ReverseAdd(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn Subtract(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn ReverseSubtract(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn Multiply(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn ReverseMultiply(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn Divide(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn ReverseDivide(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn Modulo(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int64DataFrameColumn ReverseModulo(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn Add(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn ReverseAdd(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn Subtract(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn ReverseSubtract(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn Multiply(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn ReverseMultiply(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn Divide(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn ReverseDivide(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn Modulo(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn ReverseModulo(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn Add(ushort value, bool inPlace = false) { var convertedValue = (int)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public Int32DataFrameColumn ReverseAdd(ushort value, bool inPlace = false) { var convertedValue = (int)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public Int32DataFrameColumn Subtract(ushort value, bool inPlace = false) { var convertedValue = (int)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public Int32DataFrameColumn ReverseSubtract(ushort value, bool inPlace = false) { var convertedValue = (int)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public Int32DataFrameColumn Multiply(ushort value, bool inPlace = false) { var convertedValue = (int)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public Int32DataFrameColumn ReverseMultiply(ushort value, bool inPlace = false) { var convertedValue = (int)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public Int32DataFrameColumn Divide(ushort value, bool inPlace = false) { var convertedValue = (int)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public Int32DataFrameColumn ReverseDivide(ushort value, bool inPlace = false) { var convertedValue = (int)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public Int32DataFrameColumn Modulo(ushort value, bool inPlace = false) { var convertedValue = (int)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public Int32DataFrameColumn ReverseModulo(ushort value, bool inPlace = false) { var convertedValue = (int)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } } @@ -5571,492 +5571,492 @@ public partial class Int64DataFrameColumn public Int64DataFrameColumn Add(byte value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public Int64DataFrameColumn ReverseAdd(byte value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public Int64DataFrameColumn Subtract(byte value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public Int64DataFrameColumn ReverseSubtract(byte value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public Int64DataFrameColumn Multiply(byte value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public Int64DataFrameColumn ReverseMultiply(byte value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public Int64DataFrameColumn Divide(byte value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public Int64DataFrameColumn ReverseDivide(byte value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public Int64DataFrameColumn Modulo(byte value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public Int64DataFrameColumn ReverseModulo(byte value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DecimalDataFrameColumn Add(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DecimalDataFrameColumn ReverseAdd(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DecimalDataFrameColumn Subtract(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DecimalDataFrameColumn ReverseSubtract(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DecimalDataFrameColumn Multiply(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DecimalDataFrameColumn ReverseMultiply(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DecimalDataFrameColumn Divide(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DecimalDataFrameColumn ReverseDivide(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DecimalDataFrameColumn Modulo(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DecimalDataFrameColumn ReverseModulo(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DoubleDataFrameColumn Add(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DoubleDataFrameColumn ReverseAdd(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DoubleDataFrameColumn Subtract(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DoubleDataFrameColumn ReverseSubtract(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DoubleDataFrameColumn Multiply(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DoubleDataFrameColumn ReverseMultiply(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DoubleDataFrameColumn Divide(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DoubleDataFrameColumn ReverseDivide(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DoubleDataFrameColumn Modulo(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DoubleDataFrameColumn ReverseModulo(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn Add(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn ReverseAdd(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn Subtract(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn ReverseSubtract(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn Multiply(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn ReverseMultiply(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn Divide(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn ReverseDivide(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn Modulo(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn ReverseModulo(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int64DataFrameColumn Add(int value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public Int64DataFrameColumn ReverseAdd(int value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public Int64DataFrameColumn Subtract(int value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public Int64DataFrameColumn ReverseSubtract(int value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public Int64DataFrameColumn Multiply(int value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public Int64DataFrameColumn ReverseMultiply(int value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public Int64DataFrameColumn Divide(int value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public Int64DataFrameColumn ReverseDivide(int value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public Int64DataFrameColumn Modulo(int value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public Int64DataFrameColumn ReverseModulo(int value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public Int64DataFrameColumn Add(long value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, value, inPlace); } public Int64DataFrameColumn ReverseAdd(long value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace); } public Int64DataFrameColumn Subtract(long value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace); } public Int64DataFrameColumn ReverseSubtract(long value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace); } public Int64DataFrameColumn Multiply(long value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace); } public Int64DataFrameColumn ReverseMultiply(long value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace); } public Int64DataFrameColumn Divide(long value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, value, inPlace); } public Int64DataFrameColumn ReverseDivide(long value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace); } public Int64DataFrameColumn Modulo(long value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace); } public Int64DataFrameColumn ReverseModulo(long value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace); } public Int64DataFrameColumn Add(sbyte value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public Int64DataFrameColumn ReverseAdd(sbyte value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public Int64DataFrameColumn Subtract(sbyte value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public Int64DataFrameColumn ReverseSubtract(sbyte value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public Int64DataFrameColumn Multiply(sbyte value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public Int64DataFrameColumn ReverseMultiply(sbyte value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public Int64DataFrameColumn Divide(sbyte value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public Int64DataFrameColumn ReverseDivide(sbyte value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public Int64DataFrameColumn Modulo(sbyte value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public Int64DataFrameColumn ReverseModulo(sbyte value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public Int64DataFrameColumn Add(short value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public Int64DataFrameColumn ReverseAdd(short value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public Int64DataFrameColumn Subtract(short value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public Int64DataFrameColumn ReverseSubtract(short value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public Int64DataFrameColumn Multiply(short value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public Int64DataFrameColumn ReverseMultiply(short value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public Int64DataFrameColumn Divide(short value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public Int64DataFrameColumn ReverseDivide(short value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public Int64DataFrameColumn Modulo(short value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public Int64DataFrameColumn ReverseModulo(short value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public Int64DataFrameColumn Add(uint value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public Int64DataFrameColumn ReverseAdd(uint value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public Int64DataFrameColumn Subtract(uint value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public Int64DataFrameColumn ReverseSubtract(uint value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public Int64DataFrameColumn Multiply(uint value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public Int64DataFrameColumn ReverseMultiply(uint value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public Int64DataFrameColumn Divide(uint value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public Int64DataFrameColumn ReverseDivide(uint value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public Int64DataFrameColumn Modulo(uint value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public Int64DataFrameColumn ReverseModulo(uint value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public Int64DataFrameColumn Add(ushort value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public Int64DataFrameColumn ReverseAdd(ushort value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public Int64DataFrameColumn Subtract(ushort value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public Int64DataFrameColumn ReverseSubtract(ushort value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public Int64DataFrameColumn Multiply(ushort value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public Int64DataFrameColumn ReverseMultiply(ushort value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public Int64DataFrameColumn Divide(ushort value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public Int64DataFrameColumn ReverseDivide(ushort value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public Int64DataFrameColumn Modulo(ushort value, bool inPlace = false) { var convertedValue = (long)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public Int64DataFrameColumn ReverseModulo(ushort value, bool inPlace = false) { var convertedValue = (long)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } } @@ -6065,552 +6065,552 @@ public partial class SByteDataFrameColumn public Int32DataFrameColumn Add(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn ReverseAdd(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn Subtract(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn ReverseSubtract(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn Multiply(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn ReverseMultiply(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn Divide(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn ReverseDivide(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn Modulo(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn ReverseModulo(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DecimalDataFrameColumn Add(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DecimalDataFrameColumn ReverseAdd(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DecimalDataFrameColumn Subtract(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DecimalDataFrameColumn ReverseSubtract(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DecimalDataFrameColumn Multiply(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DecimalDataFrameColumn ReverseMultiply(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DecimalDataFrameColumn Divide(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DecimalDataFrameColumn ReverseDivide(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DecimalDataFrameColumn Modulo(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DecimalDataFrameColumn ReverseModulo(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DoubleDataFrameColumn Add(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DoubleDataFrameColumn ReverseAdd(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DoubleDataFrameColumn Subtract(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DoubleDataFrameColumn ReverseSubtract(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DoubleDataFrameColumn Multiply(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DoubleDataFrameColumn ReverseMultiply(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DoubleDataFrameColumn Divide(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DoubleDataFrameColumn ReverseDivide(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DoubleDataFrameColumn Modulo(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DoubleDataFrameColumn ReverseModulo(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn Add(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn ReverseAdd(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn Subtract(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn ReverseSubtract(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn Multiply(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn ReverseMultiply(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn Divide(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn ReverseDivide(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn Modulo(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn ReverseModulo(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn Add(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn ReverseAdd(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn Subtract(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn ReverseSubtract(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn Multiply(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn ReverseMultiply(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn Divide(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn ReverseDivide(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn Modulo(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn ReverseModulo(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int64DataFrameColumn Add(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn ReverseAdd(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn Subtract(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn ReverseSubtract(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn Multiply(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn ReverseMultiply(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn Divide(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn ReverseDivide(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn Modulo(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int64DataFrameColumn ReverseModulo(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn Add(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn ReverseAdd(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn Subtract(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn ReverseSubtract(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn Multiply(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn ReverseMultiply(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn Divide(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn ReverseDivide(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn Modulo(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn ReverseModulo(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn Add(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn ReverseAdd(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn Subtract(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn ReverseSubtract(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn Multiply(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn ReverseMultiply(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn Divide(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn ReverseDivide(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn Modulo(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn ReverseModulo(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int64DataFrameColumn Add(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn ReverseAdd(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn Subtract(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn ReverseSubtract(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn Multiply(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn ReverseMultiply(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn Divide(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn ReverseDivide(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn Modulo(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int64DataFrameColumn ReverseModulo(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn Add(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn ReverseAdd(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn Subtract(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn ReverseSubtract(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn Multiply(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn ReverseMultiply(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn Divide(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn ReverseDivide(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn Modulo(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn ReverseModulo(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn Add(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn ReverseAdd(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn Subtract(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn ReverseSubtract(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn Multiply(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn ReverseMultiply(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn Divide(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn ReverseDivide(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn Modulo(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn ReverseModulo(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } } @@ -6619,552 +6619,552 @@ public partial class Int16DataFrameColumn public Int32DataFrameColumn Add(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn ReverseAdd(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn Subtract(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn ReverseSubtract(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn Multiply(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn ReverseMultiply(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn Divide(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn ReverseDivide(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn Modulo(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn ReverseModulo(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DecimalDataFrameColumn Add(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DecimalDataFrameColumn ReverseAdd(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DecimalDataFrameColumn Subtract(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DecimalDataFrameColumn ReverseSubtract(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DecimalDataFrameColumn Multiply(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DecimalDataFrameColumn ReverseMultiply(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DecimalDataFrameColumn Divide(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DecimalDataFrameColumn ReverseDivide(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DecimalDataFrameColumn Modulo(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DecimalDataFrameColumn ReverseModulo(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DoubleDataFrameColumn Add(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DoubleDataFrameColumn ReverseAdd(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DoubleDataFrameColumn Subtract(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DoubleDataFrameColumn ReverseSubtract(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DoubleDataFrameColumn Multiply(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DoubleDataFrameColumn ReverseMultiply(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DoubleDataFrameColumn Divide(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DoubleDataFrameColumn ReverseDivide(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DoubleDataFrameColumn Modulo(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DoubleDataFrameColumn ReverseModulo(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn Add(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn ReverseAdd(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn Subtract(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn ReverseSubtract(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn Multiply(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn ReverseMultiply(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn Divide(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn ReverseDivide(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn Modulo(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn ReverseModulo(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn Add(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn ReverseAdd(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn Subtract(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn ReverseSubtract(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn Multiply(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn ReverseMultiply(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn Divide(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn ReverseDivide(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn Modulo(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn ReverseModulo(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int64DataFrameColumn Add(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn ReverseAdd(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn Subtract(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn ReverseSubtract(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn Multiply(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn ReverseMultiply(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn Divide(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn ReverseDivide(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn Modulo(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int64DataFrameColumn ReverseModulo(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn Add(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn ReverseAdd(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn Subtract(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn ReverseSubtract(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn Multiply(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn ReverseMultiply(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn Divide(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn ReverseDivide(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn Modulo(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn ReverseModulo(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn Add(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn ReverseAdd(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn Subtract(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn ReverseSubtract(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn Multiply(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn ReverseMultiply(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn Divide(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn ReverseDivide(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn Modulo(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn ReverseModulo(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int64DataFrameColumn Add(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn ReverseAdd(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn Subtract(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn ReverseSubtract(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn Multiply(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn ReverseMultiply(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn Divide(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn ReverseDivide(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn Modulo(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int64DataFrameColumn ReverseModulo(uint value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn Add(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn ReverseAdd(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn Subtract(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn ReverseSubtract(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn Multiply(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn ReverseMultiply(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn Divide(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn ReverseDivide(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn Modulo(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn ReverseModulo(ulong value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn Add(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn ReverseAdd(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn Subtract(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn ReverseSubtract(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn Multiply(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn ReverseMultiply(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn Divide(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn ReverseDivide(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn Modulo(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn ReverseModulo(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } } @@ -7173,542 +7173,542 @@ public partial class UInt32DataFrameColumn public UInt32DataFrameColumn Add(byte value, bool inPlace = false) { var convertedValue = (uint)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public UInt32DataFrameColumn ReverseAdd(byte value, bool inPlace = false) { var convertedValue = (uint)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public UInt32DataFrameColumn Subtract(byte value, bool inPlace = false) { var convertedValue = (uint)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public UInt32DataFrameColumn ReverseSubtract(byte value, bool inPlace = false) { var convertedValue = (uint)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public UInt32DataFrameColumn Multiply(byte value, bool inPlace = false) { var convertedValue = (uint)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public UInt32DataFrameColumn ReverseMultiply(byte value, bool inPlace = false) { var convertedValue = (uint)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public UInt32DataFrameColumn Divide(byte value, bool inPlace = false) { var convertedValue = (uint)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public UInt32DataFrameColumn ReverseDivide(byte value, bool inPlace = false) { var convertedValue = (uint)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public UInt32DataFrameColumn Modulo(byte value, bool inPlace = false) { var convertedValue = (uint)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public UInt32DataFrameColumn ReverseModulo(byte value, bool inPlace = false) { var convertedValue = (uint)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DecimalDataFrameColumn Add(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DecimalDataFrameColumn ReverseAdd(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DecimalDataFrameColumn Subtract(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DecimalDataFrameColumn ReverseSubtract(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DecimalDataFrameColumn Multiply(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DecimalDataFrameColumn ReverseMultiply(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DecimalDataFrameColumn Divide(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DecimalDataFrameColumn ReverseDivide(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DecimalDataFrameColumn Modulo(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DecimalDataFrameColumn ReverseModulo(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DoubleDataFrameColumn Add(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DoubleDataFrameColumn ReverseAdd(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DoubleDataFrameColumn Subtract(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DoubleDataFrameColumn ReverseSubtract(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DoubleDataFrameColumn Multiply(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DoubleDataFrameColumn ReverseMultiply(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DoubleDataFrameColumn Divide(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DoubleDataFrameColumn ReverseDivide(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DoubleDataFrameColumn Modulo(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DoubleDataFrameColumn ReverseModulo(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn Add(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn ReverseAdd(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn Subtract(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn ReverseSubtract(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn Multiply(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn ReverseMultiply(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn Divide(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn ReverseDivide(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn Modulo(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn ReverseModulo(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int64DataFrameColumn Add(int value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn ReverseAdd(int value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn Subtract(int value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn ReverseSubtract(int value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn Multiply(int value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn ReverseMultiply(int value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn Divide(int value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn ReverseDivide(int value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn Modulo(int value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int64DataFrameColumn ReverseModulo(int value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int64DataFrameColumn Add(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn ReverseAdd(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn Subtract(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn ReverseSubtract(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn Multiply(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn ReverseMultiply(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn Divide(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn ReverseDivide(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn Modulo(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int64DataFrameColumn ReverseModulo(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int64DataFrameColumn Add(sbyte value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn ReverseAdd(sbyte value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn Subtract(sbyte value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn ReverseSubtract(sbyte value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn Multiply(sbyte value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn ReverseMultiply(sbyte value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn Divide(sbyte value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn ReverseDivide(sbyte value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn Modulo(sbyte value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int64DataFrameColumn ReverseModulo(sbyte value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int64DataFrameColumn Add(short value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn ReverseAdd(short value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn Subtract(short value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn ReverseSubtract(short value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn Multiply(short value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn ReverseMultiply(short value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn Divide(short value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn ReverseDivide(short value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn Modulo(short value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int64DataFrameColumn ReverseModulo(short value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public UInt32DataFrameColumn Add(uint value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, value, inPlace); } public UInt32DataFrameColumn ReverseAdd(uint value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace); } public UInt32DataFrameColumn Subtract(uint value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace); } public UInt32DataFrameColumn ReverseSubtract(uint value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace); } public UInt32DataFrameColumn Multiply(uint value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace); } public UInt32DataFrameColumn ReverseMultiply(uint value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace); } public UInt32DataFrameColumn Divide(uint value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, value, inPlace); } public UInt32DataFrameColumn ReverseDivide(uint value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace); } public UInt32DataFrameColumn Modulo(uint value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace); } public UInt32DataFrameColumn ReverseModulo(uint value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace); } public UInt64DataFrameColumn Add(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return ulongColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public UInt64DataFrameColumn ReverseAdd(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return ulongColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public UInt64DataFrameColumn Subtract(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return ulongColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public UInt64DataFrameColumn ReverseSubtract(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return ulongColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public UInt64DataFrameColumn Multiply(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return ulongColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public UInt64DataFrameColumn ReverseMultiply(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return ulongColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public UInt64DataFrameColumn Divide(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return ulongColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public UInt64DataFrameColumn ReverseDivide(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return ulongColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public UInt64DataFrameColumn Modulo(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return ulongColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public UInt64DataFrameColumn ReverseModulo(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return ulongColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public UInt32DataFrameColumn Add(ushort value, bool inPlace = false) { var convertedValue = (uint)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public UInt32DataFrameColumn ReverseAdd(ushort value, bool inPlace = false) { var convertedValue = (uint)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public UInt32DataFrameColumn Subtract(ushort value, bool inPlace = false) { var convertedValue = (uint)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public UInt32DataFrameColumn ReverseSubtract(ushort value, bool inPlace = false) { var convertedValue = (uint)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public UInt32DataFrameColumn Multiply(ushort value, bool inPlace = false) { var convertedValue = (uint)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public UInt32DataFrameColumn ReverseMultiply(ushort value, bool inPlace = false) { var convertedValue = (uint)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public UInt32DataFrameColumn Divide(ushort value, bool inPlace = false) { var convertedValue = (uint)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public UInt32DataFrameColumn ReverseDivide(ushort value, bool inPlace = false) { var convertedValue = (uint)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public UInt32DataFrameColumn Modulo(ushort value, bool inPlace = false) { var convertedValue = (uint)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public UInt32DataFrameColumn ReverseModulo(ushort value, bool inPlace = false) { var convertedValue = (uint)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } } @@ -7717,492 +7717,492 @@ public partial class UInt64DataFrameColumn public UInt64DataFrameColumn Add(byte value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public UInt64DataFrameColumn ReverseAdd(byte value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public UInt64DataFrameColumn Subtract(byte value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public UInt64DataFrameColumn ReverseSubtract(byte value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public UInt64DataFrameColumn Multiply(byte value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public UInt64DataFrameColumn ReverseMultiply(byte value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public UInt64DataFrameColumn Divide(byte value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public UInt64DataFrameColumn ReverseDivide(byte value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public UInt64DataFrameColumn Modulo(byte value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public UInt64DataFrameColumn ReverseModulo(byte value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public DecimalDataFrameColumn Add(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DecimalDataFrameColumn ReverseAdd(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DecimalDataFrameColumn Subtract(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DecimalDataFrameColumn ReverseSubtract(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DecimalDataFrameColumn Multiply(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DecimalDataFrameColumn ReverseMultiply(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DecimalDataFrameColumn Divide(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DecimalDataFrameColumn ReverseDivide(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DecimalDataFrameColumn Modulo(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DecimalDataFrameColumn ReverseModulo(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DoubleDataFrameColumn Add(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DoubleDataFrameColumn ReverseAdd(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DoubleDataFrameColumn Subtract(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DoubleDataFrameColumn ReverseSubtract(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DoubleDataFrameColumn Multiply(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DoubleDataFrameColumn ReverseMultiply(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DoubleDataFrameColumn Divide(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DoubleDataFrameColumn ReverseDivide(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DoubleDataFrameColumn Modulo(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DoubleDataFrameColumn ReverseModulo(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn Add(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn ReverseAdd(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn Subtract(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn ReverseSubtract(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn Multiply(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn ReverseMultiply(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn Divide(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn ReverseDivide(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn Modulo(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn ReverseModulo(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn Add(int value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn ReverseAdd(int value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn Subtract(int value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn ReverseSubtract(int value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn Multiply(int value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn ReverseMultiply(int value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn Divide(int value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn ReverseDivide(int value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn Modulo(int value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn ReverseModulo(int value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn Add(sbyte value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn ReverseAdd(sbyte value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn Subtract(sbyte value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn ReverseSubtract(sbyte value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn Multiply(sbyte value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn ReverseMultiply(sbyte value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn Divide(sbyte value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn ReverseDivide(sbyte value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn Modulo(sbyte value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn ReverseModulo(sbyte value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn Add(short value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn ReverseAdd(short value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn Subtract(short value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn ReverseSubtract(short value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn Multiply(short value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn ReverseMultiply(short value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn Divide(short value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn ReverseDivide(short value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn Modulo(short value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn ReverseModulo(short value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public UInt64DataFrameColumn Add(uint value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public UInt64DataFrameColumn ReverseAdd(uint value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public UInt64DataFrameColumn Subtract(uint value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public UInt64DataFrameColumn ReverseSubtract(uint value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public UInt64DataFrameColumn Multiply(uint value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public UInt64DataFrameColumn ReverseMultiply(uint value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public UInt64DataFrameColumn Divide(uint value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public UInt64DataFrameColumn ReverseDivide(uint value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public UInt64DataFrameColumn Modulo(uint value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public UInt64DataFrameColumn ReverseModulo(uint value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public UInt64DataFrameColumn Add(ulong value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, value, inPlace); } public UInt64DataFrameColumn ReverseAdd(ulong value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace); } public UInt64DataFrameColumn Subtract(ulong value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace); } public UInt64DataFrameColumn ReverseSubtract(ulong value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace); } public UInt64DataFrameColumn Multiply(ulong value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace); } public UInt64DataFrameColumn ReverseMultiply(ulong value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace); } public UInt64DataFrameColumn Divide(ulong value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, value, inPlace); } public UInt64DataFrameColumn ReverseDivide(ulong value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace); } public UInt64DataFrameColumn Modulo(ulong value, bool inPlace = false) { - return HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace); } public UInt64DataFrameColumn ReverseModulo(ulong value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace); } public UInt64DataFrameColumn Add(ushort value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public UInt64DataFrameColumn ReverseAdd(ushort value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Add, convertedValue, inPlace); } public UInt64DataFrameColumn Subtract(ushort value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public UInt64DataFrameColumn ReverseSubtract(ushort value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Subtract, convertedValue, inPlace); } public UInt64DataFrameColumn Multiply(ushort value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public UInt64DataFrameColumn ReverseMultiply(ushort value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Multiply, convertedValue, inPlace); } public UInt64DataFrameColumn Divide(ushort value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public UInt64DataFrameColumn ReverseDivide(ushort value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Divide, convertedValue, inPlace); } public UInt64DataFrameColumn Modulo(ushort value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } public UInt64DataFrameColumn ReverseModulo(ushort value, bool inPlace = false) { var convertedValue = (ulong)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.Modulo, convertedValue, inPlace); } } @@ -8211,552 +8211,552 @@ public partial class UInt16DataFrameColumn public Int32DataFrameColumn Add(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn ReverseAdd(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn Subtract(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn ReverseSubtract(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn Multiply(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn ReverseMultiply(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn Divide(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn ReverseDivide(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn Modulo(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn ReverseModulo(byte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DecimalDataFrameColumn Add(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DecimalDataFrameColumn ReverseAdd(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DecimalDataFrameColumn Subtract(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DecimalDataFrameColumn ReverseSubtract(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DecimalDataFrameColumn Multiply(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DecimalDataFrameColumn ReverseMultiply(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DecimalDataFrameColumn Divide(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DecimalDataFrameColumn ReverseDivide(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DecimalDataFrameColumn Modulo(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return decimalColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DecimalDataFrameColumn ReverseModulo(decimal value) { var decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return decimalColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DoubleDataFrameColumn Add(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DoubleDataFrameColumn ReverseAdd(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public DoubleDataFrameColumn Subtract(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DoubleDataFrameColumn ReverseSubtract(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public DoubleDataFrameColumn Multiply(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DoubleDataFrameColumn ReverseMultiply(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public DoubleDataFrameColumn Divide(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DoubleDataFrameColumn ReverseDivide(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public DoubleDataFrameColumn Modulo(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return doubleColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public DoubleDataFrameColumn ReverseModulo(double value) { var doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return doubleColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn Add(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn ReverseAdd(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public SingleDataFrameColumn Subtract(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn ReverseSubtract(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public SingleDataFrameColumn Multiply(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn ReverseMultiply(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public SingleDataFrameColumn Divide(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn ReverseDivide(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public SingleDataFrameColumn Modulo(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public SingleDataFrameColumn ReverseModulo(float value) { var floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return floatColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn Add(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn ReverseAdd(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn Subtract(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn ReverseSubtract(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn Multiply(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn ReverseMultiply(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn Divide(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn ReverseDivide(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn Modulo(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn ReverseModulo(int value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int64DataFrameColumn Add(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn ReverseAdd(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int64DataFrameColumn Subtract(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn ReverseSubtract(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int64DataFrameColumn Multiply(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn ReverseMultiply(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int64DataFrameColumn Divide(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn ReverseDivide(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int64DataFrameColumn Modulo(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int64DataFrameColumn ReverseModulo(long value) { var longColumn = CloneAsInt64Column(); - return longColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return longColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn Add(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn ReverseAdd(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn Subtract(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn ReverseSubtract(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn Multiply(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn ReverseMultiply(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn Divide(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn ReverseDivide(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn Modulo(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn ReverseModulo(sbyte value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn Add(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn ReverseAdd(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn Subtract(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn ReverseSubtract(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn Multiply(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn ReverseMultiply(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn Divide(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn ReverseDivide(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn Modulo(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn ReverseModulo(short value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public UInt32DataFrameColumn Add(uint value) { var uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return uintColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public UInt32DataFrameColumn ReverseAdd(uint value) { var uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return uintColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public UInt32DataFrameColumn Subtract(uint value) { var uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return uintColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public UInt32DataFrameColumn ReverseSubtract(uint value) { var uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return uintColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public UInt32DataFrameColumn Multiply(uint value) { var uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return uintColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public UInt32DataFrameColumn ReverseMultiply(uint value) { var uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return uintColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public UInt32DataFrameColumn Divide(uint value) { var uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return uintColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public UInt32DataFrameColumn ReverseDivide(uint value) { var uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return uintColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public UInt32DataFrameColumn Modulo(uint value) { var uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return uintColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public UInt32DataFrameColumn ReverseModulo(uint value) { var uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return uintColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public UInt64DataFrameColumn Add(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return ulongColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public UInt64DataFrameColumn ReverseAdd(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return ulongColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public UInt64DataFrameColumn Subtract(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return ulongColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public UInt64DataFrameColumn ReverseSubtract(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return ulongColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public UInt64DataFrameColumn Multiply(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return ulongColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public UInt64DataFrameColumn ReverseMultiply(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return ulongColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public UInt64DataFrameColumn Divide(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return ulongColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public UInt64DataFrameColumn ReverseDivide(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return ulongColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public UInt64DataFrameColumn Modulo(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return ulongColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public UInt64DataFrameColumn ReverseModulo(ulong value) { var ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return ulongColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn Add(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn ReverseAdd(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace: true); } public Int32DataFrameColumn Subtract(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn ReverseSubtract(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace: true); } public Int32DataFrameColumn Multiply(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn ReverseMultiply(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace: true); } public Int32DataFrameColumn Divide(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn ReverseDivide(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace: true); } public Int32DataFrameColumn Modulo(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } public Int32DataFrameColumn ReverseModulo(ushort value) { var intColumn = CloneAsInt32Column(); - return intColumn.HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace: true); + return intColumn.HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace: true); } } @@ -8779,7 +8779,7 @@ public partial class BooleanDataFrameColumn public new BooleanDataFrameColumn And(bool value, bool inPlace = false) { BooleanDataFrameColumn retColumn = inPlace ? this : CloneAsBooleanColumn(); - retColumn.ColumnContainer.HandleOperation(BinaryScalarOperation.And, value); + retColumn.ColumnContainer.HandleOperation(BinaryOperation.And, value); return retColumn; } } @@ -8803,7 +8803,7 @@ public partial class BooleanDataFrameColumn public new BooleanDataFrameColumn Or(bool value, bool inPlace = false) { BooleanDataFrameColumn retColumn = inPlace ? this : CloneAsBooleanColumn(); - retColumn.ColumnContainer.HandleOperation(BinaryScalarOperation.Or, value); + retColumn.ColumnContainer.HandleOperation(BinaryOperation.Or, value); return retColumn; } } @@ -8827,7 +8827,7 @@ public partial class BooleanDataFrameColumn public new BooleanDataFrameColumn Xor(bool value, bool inPlace = false) { BooleanDataFrameColumn retColumn = inPlace ? this : CloneAsBooleanColumn(); - retColumn.ColumnContainer.HandleOperation(BinaryScalarOperation.Xor, value); + retColumn.ColumnContainer.HandleOperation(BinaryOperation.Xor, value); return retColumn; } } @@ -12321,27 +12321,27 @@ public partial class BooleanDataFrameColumn { public BooleanDataFrameColumn ElementwiseEquals(bool value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(bool value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(bool value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(bool value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(bool value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(bool value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } } @@ -12349,327 +12349,327 @@ public partial class ByteDataFrameColumn { public BooleanDataFrameColumn ElementwiseEquals(byte value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(byte value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(byte value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(byte value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(byte value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(byte value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(sbyte value) { byte otherbyteValue = (byte)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherbyteValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherbyteValue); } public BooleanDataFrameColumn ElementwiseNotEquals(sbyte value) { byte otherbyteValue = (byte)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherbyteValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherbyteValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(sbyte value) { byte otherbyteValue = (byte)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherbyteValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherbyteValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(sbyte value) { byte otherbyteValue = (byte)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherbyteValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherbyteValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(sbyte value) { byte otherbyteValue = (byte)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherbyteValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherbyteValue); } public BooleanDataFrameColumn ElementwiseLessThan(sbyte value) { byte otherbyteValue = (byte)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherbyteValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherbyteValue); } public BooleanDataFrameColumn ElementwiseEquals(short value) { Int16DataFrameColumn shortColumn = CloneAsInt16Column(); - return shortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return shortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(short value) { Int16DataFrameColumn shortColumn = CloneAsInt16Column(); - return shortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return shortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(short value) { Int16DataFrameColumn shortColumn = CloneAsInt16Column(); - return shortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return shortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(short value) { Int16DataFrameColumn shortColumn = CloneAsInt16Column(); - return shortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return shortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(short value) { Int16DataFrameColumn shortColumn = CloneAsInt16Column(); - return shortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return shortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(short value) { Int16DataFrameColumn shortColumn = CloneAsInt16Column(); - return shortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return shortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(ushort value) { UInt16DataFrameColumn ushortColumn = CloneAsUInt16Column(); - return ushortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return ushortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(ushort value) { UInt16DataFrameColumn ushortColumn = CloneAsUInt16Column(); - return ushortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return ushortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(ushort value) { UInt16DataFrameColumn ushortColumn = CloneAsUInt16Column(); - return ushortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return ushortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(ushort value) { UInt16DataFrameColumn ushortColumn = CloneAsUInt16Column(); - return ushortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return ushortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(ushort value) { UInt16DataFrameColumn ushortColumn = CloneAsUInt16Column(); - return ushortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return ushortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(ushort value) { UInt16DataFrameColumn ushortColumn = CloneAsUInt16Column(); - return ushortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return ushortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } } @@ -12678,266 +12678,266 @@ public partial class DecimalDataFrameColumn public BooleanDataFrameColumn ElementwiseEquals(byte value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseNotEquals(byte value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(byte value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(byte value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(byte value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseLessThan(byte value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseEquals(decimal value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(decimal value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(decimal value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(decimal value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(decimal value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(decimal value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(int value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseNotEquals(int value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(int value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(int value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(int value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseLessThan(int value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseEquals(long value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseNotEquals(long value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(long value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(long value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(long value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseLessThan(long value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseEquals(sbyte value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseNotEquals(sbyte value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(sbyte value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(sbyte value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(sbyte value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseLessThan(sbyte value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseEquals(short value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseNotEquals(short value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(short value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(short value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(short value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseLessThan(short value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseEquals(uint value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseNotEquals(uint value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(uint value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(uint value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(uint value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseLessThan(uint value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseEquals(ulong value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseNotEquals(ulong value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(ulong value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(ulong value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(ulong value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseLessThan(ulong value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseEquals(ushort value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseNotEquals(ushort value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(ushort value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(ushort value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(ushort value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherdecimalValue); } public BooleanDataFrameColumn ElementwiseLessThan(ushort value) { decimal otherdecimalValue = (decimal)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherdecimalValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherdecimalValue); } } @@ -12946,296 +12946,296 @@ public partial class DoubleDataFrameColumn public BooleanDataFrameColumn ElementwiseEquals(byte value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseNotEquals(byte value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(byte value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(byte value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(byte value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseLessThan(byte value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseEquals(double value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(double value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(double value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(double value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(double value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(double value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(float value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseNotEquals(float value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(float value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(float value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(float value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseLessThan(float value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseEquals(int value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseNotEquals(int value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(int value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(int value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(int value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseLessThan(int value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseEquals(long value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseNotEquals(long value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(long value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(long value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(long value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseLessThan(long value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseEquals(sbyte value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseNotEquals(sbyte value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(sbyte value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(sbyte value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(sbyte value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseLessThan(sbyte value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseEquals(short value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseNotEquals(short value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(short value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(short value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(short value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseLessThan(short value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseEquals(uint value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseNotEquals(uint value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(uint value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(uint value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(uint value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseLessThan(uint value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseEquals(ulong value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseNotEquals(ulong value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(ulong value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(ulong value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(ulong value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseLessThan(ulong value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseEquals(ushort value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseNotEquals(ushort value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(ushort value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(ushort value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(ushort value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherdoubleValue); } public BooleanDataFrameColumn ElementwiseLessThan(ushort value) { double otherdoubleValue = (double)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherdoubleValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherdoubleValue); } } @@ -13244,296 +13244,296 @@ public partial class SingleDataFrameColumn public BooleanDataFrameColumn ElementwiseEquals(byte value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherfloatValue); } public BooleanDataFrameColumn ElementwiseNotEquals(byte value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherfloatValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(byte value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherfloatValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(byte value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherfloatValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(byte value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherfloatValue); } public BooleanDataFrameColumn ElementwiseLessThan(byte value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherfloatValue); } public BooleanDataFrameColumn ElementwiseEquals(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(float value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(float value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(float value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(float value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(float value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(float value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(int value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherfloatValue); } public BooleanDataFrameColumn ElementwiseNotEquals(int value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherfloatValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(int value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherfloatValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(int value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherfloatValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(int value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherfloatValue); } public BooleanDataFrameColumn ElementwiseLessThan(int value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherfloatValue); } public BooleanDataFrameColumn ElementwiseEquals(long value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherfloatValue); } public BooleanDataFrameColumn ElementwiseNotEquals(long value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherfloatValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(long value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherfloatValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(long value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherfloatValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(long value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherfloatValue); } public BooleanDataFrameColumn ElementwiseLessThan(long value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherfloatValue); } public BooleanDataFrameColumn ElementwiseEquals(sbyte value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherfloatValue); } public BooleanDataFrameColumn ElementwiseNotEquals(sbyte value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherfloatValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(sbyte value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherfloatValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(sbyte value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherfloatValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(sbyte value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherfloatValue); } public BooleanDataFrameColumn ElementwiseLessThan(sbyte value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherfloatValue); } public BooleanDataFrameColumn ElementwiseEquals(short value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherfloatValue); } public BooleanDataFrameColumn ElementwiseNotEquals(short value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherfloatValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(short value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherfloatValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(short value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherfloatValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(short value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherfloatValue); } public BooleanDataFrameColumn ElementwiseLessThan(short value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherfloatValue); } public BooleanDataFrameColumn ElementwiseEquals(uint value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherfloatValue); } public BooleanDataFrameColumn ElementwiseNotEquals(uint value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherfloatValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(uint value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherfloatValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(uint value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherfloatValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(uint value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherfloatValue); } public BooleanDataFrameColumn ElementwiseLessThan(uint value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherfloatValue); } public BooleanDataFrameColumn ElementwiseEquals(ulong value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherfloatValue); } public BooleanDataFrameColumn ElementwiseNotEquals(ulong value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherfloatValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(ulong value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherfloatValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(ulong value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherfloatValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(ulong value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherfloatValue); } public BooleanDataFrameColumn ElementwiseLessThan(ulong value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherfloatValue); } public BooleanDataFrameColumn ElementwiseEquals(ushort value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherfloatValue); } public BooleanDataFrameColumn ElementwiseNotEquals(ushort value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherfloatValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(ushort value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherfloatValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(ushort value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherfloatValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(ushort value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherfloatValue); } public BooleanDataFrameColumn ElementwiseLessThan(ushort value) { float otherfloatValue = (float)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherfloatValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherfloatValue); } } @@ -13542,326 +13542,326 @@ public partial class Int32DataFrameColumn public BooleanDataFrameColumn ElementwiseEquals(byte value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherintValue); } public BooleanDataFrameColumn ElementwiseNotEquals(byte value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherintValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(byte value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherintValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(byte value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherintValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(byte value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherintValue); } public BooleanDataFrameColumn ElementwiseLessThan(byte value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherintValue); } public BooleanDataFrameColumn ElementwiseEquals(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(int value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(int value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(int value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(int value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(int value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(int value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(sbyte value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherintValue); } public BooleanDataFrameColumn ElementwiseNotEquals(sbyte value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherintValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(sbyte value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherintValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(sbyte value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherintValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(sbyte value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherintValue); } public BooleanDataFrameColumn ElementwiseLessThan(sbyte value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherintValue); } public BooleanDataFrameColumn ElementwiseEquals(short value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherintValue); } public BooleanDataFrameColumn ElementwiseNotEquals(short value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherintValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(short value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherintValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(short value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherintValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(short value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherintValue); } public BooleanDataFrameColumn ElementwiseLessThan(short value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherintValue); } public BooleanDataFrameColumn ElementwiseEquals(uint value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherintValue); } public BooleanDataFrameColumn ElementwiseNotEquals(uint value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherintValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(uint value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherintValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(uint value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherintValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(uint value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherintValue); } public BooleanDataFrameColumn ElementwiseLessThan(uint value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherintValue); } public BooleanDataFrameColumn ElementwiseEquals(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(ushort value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherintValue); } public BooleanDataFrameColumn ElementwiseNotEquals(ushort value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherintValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(ushort value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherintValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(ushort value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherintValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(ushort value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherintValue); } public BooleanDataFrameColumn ElementwiseLessThan(ushort value) { int otherintValue = (int)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherintValue); } } @@ -13870,296 +13870,296 @@ public partial class Int64DataFrameColumn public BooleanDataFrameColumn ElementwiseEquals(byte value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherlongValue); } public BooleanDataFrameColumn ElementwiseNotEquals(byte value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherlongValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(byte value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherlongValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(byte value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherlongValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(byte value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherlongValue); } public BooleanDataFrameColumn ElementwiseLessThan(byte value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherlongValue); } public BooleanDataFrameColumn ElementwiseEquals(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(int value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherlongValue); } public BooleanDataFrameColumn ElementwiseNotEquals(int value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherlongValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(int value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherlongValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(int value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherlongValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(int value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherlongValue); } public BooleanDataFrameColumn ElementwiseLessThan(int value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherlongValue); } public BooleanDataFrameColumn ElementwiseEquals(long value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(long value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(long value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(long value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(long value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(long value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(sbyte value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherlongValue); } public BooleanDataFrameColumn ElementwiseNotEquals(sbyte value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherlongValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(sbyte value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherlongValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(sbyte value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherlongValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(sbyte value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherlongValue); } public BooleanDataFrameColumn ElementwiseLessThan(sbyte value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherlongValue); } public BooleanDataFrameColumn ElementwiseEquals(short value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherlongValue); } public BooleanDataFrameColumn ElementwiseNotEquals(short value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherlongValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(short value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherlongValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(short value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherlongValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(short value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherlongValue); } public BooleanDataFrameColumn ElementwiseLessThan(short value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherlongValue); } public BooleanDataFrameColumn ElementwiseEquals(uint value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherlongValue); } public BooleanDataFrameColumn ElementwiseNotEquals(uint value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherlongValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(uint value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherlongValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(uint value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherlongValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(uint value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherlongValue); } public BooleanDataFrameColumn ElementwiseLessThan(uint value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherlongValue); } public BooleanDataFrameColumn ElementwiseEquals(ushort value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherlongValue); } public BooleanDataFrameColumn ElementwiseNotEquals(ushort value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherlongValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(ushort value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherlongValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(ushort value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherlongValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(ushort value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherlongValue); } public BooleanDataFrameColumn ElementwiseLessThan(ushort value) { long otherlongValue = (long)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherlongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherlongValue); } } @@ -14168,326 +14168,326 @@ public partial class SByteDataFrameColumn public BooleanDataFrameColumn ElementwiseEquals(byte value) { sbyte othersbyteValue = (sbyte)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, othersbyteValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, othersbyteValue); } public BooleanDataFrameColumn ElementwiseNotEquals(byte value) { sbyte othersbyteValue = (sbyte)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, othersbyteValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, othersbyteValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(byte value) { sbyte othersbyteValue = (sbyte)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, othersbyteValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, othersbyteValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(byte value) { sbyte othersbyteValue = (sbyte)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, othersbyteValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, othersbyteValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(byte value) { sbyte othersbyteValue = (sbyte)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, othersbyteValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, othersbyteValue); } public BooleanDataFrameColumn ElementwiseLessThan(byte value) { sbyte othersbyteValue = (sbyte)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, othersbyteValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, othersbyteValue); } public BooleanDataFrameColumn ElementwiseEquals(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(sbyte value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(sbyte value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(sbyte value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(sbyte value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(sbyte value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(sbyte value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(short value) { Int16DataFrameColumn shortColumn = CloneAsInt16Column(); - return shortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return shortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(short value) { Int16DataFrameColumn shortColumn = CloneAsInt16Column(); - return shortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return shortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(short value) { Int16DataFrameColumn shortColumn = CloneAsInt16Column(); - return shortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return shortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(short value) { Int16DataFrameColumn shortColumn = CloneAsInt16Column(); - return shortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return shortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(short value) { Int16DataFrameColumn shortColumn = CloneAsInt16Column(); - return shortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return shortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(short value) { Int16DataFrameColumn shortColumn = CloneAsInt16Column(); - return shortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return shortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(ushort value) { UInt16DataFrameColumn ushortColumn = CloneAsUInt16Column(); - return ushortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return ushortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(ushort value) { UInt16DataFrameColumn ushortColumn = CloneAsUInt16Column(); - return ushortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return ushortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(ushort value) { UInt16DataFrameColumn ushortColumn = CloneAsUInt16Column(); - return ushortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return ushortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(ushort value) { UInt16DataFrameColumn ushortColumn = CloneAsUInt16Column(); - return ushortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return ushortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(ushort value) { UInt16DataFrameColumn ushortColumn = CloneAsUInt16Column(); - return ushortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return ushortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(ushort value) { UInt16DataFrameColumn ushortColumn = CloneAsUInt16Column(); - return ushortColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return ushortColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } } @@ -14496,326 +14496,326 @@ public partial class Int16DataFrameColumn public BooleanDataFrameColumn ElementwiseEquals(byte value) { short othershortValue = (short)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, othershortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, othershortValue); } public BooleanDataFrameColumn ElementwiseNotEquals(byte value) { short othershortValue = (short)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, othershortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, othershortValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(byte value) { short othershortValue = (short)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, othershortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, othershortValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(byte value) { short othershortValue = (short)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, othershortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, othershortValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(byte value) { short othershortValue = (short)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, othershortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, othershortValue); } public BooleanDataFrameColumn ElementwiseLessThan(byte value) { short othershortValue = (short)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, othershortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, othershortValue); } public BooleanDataFrameColumn ElementwiseEquals(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(sbyte value) { short othershortValue = (short)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, othershortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, othershortValue); } public BooleanDataFrameColumn ElementwiseNotEquals(sbyte value) { short othershortValue = (short)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, othershortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, othershortValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(sbyte value) { short othershortValue = (short)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, othershortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, othershortValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(sbyte value) { short othershortValue = (short)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, othershortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, othershortValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(sbyte value) { short othershortValue = (short)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, othershortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, othershortValue); } public BooleanDataFrameColumn ElementwiseLessThan(sbyte value) { short othershortValue = (short)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, othershortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, othershortValue); } public BooleanDataFrameColumn ElementwiseEquals(short value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(short value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(short value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(short value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(short value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(short value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(ushort value) { short othershortValue = (short)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, othershortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, othershortValue); } public BooleanDataFrameColumn ElementwiseNotEquals(ushort value) { short othershortValue = (short)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, othershortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, othershortValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(ushort value) { short othershortValue = (short)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, othershortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, othershortValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(ushort value) { short othershortValue = (short)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, othershortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, othershortValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(ushort value) { short othershortValue = (short)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, othershortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, othershortValue); } public BooleanDataFrameColumn ElementwiseLessThan(ushort value) { short othershortValue = (short)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, othershortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, othershortValue); } } @@ -14824,326 +14824,326 @@ public partial class UInt32DataFrameColumn public BooleanDataFrameColumn ElementwiseEquals(byte value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otheruintValue); } public BooleanDataFrameColumn ElementwiseNotEquals(byte value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otheruintValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(byte value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otheruintValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(byte value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otheruintValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(byte value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otheruintValue); } public BooleanDataFrameColumn ElementwiseLessThan(byte value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otheruintValue); } public BooleanDataFrameColumn ElementwiseEquals(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(int value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otheruintValue); } public BooleanDataFrameColumn ElementwiseNotEquals(int value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otheruintValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(int value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otheruintValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(int value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otheruintValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(int value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otheruintValue); } public BooleanDataFrameColumn ElementwiseLessThan(int value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otheruintValue); } public BooleanDataFrameColumn ElementwiseEquals(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(sbyte value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otheruintValue); } public BooleanDataFrameColumn ElementwiseNotEquals(sbyte value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otheruintValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(sbyte value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otheruintValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(sbyte value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otheruintValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(sbyte value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otheruintValue); } public BooleanDataFrameColumn ElementwiseLessThan(sbyte value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otheruintValue); } public BooleanDataFrameColumn ElementwiseEquals(short value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otheruintValue); } public BooleanDataFrameColumn ElementwiseNotEquals(short value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otheruintValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(short value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otheruintValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(short value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otheruintValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(short value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otheruintValue); } public BooleanDataFrameColumn ElementwiseLessThan(short value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otheruintValue); } public BooleanDataFrameColumn ElementwiseEquals(uint value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(uint value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(uint value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(uint value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(uint value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(uint value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(ushort value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otheruintValue); } public BooleanDataFrameColumn ElementwiseNotEquals(ushort value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otheruintValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(ushort value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otheruintValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(ushort value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otheruintValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(ushort value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otheruintValue); } public BooleanDataFrameColumn ElementwiseLessThan(ushort value) { uint otheruintValue = (uint)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otheruintValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otheruintValue); } } @@ -15152,296 +15152,296 @@ public partial class UInt64DataFrameColumn public BooleanDataFrameColumn ElementwiseEquals(byte value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherulongValue); } public BooleanDataFrameColumn ElementwiseNotEquals(byte value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherulongValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(byte value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherulongValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(byte value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherulongValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(byte value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherulongValue); } public BooleanDataFrameColumn ElementwiseLessThan(byte value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherulongValue); } public BooleanDataFrameColumn ElementwiseEquals(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(int value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherulongValue); } public BooleanDataFrameColumn ElementwiseNotEquals(int value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherulongValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(int value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherulongValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(int value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherulongValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(int value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherulongValue); } public BooleanDataFrameColumn ElementwiseLessThan(int value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherulongValue); } public BooleanDataFrameColumn ElementwiseEquals(sbyte value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherulongValue); } public BooleanDataFrameColumn ElementwiseNotEquals(sbyte value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherulongValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(sbyte value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherulongValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(sbyte value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherulongValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(sbyte value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherulongValue); } public BooleanDataFrameColumn ElementwiseLessThan(sbyte value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherulongValue); } public BooleanDataFrameColumn ElementwiseEquals(short value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherulongValue); } public BooleanDataFrameColumn ElementwiseNotEquals(short value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherulongValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(short value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherulongValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(short value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherulongValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(short value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherulongValue); } public BooleanDataFrameColumn ElementwiseLessThan(short value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherulongValue); } public BooleanDataFrameColumn ElementwiseEquals(uint value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherulongValue); } public BooleanDataFrameColumn ElementwiseNotEquals(uint value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherulongValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(uint value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherulongValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(uint value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherulongValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(uint value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherulongValue); } public BooleanDataFrameColumn ElementwiseLessThan(uint value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherulongValue); } public BooleanDataFrameColumn ElementwiseEquals(ulong value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(ulong value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(ulong value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(ulong value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(ulong value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(ulong value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(ushort value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherulongValue); } public BooleanDataFrameColumn ElementwiseNotEquals(ushort value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherulongValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(ushort value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherulongValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(ushort value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherulongValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(ushort value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherulongValue); } public BooleanDataFrameColumn ElementwiseLessThan(ushort value) { ulong otherulongValue = (ulong)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherulongValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherulongValue); } } @@ -15450,326 +15450,326 @@ public partial class UInt16DataFrameColumn public BooleanDataFrameColumn ElementwiseEquals(byte value) { ushort otherushortValue = (ushort)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherushortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherushortValue); } public BooleanDataFrameColumn ElementwiseNotEquals(byte value) { ushort otherushortValue = (ushort)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherushortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherushortValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(byte value) { ushort otherushortValue = (ushort)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherushortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherushortValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(byte value) { ushort otherushortValue = (ushort)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherushortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherushortValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(byte value) { ushort otherushortValue = (ushort)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherushortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherushortValue); } public BooleanDataFrameColumn ElementwiseLessThan(byte value) { ushort otherushortValue = (ushort)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherushortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherushortValue); } public BooleanDataFrameColumn ElementwiseEquals(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(decimal value) { DecimalDataFrameColumn decimalColumn = CloneAsDecimalColumn(); - return decimalColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return decimalColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(double value) { DoubleDataFrameColumn doubleColumn = CloneAsDoubleColumn(); - return doubleColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return doubleColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(float value) { SingleDataFrameColumn floatColumn = CloneAsSingleColumn(); - return floatColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return floatColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(int value) { Int32DataFrameColumn intColumn = CloneAsInt32Column(); - return intColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return intColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(long value) { Int64DataFrameColumn longColumn = CloneAsInt64Column(); - return longColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return longColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(sbyte value) { ushort otherushortValue = (ushort)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherushortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherushortValue); } public BooleanDataFrameColumn ElementwiseNotEquals(sbyte value) { ushort otherushortValue = (ushort)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherushortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherushortValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(sbyte value) { ushort otherushortValue = (ushort)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherushortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherushortValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(sbyte value) { ushort otherushortValue = (ushort)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherushortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherushortValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(sbyte value) { ushort otherushortValue = (ushort)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherushortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherushortValue); } public BooleanDataFrameColumn ElementwiseLessThan(sbyte value) { ushort otherushortValue = (ushort)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherushortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherushortValue); } public BooleanDataFrameColumn ElementwiseEquals(short value) { ushort otherushortValue = (ushort)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, otherushortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, otherushortValue); } public BooleanDataFrameColumn ElementwiseNotEquals(short value) { ushort otherushortValue = (ushort)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, otherushortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, otherushortValue); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(short value) { ushort otherushortValue = (ushort)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, otherushortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, otherushortValue); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(short value) { ushort otherushortValue = (ushort)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, otherushortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, otherushortValue); } public BooleanDataFrameColumn ElementwiseGreaterThan(short value) { ushort otherushortValue = (ushort)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, otherushortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, otherushortValue); } public BooleanDataFrameColumn ElementwiseLessThan(short value) { ushort otherushortValue = (ushort)value; - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, otherushortValue); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, otherushortValue); } public BooleanDataFrameColumn ElementwiseEquals(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(uint value) { UInt32DataFrameColumn uintColumn = CloneAsUInt32Column(); - return uintColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return uintColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(ulong value) { UInt64DataFrameColumn ulongColumn = CloneAsUInt64Column(); - return ulongColumn.HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return ulongColumn.HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } public BooleanDataFrameColumn ElementwiseEquals(ushort value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(ushort value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(ushort value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(ushort value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(ushort value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(ushort value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } } @@ -15777,27 +15777,27 @@ public partial class DateTimeDataFrameColumn { public BooleanDataFrameColumn ElementwiseEquals(DateTime value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } public BooleanDataFrameColumn ElementwiseNotEquals(DateTime value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } public BooleanDataFrameColumn ElementwiseGreaterThanOrEqual(DateTime value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseLessThanOrEqual(DateTime value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } public BooleanDataFrameColumn ElementwiseGreaterThan(DateTime value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } public BooleanDataFrameColumn ElementwiseLessThan(DateTime value) { - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } } diff --git a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationAPIs.ExplodedColumns.tt b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationAPIs.ExplodedColumns.tt index a6efa5cb4a..4a304be83c 100644 --- a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationAPIs.ExplodedColumns.tt +++ b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationAPIs.ExplodedColumns.tt @@ -199,7 +199,7 @@ void GenerateAllBinaryScalarCombinationsForMethod() if (fullReturnType == fullColumnType) { #> - return HandleOperationImplementation(BinaryScalarOperation.<#=methodName#>, value, inPlace); + return HandleOperationImplementation(BinaryOperation.<#=methodName#>, value, inPlace); <# } else @@ -207,7 +207,7 @@ void GenerateAllBinaryScalarCombinationsForMethod() // Cases such as byte + byte resulting in int. Needs 2 clones #> var <#=returnType#>Column = CloneAs<#=capitalizedReturnType#>Column(); - return <#=returnType#>Column.HandleOperationImplementation(BinaryScalarOperation.<#=methodName#>, value, inPlace: true); + return <#=returnType#>Column.HandleOperationImplementation(BinaryOperation.<#=methodName#>, value, inPlace: true); <# } } @@ -222,14 +222,14 @@ void GenerateAllBinaryScalarCombinationsForMethod() { #> var <#=returnType#>Column = CloneAs<#=capitalizedReturnType#>Column(); - return <#=returnType#>Column.HandleOperationImplementation(BinaryScalarOperation.<#=methodName#>, value, inPlace: true); + return <#=returnType#>Column.HandleOperationImplementation(BinaryOperation.<#=methodName#>, value, inPlace: true); <# } else { #> var convertedValue = (<#=returnType#>)value; - return HandleOperationImplementation(BinaryScalarOperation.<#=methodName#>, convertedValue, inPlace); + return HandleOperationImplementation(BinaryOperation.<#=methodName#>, convertedValue, inPlace); <# } } @@ -238,7 +238,7 @@ void GenerateAllBinaryScalarCombinationsForMethod() // Cases such as byte + short resulting in int. Needs 2 clones #> var <#=returnType#>Column = CloneAs<#=capitalizedReturnType#>Column(); - return <#=returnType#>Column.HandleOperationImplementation(BinaryScalarOperation.<#=methodName#>, value, inPlace: true); + return <#=returnType#>Column.HandleOperationImplementation(BinaryOperation.<#=methodName#>, value, inPlace: true); <# } } @@ -282,7 +282,7 @@ void GenerateAllBinaryScalarCombinationsForMethod() if (fullReturnType == fullColumnType) { #> - return HandleReverseOperationImplementation(BinaryScalarOperation.<#=operationName#>, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.<#=operationName#>, value, inPlace); <# } else @@ -290,7 +290,7 @@ void GenerateAllBinaryScalarCombinationsForMethod() // Cases such as byte + byte resulting in int. Needs 2 clones #> var <#=returnType#>Column = CloneAs<#=capitalizedReturnType#>Column(); - return <#=returnType#>Column.HandleReverseOperationImplementation(BinaryScalarOperation.<#=operationName#>, value, inPlace: true); + return <#=returnType#>Column.HandleReverseOperationImplementation(BinaryOperation.<#=operationName#>, value, inPlace: true); <# } } @@ -305,14 +305,14 @@ void GenerateAllBinaryScalarCombinationsForMethod() { #> var <#=returnType#>Column = CloneAs<#=capitalizedReturnType#>Column(); - return <#=returnType#>Column.HandleReverseOperationImplementation(BinaryScalarOperation.<#=operationName#>, value, inPlace: true); + return <#=returnType#>Column.HandleReverseOperationImplementation(BinaryOperation.<#=operationName#>, value, inPlace: true); <# } else { #> var convertedValue = (<#=returnType#>)value; - return HandleReverseOperationImplementation(BinaryScalarOperation.<#=operationName#>, convertedValue, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.<#=operationName#>, convertedValue, inPlace); <# } } @@ -321,7 +321,7 @@ void GenerateAllBinaryScalarCombinationsForMethod() // Cases such as byte + short resulting in int. Needs 2 clones #> var <#=returnType#>Column = CloneAs<#=capitalizedReturnType#>Column(); - return <#=returnType#>Column.HandleReverseOperationImplementation(BinaryScalarOperation.<#=operationName#>, value, inPlace: true); + return <#=returnType#>Column.HandleReverseOperationImplementation(BinaryOperation.<#=operationName#>, value, inPlace: true); <# } } @@ -368,7 +368,7 @@ void GenerateAllBinaryScalarBitwiseOperationsForMethod(string methodName) public new BooleanDataFrameColumn <#=methodName#>(bool value, bool inPlace = false) { BooleanDataFrameColumn retColumn = inPlace ? this : CloneAsBooleanColumn(); - retColumn.ColumnContainer.HandleOperation(BinaryScalarOperation.<#=methodName#>, value); + retColumn.ColumnContainer.HandleOperation(BinaryOperation.<#=methodName#>, value); return retColumn; } } @@ -514,7 +514,7 @@ foreach (MethodConfiguration method in methodConfiguration) if (columnType == otherColumnType) { #> - return HandleOperationImplementation(ComparisonScalarOperation.<#=methodName#>, value); + return HandleOperationImplementation(ComparisonOperation.<#=methodName#>, value); <# } else @@ -525,14 +525,14 @@ foreach (MethodConfiguration method in methodConfiguration) { #> <#=fullOtherColumnType#> <#=otherColumnType#>Column = CloneAs<#=capitalizedOtherColumnType#>Column(); - return <#=otherColumnType#>Column.HandleOperationImplementation(ComparisonScalarOperation.<#=methodName#>, value); + return <#=otherColumnType#>Column.HandleOperationImplementation(ComparisonOperation.<#=methodName#>, value); <# } else { #> <#=columnType#> other<#=columnType#>Value = (<#=columnType#>)value; - return HandleOperationImplementation(ComparisonScalarOperation.<#=methodName#>, other<#=columnType#>Value); + return HandleOperationImplementation(ComparisonOperation.<#=methodName#>, other<#=columnType#>Value); <# } #> diff --git a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationImplementations.Exploded.cs b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationImplementations.Exploded.cs index a91a63f3f7..d171d6a51a 100644 --- a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationImplementations.Exploded.cs +++ b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationImplementations.Exploded.cs @@ -27,14 +27,14 @@ internal DecimalDataFrameColumn HandleOperationImplementation(BinaryOperation op } //Binary Scalar Operations - internal DecimalDataFrameColumn HandleOperationImplementation(BinaryScalarOperation operation, decimal right, bool inPlace = false) + internal DecimalDataFrameColumn HandleOperationImplementation(BinaryOperation operation, decimal right, bool inPlace = false) { var newColumn = inPlace ? this : (DecimalDataFrameColumn)Clone(); newColumn.ColumnContainer.HandleOperation(operation, right); return newColumn; } - internal DecimalDataFrameColumn HandleReverseOperationImplementation(BinaryScalarOperation operation, decimal right, bool inPlace = false) + internal DecimalDataFrameColumn HandleReverseOperationImplementation(BinaryOperation operation, decimal right, bool inPlace = false) { var newColumn = inPlace ? this : (DecimalDataFrameColumn)Clone(); newColumn.ColumnContainer.HandleReverseOperation(operation, right); @@ -57,14 +57,14 @@ internal DoubleDataFrameColumn HandleOperationImplementation(BinaryOperation ope } //Binary Scalar Operations - internal DoubleDataFrameColumn HandleOperationImplementation(BinaryScalarOperation operation, double right, bool inPlace = false) + internal DoubleDataFrameColumn HandleOperationImplementation(BinaryOperation operation, double right, bool inPlace = false) { var newColumn = inPlace ? this : (DoubleDataFrameColumn)Clone(); newColumn.ColumnContainer.HandleOperation(operation, right); return newColumn; } - internal DoubleDataFrameColumn HandleReverseOperationImplementation(BinaryScalarOperation operation, double right, bool inPlace = false) + internal DoubleDataFrameColumn HandleReverseOperationImplementation(BinaryOperation operation, double right, bool inPlace = false) { var newColumn = inPlace ? this : (DoubleDataFrameColumn)Clone(); newColumn.ColumnContainer.HandleReverseOperation(operation, right); @@ -87,14 +87,14 @@ internal SingleDataFrameColumn HandleOperationImplementation(BinaryOperation ope } //Binary Scalar Operations - internal SingleDataFrameColumn HandleOperationImplementation(BinaryScalarOperation operation, float right, bool inPlace = false) + internal SingleDataFrameColumn HandleOperationImplementation(BinaryOperation operation, float right, bool inPlace = false) { var newColumn = inPlace ? this : (SingleDataFrameColumn)Clone(); newColumn.ColumnContainer.HandleOperation(operation, right); return newColumn; } - internal SingleDataFrameColumn HandleReverseOperationImplementation(BinaryScalarOperation operation, float right, bool inPlace = false) + internal SingleDataFrameColumn HandleReverseOperationImplementation(BinaryOperation operation, float right, bool inPlace = false) { var newColumn = inPlace ? this : (SingleDataFrameColumn)Clone(); newColumn.ColumnContainer.HandleReverseOperation(operation, right); @@ -117,14 +117,14 @@ internal Int32DataFrameColumn HandleOperationImplementation(BinaryOperation oper } //Binary Scalar Operations - internal Int32DataFrameColumn HandleOperationImplementation(BinaryScalarOperation operation, int right, bool inPlace = false) + internal Int32DataFrameColumn HandleOperationImplementation(BinaryOperation operation, int right, bool inPlace = false) { var newColumn = inPlace ? this : (Int32DataFrameColumn)Clone(); newColumn.ColumnContainer.HandleOperation(operation, right); return newColumn; } - internal Int32DataFrameColumn HandleReverseOperationImplementation(BinaryScalarOperation operation, int right, bool inPlace = false) + internal Int32DataFrameColumn HandleReverseOperationImplementation(BinaryOperation operation, int right, bool inPlace = false) { var newColumn = inPlace ? this : (Int32DataFrameColumn)Clone(); newColumn.ColumnContainer.HandleReverseOperation(operation, right); @@ -147,14 +147,14 @@ internal Int64DataFrameColumn HandleOperationImplementation(BinaryOperation oper } //Binary Scalar Operations - internal Int64DataFrameColumn HandleOperationImplementation(BinaryScalarOperation operation, long right, bool inPlace = false) + internal Int64DataFrameColumn HandleOperationImplementation(BinaryOperation operation, long right, bool inPlace = false) { var newColumn = inPlace ? this : (Int64DataFrameColumn)Clone(); newColumn.ColumnContainer.HandleOperation(operation, right); return newColumn; } - internal Int64DataFrameColumn HandleReverseOperationImplementation(BinaryScalarOperation operation, long right, bool inPlace = false) + internal Int64DataFrameColumn HandleReverseOperationImplementation(BinaryOperation operation, long right, bool inPlace = false) { var newColumn = inPlace ? this : (Int64DataFrameColumn)Clone(); newColumn.ColumnContainer.HandleReverseOperation(operation, right); @@ -177,14 +177,14 @@ internal UInt32DataFrameColumn HandleOperationImplementation(BinaryOperation ope } //Binary Scalar Operations - internal UInt32DataFrameColumn HandleOperationImplementation(BinaryScalarOperation operation, uint right, bool inPlace = false) + internal UInt32DataFrameColumn HandleOperationImplementation(BinaryOperation operation, uint right, bool inPlace = false) { var newColumn = inPlace ? this : (UInt32DataFrameColumn)Clone(); newColumn.ColumnContainer.HandleOperation(operation, right); return newColumn; } - internal UInt32DataFrameColumn HandleReverseOperationImplementation(BinaryScalarOperation operation, uint right, bool inPlace = false) + internal UInt32DataFrameColumn HandleReverseOperationImplementation(BinaryOperation operation, uint right, bool inPlace = false) { var newColumn = inPlace ? this : (UInt32DataFrameColumn)Clone(); newColumn.ColumnContainer.HandleReverseOperation(operation, right); @@ -207,14 +207,14 @@ internal UInt64DataFrameColumn HandleOperationImplementation(BinaryOperation ope } //Binary Scalar Operations - internal UInt64DataFrameColumn HandleOperationImplementation(BinaryScalarOperation operation, ulong right, bool inPlace = false) + internal UInt64DataFrameColumn HandleOperationImplementation(BinaryOperation operation, ulong right, bool inPlace = false) { var newColumn = inPlace ? this : (UInt64DataFrameColumn)Clone(); newColumn.ColumnContainer.HandleOperation(operation, right); return newColumn; } - internal UInt64DataFrameColumn HandleReverseOperationImplementation(BinaryScalarOperation operation, ulong right, bool inPlace = false) + internal UInt64DataFrameColumn HandleReverseOperationImplementation(BinaryOperation operation, ulong right, bool inPlace = false) { var newColumn = inPlace ? this : (UInt64DataFrameColumn)Clone(); newColumn.ColumnContainer.HandleReverseOperation(operation, right); @@ -229,7 +229,7 @@ internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperatio return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, column.ColumnContainer)); } - internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonScalarOperation operation, bool value) + internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperation operation, bool value) { return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, value)); } @@ -242,7 +242,7 @@ internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperatio return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, column.ColumnContainer)); } - internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonScalarOperation operation, byte value) + internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperation operation, byte value) { return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, value)); } @@ -255,7 +255,7 @@ internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperatio return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, column.ColumnContainer)); } - internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonScalarOperation operation, decimal value) + internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperation operation, decimal value) { return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, value)); } @@ -268,7 +268,7 @@ internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperatio return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, column.ColumnContainer)); } - internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonScalarOperation operation, double value) + internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperation operation, double value) { return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, value)); } @@ -281,7 +281,7 @@ internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperatio return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, column.ColumnContainer)); } - internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonScalarOperation operation, float value) + internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperation operation, float value) { return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, value)); } @@ -294,7 +294,7 @@ internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperatio return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, column.ColumnContainer)); } - internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonScalarOperation operation, int value) + internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperation operation, int value) { return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, value)); } @@ -307,7 +307,7 @@ internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperatio return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, column.ColumnContainer)); } - internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonScalarOperation operation, long value) + internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperation operation, long value) { return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, value)); } @@ -320,7 +320,7 @@ internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperatio return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, column.ColumnContainer)); } - internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonScalarOperation operation, sbyte value) + internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperation operation, sbyte value) { return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, value)); } @@ -333,7 +333,7 @@ internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperatio return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, column.ColumnContainer)); } - internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonScalarOperation operation, short value) + internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperation operation, short value) { return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, value)); } @@ -346,7 +346,7 @@ internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperatio return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, column.ColumnContainer)); } - internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonScalarOperation operation, uint value) + internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperation operation, uint value) { return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, value)); } @@ -359,7 +359,7 @@ internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperatio return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, column.ColumnContainer)); } - internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonScalarOperation operation, ulong value) + internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperation operation, ulong value) { return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, value)); } @@ -372,7 +372,7 @@ internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperatio return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, column.ColumnContainer)); } - internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonScalarOperation operation, ushort value) + internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperation operation, ushort value) { return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, value)); } @@ -385,7 +385,7 @@ internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperatio return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, column.ColumnContainer)); } - internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonScalarOperation operation, DateTime value) + internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperation operation, DateTime value) { return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, value)); } diff --git a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationImplementations.Exploded.tt b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationImplementations.Exploded.tt index f3dfc830d8..23db336530 100644 --- a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationImplementations.Exploded.tt +++ b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperationImplementations.Exploded.tt @@ -81,14 +81,14 @@ void GenerateAllBinaryCombinationsForMethods() } //Binary Scalar Operations - internal <#=fullReturnType#> HandleOperationImplementation(BinaryScalarOperation operation, <#=otherColumnType#> right, bool inPlace = false) + internal <#=fullReturnType#> HandleOperationImplementation(BinaryOperation operation, <#=otherColumnType#> right, bool inPlace = false) { var newColumn = inPlace ? this : (<#=fullReturnType#>)Clone(); newColumn.ColumnContainer.HandleOperation(operation, right); return newColumn; } - internal <#=fullReturnType#> HandleReverseOperationImplementation(BinaryScalarOperation operation, <#=otherColumnType#> right, bool inPlace = false) + internal <#=fullReturnType#> HandleReverseOperationImplementation(BinaryOperation operation, <#=otherColumnType#> right, bool inPlace = false) { var newColumn = inPlace ? this : (<#=fullReturnType#>)Clone(); newColumn.ColumnContainer.HandleReverseOperation(operation, right); @@ -122,7 +122,7 @@ void GenerateAllComparisonCombinationsForMethods() return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, column.ColumnContainer)); } - internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonScalarOperation operation, <#=otherColumnType#> value) + internal BooleanDataFrameColumn HandleOperationImplementation(ComparisonOperation operation, <#=otherColumnType#> value) { return new BooleanDataFrameColumn(Name, ColumnContainer.HandleOperation(operation, value)); } diff --git a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperations.cs b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperations.cs index 40e395e61c..96d1c13c8e 100644 --- a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperations.cs +++ b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperations.cs @@ -52,23 +52,6 @@ public override DataFrameColumn Add(DataFrameColumn column, bool inPlace = false throw new NotSupportedException(); } } - - /// - public override DataFrameColumn Add(U value, bool inPlace = false) - { - DataFrameColumn column = value as DataFrameColumn; - if (column != null) - { - return Add(column, inPlace); - } - return HandleOperationImplementation(BinaryScalarOperation.Add, value, inPlace); - } - - /// - public override DataFrameColumn ReverseAdd(U value, bool inPlace = false) - { - return HandleReverseOperationImplementation(BinaryScalarOperation.Add, value, inPlace); - } /// public override DataFrameColumn Subtract(DataFrameColumn column, bool inPlace = false) { @@ -107,23 +90,6 @@ public override DataFrameColumn Subtract(DataFrameColumn column, bool inPlace = throw new NotSupportedException(); } } - - /// - public override DataFrameColumn Subtract(U value, bool inPlace = false) - { - DataFrameColumn column = value as DataFrameColumn; - if (column != null) - { - return Subtract(column, inPlace); - } - return HandleOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace); - } - - /// - public override DataFrameColumn ReverseSubtract(U value, bool inPlace = false) - { - return HandleReverseOperationImplementation(BinaryScalarOperation.Subtract, value, inPlace); - } /// public override DataFrameColumn Multiply(DataFrameColumn column, bool inPlace = false) { @@ -162,23 +128,6 @@ public override DataFrameColumn Multiply(DataFrameColumn column, bool inPlace = throw new NotSupportedException(); } } - - /// - public override DataFrameColumn Multiply(U value, bool inPlace = false) - { - DataFrameColumn column = value as DataFrameColumn; - if (column != null) - { - return Multiply(column, inPlace); - } - return HandleOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace); - } - - /// - public override DataFrameColumn ReverseMultiply(U value, bool inPlace = false) - { - return HandleReverseOperationImplementation(BinaryScalarOperation.Multiply, value, inPlace); - } /// public override DataFrameColumn Divide(DataFrameColumn column, bool inPlace = false) { @@ -217,23 +166,6 @@ public override DataFrameColumn Divide(DataFrameColumn column, bool inPlace = fa throw new NotSupportedException(); } } - - /// - public override DataFrameColumn Divide(U value, bool inPlace = false) - { - DataFrameColumn column = value as DataFrameColumn; - if (column != null) - { - return Divide(column, inPlace); - } - return HandleOperationImplementation(BinaryScalarOperation.Divide, value, inPlace); - } - - /// - public override DataFrameColumn ReverseDivide(U value, bool inPlace = false) - { - return HandleReverseOperationImplementation(BinaryScalarOperation.Divide, value, inPlace); - } /// public override DataFrameColumn Modulo(DataFrameColumn column, bool inPlace = false) { @@ -272,23 +204,6 @@ public override DataFrameColumn Modulo(DataFrameColumn column, bool inPlace = fa throw new NotSupportedException(); } } - - /// - public override DataFrameColumn Modulo(U value, bool inPlace = false) - { - DataFrameColumn column = value as DataFrameColumn; - if (column != null) - { - return Modulo(column, inPlace); - } - return HandleOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace); - } - - /// - public override DataFrameColumn ReverseModulo(U value, bool inPlace = false) - { - return HandleReverseOperationImplementation(BinaryScalarOperation.Modulo, value, inPlace); - } /// public override DataFrameColumn And(DataFrameColumn column, bool inPlace = false) { @@ -327,12 +242,6 @@ public override DataFrameColumn And(DataFrameColumn column, bool inPlace = false throw new NotSupportedException(); } } - - /// - public override PrimitiveDataFrameColumn And(bool value, bool inPlace = false) - { - return HandleBitwiseOperationImplementation(BinaryScalarOperation.And, value, inPlace); - } /// public override DataFrameColumn Or(DataFrameColumn column, bool inPlace = false) { @@ -371,12 +280,6 @@ public override DataFrameColumn Or(DataFrameColumn column, bool inPlace = false) throw new NotSupportedException(); } } - - /// - public override PrimitiveDataFrameColumn Or(bool value, bool inPlace = false) - { - return HandleBitwiseOperationImplementation(BinaryScalarOperation.Or, value, inPlace); - } /// public override DataFrameColumn Xor(DataFrameColumn column, bool inPlace = false) { @@ -416,10 +319,108 @@ public override DataFrameColumn Xor(DataFrameColumn column, bool inPlace = false } } + + /// + public override DataFrameColumn Add(U value, bool inPlace = false) + { + DataFrameColumn column = value as DataFrameColumn; + if (column != null) + { + return Add(column, inPlace); + } + return HandleOperationImplementation(BinaryOperation.Add, value, inPlace); + } + + /// + public override DataFrameColumn ReverseAdd(U value, bool inPlace = false) + { + return HandleReverseOperationImplementation(BinaryOperation.Add, value, inPlace); + } + + /// + public override DataFrameColumn Subtract(U value, bool inPlace = false) + { + DataFrameColumn column = value as DataFrameColumn; + if (column != null) + { + return Subtract(column, inPlace); + } + return HandleOperationImplementation(BinaryOperation.Subtract, value, inPlace); + } + + /// + public override DataFrameColumn ReverseSubtract(U value, bool inPlace = false) + { + return HandleReverseOperationImplementation(BinaryOperation.Subtract, value, inPlace); + } + + /// + public override DataFrameColumn Multiply(U value, bool inPlace = false) + { + DataFrameColumn column = value as DataFrameColumn; + if (column != null) + { + return Multiply(column, inPlace); + } + return HandleOperationImplementation(BinaryOperation.Multiply, value, inPlace); + } + + /// + public override DataFrameColumn ReverseMultiply(U value, bool inPlace = false) + { + return HandleReverseOperationImplementation(BinaryOperation.Multiply, value, inPlace); + } + + /// + public override DataFrameColumn Divide(U value, bool inPlace = false) + { + DataFrameColumn column = value as DataFrameColumn; + if (column != null) + { + return Divide(column, inPlace); + } + return HandleOperationImplementation(BinaryOperation.Divide, value, inPlace); + } + + /// + public override DataFrameColumn ReverseDivide(U value, bool inPlace = false) + { + return HandleReverseOperationImplementation(BinaryOperation.Divide, value, inPlace); + } + + /// + public override DataFrameColumn Modulo(U value, bool inPlace = false) + { + DataFrameColumn column = value as DataFrameColumn; + if (column != null) + { + return Modulo(column, inPlace); + } + return HandleOperationImplementation(BinaryOperation.Modulo, value, inPlace); + } + + /// + public override DataFrameColumn ReverseModulo(U value, bool inPlace = false) + { + return HandleReverseOperationImplementation(BinaryOperation.Modulo, value, inPlace); + } + + /// + public override PrimitiveDataFrameColumn And(bool value, bool inPlace = false) + { + return HandleBitwiseOperationImplementation(BinaryOperation.And, value, inPlace); + } + + /// + public override PrimitiveDataFrameColumn Or(bool value, bool inPlace = false) + { + return HandleBitwiseOperationImplementation(BinaryOperation.Or, value, inPlace); + } + /// public override PrimitiveDataFrameColumn Xor(bool value, bool inPlace = false) { - return HandleBitwiseOperationImplementation(BinaryScalarOperation.Xor, value, inPlace); + return HandleBitwiseOperationImplementation(BinaryOperation.Xor, value, inPlace); } /// @@ -483,7 +484,7 @@ public override PrimitiveDataFrameColumn ElementwiseEquals(U value) { return ElementwiseEquals(column); } - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseEquals, value); } /// @@ -535,7 +536,7 @@ public override PrimitiveDataFrameColumn ElementwiseNotEquals(U value) { return ElementwiseNotEquals(column); } - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseNotEquals, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseNotEquals, value); } /// @@ -585,7 +586,7 @@ public override PrimitiveDataFrameColumn ElementwiseGreaterThanOrEqual( { return ElementwiseGreaterThanOrEqual(column); } - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThanOrEqual, value); } /// @@ -635,7 +636,7 @@ public override PrimitiveDataFrameColumn ElementwiseLessThanOrEqual(U v { return ElementwiseLessThanOrEqual(column); } - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThanOrEqual, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThanOrEqual, value); } /// @@ -685,7 +686,7 @@ public override PrimitiveDataFrameColumn ElementwiseGreaterThan(U value { return ElementwiseGreaterThan(column); } - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseGreaterThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseGreaterThan, value); } /// @@ -735,7 +736,7 @@ public override PrimitiveDataFrameColumn ElementwiseLessThan(U value) { return ElementwiseLessThan(column); } - return HandleOperationImplementation(ComparisonScalarOperation.ElementwiseLessThan, value); + return HandleOperationImplementation(ComparisonOperation.ElementwiseLessThan, value); } } diff --git a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperations.tt b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperations.tt index 320fd2c455..f3f0c56883 100644 --- a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperations.tt +++ b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.BinaryOperations.tt @@ -68,7 +68,7 @@ namespace Microsoft.Data.Analysis /// public override PrimitiveDataFrameColumn <#=method.MethodName#>(bool value, bool inPlace = false) { - return HandleBitwiseOperationImplementation(BinaryScalarOperation.<#=method.MethodName#>, value, inPlace); + return HandleBitwiseOperationImplementation(BinaryOperation.<#=method.MethodName#>, value, inPlace); } <# } else { #> @@ -80,13 +80,13 @@ namespace Microsoft.Data.Analysis { return <#=method.MethodName#>(column, inPlace); } - return HandleOperationImplementation(BinaryScalarOperation.<#=method.MethodName#>, value, inPlace); + return HandleOperationImplementation(BinaryOperation.<#=method.MethodName#>, value, inPlace); } /// public override DataFrameColumn Reverse<#=method.MethodName#>(U value, bool inPlace = false) { - return HandleReverseOperationImplementation(BinaryScalarOperation.<#=method.MethodName#>, value, inPlace); + return HandleReverseOperationImplementation(BinaryOperation.<#=method.MethodName#>, value, inPlace); } <# } #> <# } #> @@ -100,7 +100,7 @@ namespace Microsoft.Data.Analysis { return <#=method.MethodName#>(column); } - return HandleOperationImplementation(ComparisonScalarOperation.<#=method.MethodName#>, value); + return HandleOperationImplementation(ComparisonOperation.<#=method.MethodName#>, value); } <# } #> <# if (method.MethodType == MethodType.BinaryInt ) {#> diff --git a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.Computations.tt b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.Computations.tt index 763762c4b4..e6e09804aa 100644 --- a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.Computations.tt +++ b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.Computations.tt @@ -43,11 +43,11 @@ namespace Microsoft.Data.Analysis <# } #> { <# if (compMethod.MethodType == MethodType.ElementwiseComputation && compMethod.HasReturnValue == false && compMethod.SupportsRowSubsets == true) {#> - PrimitiveDataFrameColumn ret = <#=GenerateInPlaceStatement("this", "Clone()")#>; + PrimitiveDataFrameColumn ret = inPlace ? this : Clone(); PrimitiveColumnComputation.Instance.<#=compMethod.MethodName#>(ret._columnContainer, rowIndices); return ret; <# } else if (compMethod.MethodType == MethodType.ElementwiseComputation && compMethod.HasReturnValue == false) {#> - PrimitiveDataFrameColumn ret = <#=GenerateInPlaceStatement("this", "Clone()")#>; + PrimitiveDataFrameColumn ret = inPlace ? this : Clone(); PrimitiveColumnComputation.Instance.<#=compMethod.MethodName#>(ret._columnContainer); return ret; <# } else if (compMethod.MethodType == MethodType.ElementwiseComputation && compMethod.HasReturnValue == true) {#> diff --git a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.cs b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.cs index 6fe5270de4..8a8c088e67 100644 --- a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.cs +++ b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumn.cs @@ -975,7 +975,7 @@ internal DataFrameColumn HandleOperationImplementation(BinaryOperation operat } } - internal DataFrameColumn HandleOperationImplementation(BinaryScalarOperation operation, U value, bool inPlace) + internal DataFrameColumn HandleOperationImplementation(BinaryOperation operation, U value, bool inPlace) { switch (typeof(T)) { @@ -1053,7 +1053,7 @@ internal DataFrameColumn HandleOperationImplementation(BinaryScalarOperation } } - internal DataFrameColumn HandleReverseOperationImplementation(BinaryScalarOperation operation, U value, bool inPlace = false) + internal DataFrameColumn HandleReverseOperationImplementation(BinaryOperation operation, U value, bool inPlace = false) { switch (typeof(T)) { @@ -1129,7 +1129,7 @@ internal DataFrameColumn HandleReverseOperationImplementation(BinaryScalarOpe } } - internal PrimitiveDataFrameColumn HandleBitwiseOperationImplementation(BinaryScalarOperation operation, U value, bool inPlace) + internal PrimitiveDataFrameColumn HandleBitwiseOperationImplementation(BinaryOperation operation, U value, bool inPlace) { switch (typeof(T)) { @@ -1142,19 +1142,7 @@ internal PrimitiveDataFrameColumn HandleBitwiseOperationImplementation( PrimitiveDataFrameColumn retColumn = inPlace ? typedColumn : typedColumn.Clone(); retColumn._columnContainer.HandleOperation(operation, Unsafe.As(ref value)); return retColumn; - case Type byteType when byteType == typeof(byte): - case Type charType when charType == typeof(char): - case Type decimalType when decimalType == typeof(decimal): - case Type doubleType when doubleType == typeof(double): - case Type floatType when floatType == typeof(float): - case Type intType when intType == typeof(int): - case Type longType when longType == typeof(long): - case Type sbyteType when sbyteType == typeof(sbyte): - case Type shortType when shortType == typeof(short): - case Type uintType when uintType == typeof(uint): - case Type ulongType when ulongType == typeof(ulong): - case Type ushortType when ushortType == typeof(ushort): - case Type DateTimeType when DateTimeType == typeof(DateTime): + default: throw new NotSupportedException(); } @@ -1300,7 +1288,7 @@ internal PrimitiveDataFrameColumn HandleOperationImplementation(Compari } } - internal PrimitiveDataFrameColumn HandleOperationImplementation(ComparisonScalarOperation operation, U value) + internal PrimitiveDataFrameColumn HandleOperationImplementation(ComparisonOperation operation, U value) { switch (typeof(T)) { diff --git a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumnArithmetic.cs b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumnArithmetic.cs index b43addb421..4c7d2f0115 100644 --- a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumnArithmetic.cs +++ b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumnArithmetic.cs @@ -39,57 +39,57 @@ public void HandleOperation(BinaryOperation operation, Span left, Span BitUtility.ElementwiseAnd(leftValidity, rightValidity, leftValidity); } - public void HandleOperation(BinaryScalarOperation operation, Span left, T right) + public void HandleOperation(BinaryOperation operation, Span left, T right) { switch (operation) { - case BinaryScalarOperation.Add: + case BinaryOperation.Add: Add(left, right); break; - case BinaryScalarOperation.Subtract: + case BinaryOperation.Subtract: Subtract(left, right); break; - case BinaryScalarOperation.Multiply: + case BinaryOperation.Multiply: Multiply(left, right); break; - case BinaryScalarOperation.Divide: + case BinaryOperation.Divide: Divide(left, right); break; - case BinaryScalarOperation.Modulo: + case BinaryOperation.Modulo: Modulo(left, right); break; - case BinaryScalarOperation.And: + case BinaryOperation.And: And(left, right); break; - case BinaryScalarOperation.Or: + case BinaryOperation.Or: Or(left, right); break; - case BinaryScalarOperation.Xor: + case BinaryOperation.Xor: Xor(left, right); break; } } - public void HandleOperation(BinaryScalarOperation operation, T left, Span right, ReadOnlySpan rightValidity) + public void HandleOperation(BinaryOperation operation, T left, Span right, ReadOnlySpan rightValidity) { - if (operation == BinaryScalarOperation.Divide) + if (operation == BinaryOperation.Divide) { Divide(left, right, rightValidity); return; } - else if (operation == BinaryScalarOperation.Add) + else if (operation == BinaryOperation.Add) Add(left, right); - else if (operation == BinaryScalarOperation.Subtract) + else if (operation == BinaryOperation.Subtract) Subtract(left, right); - else if (operation == BinaryScalarOperation.Multiply) + else if (operation == BinaryOperation.Multiply) Multiply(left, right); - else if (operation == BinaryScalarOperation.Modulo) + else if (operation == BinaryOperation.Modulo) Modulo(left, right); - else if (operation == BinaryScalarOperation.And) + else if (operation == BinaryOperation.And) And(left, right); - else if (operation == BinaryScalarOperation.Or) + else if (operation == BinaryOperation.Or) Or(left, right); - else if (operation == BinaryScalarOperation.Xor) + else if (operation == BinaryOperation.Xor) Xor(left, right); } @@ -131,26 +131,26 @@ public void HandleOperation(ComparisonOperation operation, ReadOnlySpan left, } } - public void HandleOperation(ComparisonScalarOperation operation, ReadOnlySpan left, T right, PrimitiveColumnContainer result, long offset) + public void HandleOperation(ComparisonOperation operation, ReadOnlySpan left, T right, PrimitiveColumnContainer result, long offset) { switch (operation) { - case ComparisonScalarOperation.ElementwiseEquals: + case ComparisonOperation.ElementwiseEquals: ElementwiseEquals(left, right, result, offset); break; - case ComparisonScalarOperation.ElementwiseNotEquals: + case ComparisonOperation.ElementwiseNotEquals: ElementwiseNotEquals(left, right, result, offset); break; - case ComparisonScalarOperation.ElementwiseGreaterThanOrEqual: + case ComparisonOperation.ElementwiseGreaterThanOrEqual: ElementwiseGreaterThanOrEqual(left, right, result, offset); break; - case ComparisonScalarOperation.ElementwiseLessThanOrEqual: + case ComparisonOperation.ElementwiseLessThanOrEqual: ElementwiseLessThanOrEqual(left, right, result, offset); break; - case ComparisonScalarOperation.ElementwiseGreaterThan: + case ComparisonOperation.ElementwiseGreaterThan: ElementwiseGreaterThan(left, right, result, offset); break; - case ComparisonScalarOperation.ElementwiseLessThan: + case ComparisonOperation.ElementwiseLessThan: ElementwiseLessThan(left, right, result, offset); break; } From 9eebbd5fd33c1e36907670e5c7822dfd7a41660c Mon Sep 17 00:00:00 2001 From: Aleksei Smirnov Date: Thu, 5 Oct 2023 16:18:50 +0300 Subject: [PATCH 2/5] Align implementation with .Net 8.0 Tensor API --- src/Microsoft.Data.Analysis/BitUtility.cs | 6 - .../Computations/Arithmetic.cs | 317 ++ .../Computations/Arithmetic.tt | 174 + .../Computations/Arithmetics.cs | 3058 +++++++++++++++ .../Computations/Arithmetics.tt | 83 + .../Computations/IArithmetic.cs | 28 + .../IPrimitiveDataFrameColumnArithmetic.cs | 23 - .../Microsoft.Data.Analysis.csproj | 21 +- ...imitiveColumnContainer.BinaryOperations.cs | 60 +- .../PrimitiveDataFrameColumnArithmetic.cs | 3319 ----------------- .../PrimitiveDataFrameColumnArithmetic.tt | 240 -- 11 files changed, 3722 insertions(+), 3607 deletions(-) create mode 100644 src/Microsoft.Data.Analysis/Computations/Arithmetic.cs create mode 100644 src/Microsoft.Data.Analysis/Computations/Arithmetic.tt create mode 100644 src/Microsoft.Data.Analysis/Computations/Arithmetics.cs create mode 100644 src/Microsoft.Data.Analysis/Computations/Arithmetics.tt create mode 100644 src/Microsoft.Data.Analysis/Computations/IArithmetic.cs delete mode 100644 src/Microsoft.Data.Analysis/IPrimitiveDataFrameColumnArithmetic.cs delete mode 100644 src/Microsoft.Data.Analysis/PrimitiveDataFrameColumnArithmetic.cs delete mode 100644 src/Microsoft.Data.Analysis/PrimitiveDataFrameColumnArithmetic.tt diff --git a/src/Microsoft.Data.Analysis/BitUtility.cs b/src/Microsoft.Data.Analysis/BitUtility.cs index 783356dd13..85be5cd9b4 100644 --- a/src/Microsoft.Data.Analysis/BitUtility.cs +++ b/src/Microsoft.Data.Analysis/BitUtility.cs @@ -137,12 +137,6 @@ public static void SetBits(Span data, long index, long length, bool value) } } - public static void ElementwiseAnd(ReadOnlySpan left, ReadOnlySpan right, Span result) - { - for (var i = 0; i < left.Length; i++) - result[i] = (byte)(left[i] & right[i]); - } - /// /// Returns the population count (number of bits set) in a span of bytes starting /// at 0 bit and limiting to length of bits. diff --git a/src/Microsoft.Data.Analysis/Computations/Arithmetic.cs b/src/Microsoft.Data.Analysis/Computations/Arithmetic.cs new file mode 100644 index 0000000000..5583fbbd4a --- /dev/null +++ b/src/Microsoft.Data.Analysis/Computations/Arithmetic.cs @@ -0,0 +1,317 @@ + +// Licensed to the .NET Foundation under one or more agreements. +// 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 Arithmetic.tt. Do not modify directly + +using System; + +namespace Microsoft.Data.Analysis +{ + //////////////////////////////////////// + //Factory Class // + //////////////////////////////////////// + + internal static class Arithmetic + { + public static IArithmetic GetArithmetic() + where T : unmanaged + { + if (typeof(T) == typeof(bool)) + return (IArithmetic)new BoolArithmetic(); + else if (typeof(T) == typeof(byte)) + return (IArithmetic)new ByteArithmetic(); + else if (typeof(T) == typeof(char)) + return (IArithmetic)new CharArithmetic(); + else if (typeof(T) == typeof(decimal)) + return (IArithmetic)new DecimalArithmetic(); + else if (typeof(T) == typeof(double)) + return (IArithmetic)new DoubleArithmetic(); + else if (typeof(T) == typeof(float)) + return (IArithmetic)new FloatArithmetic(); + else if (typeof(T) == typeof(int)) + return (IArithmetic)new IntArithmetic(); + else if (typeof(T) == typeof(long)) + return (IArithmetic)new LongArithmetic(); + else if (typeof(T) == typeof(sbyte)) + return (IArithmetic)new SByteArithmetic(); + else if (typeof(T) == typeof(short)) + return (IArithmetic)new ShortArithmetic(); + else if (typeof(T) == typeof(uint)) + return (IArithmetic)new UIntArithmetic(); + else if (typeof(T) == typeof(ulong)) + return (IArithmetic)new ULongArithmetic(); + else if (typeof(T) == typeof(ushort)) + return (IArithmetic)new UShortArithmetic(); + else if (typeof(T) == typeof(DateTime)) + return (IArithmetic)new DateTimeArithmetic(); + throw new NotSupportedException(); + } + } + + + //////////////////////////////////////// + //Base Class for Arithmetic // + //////////////////////////////////////// + + internal class Arithmetic : IArithmetic + where T : unmanaged + { + public static IArithmetic Instance { get; } = Arithmetic.GetArithmetic(); + + + //Binary operations + + public void HandleOperation(BinaryOperation operation, ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + switch (operation) + { + case BinaryOperation.Add: + Add(x, y, destination); + break; + case BinaryOperation.Subtract: + Subtract(x, y, destination); + break; + case BinaryOperation.Multiply: + Multiply(x, y, destination); + break; + case BinaryOperation.Divide: + Divide(x, y, destination); + break; + case BinaryOperation.Modulo: + Modulo(x, y, destination); + break; + case BinaryOperation.And: + And(x, y, destination); + break; + case BinaryOperation.Or: + Or(x, y, destination); + break; + case BinaryOperation.Xor: + Xor(x, y, destination); + break; + } + } + + public void HandleOperation(BinaryOperation operation, ReadOnlySpan x, T y, Span destination) + { + switch (operation) + { + case BinaryOperation.Add: + Add(x, y, destination); + break; + case BinaryOperation.Subtract: + Subtract(x, y, destination); + break; + case BinaryOperation.Multiply: + Multiply(x, y, destination); + break; + case BinaryOperation.Divide: + Divide(x, y, destination); + break; + case BinaryOperation.Modulo: + Modulo(x, y, destination); + break; + case BinaryOperation.And: + And(x, y, destination); + break; + case BinaryOperation.Or: + Or(x, y, destination); + break; + case BinaryOperation.Xor: + Xor(x, y, destination); + break; + } + } + + public void HandleOperation(BinaryOperation operation, T x, ReadOnlySpan y, Span destination) + { + switch (operation) + { + case BinaryOperation.Add: + Add(x, y, destination); + break; + case BinaryOperation.Subtract: + Subtract(x, y, destination); + break; + case BinaryOperation.Multiply: + Multiply(x, y, destination); + break; + case BinaryOperation.Divide: + Divide(x, y, destination); + break; + case BinaryOperation.Modulo: + Modulo(x, y, destination); + break; + case BinaryOperation.And: + And(x, y, destination); + break; + case BinaryOperation.Or: + Or(x, y, destination); + break; + case BinaryOperation.Xor: + Xor(x, y, destination); + break; + } + } + + public T HandleOperation(BinaryOperation operation, T x, T y) + { + if (operation == BinaryOperation.Divide) + return Divide(x, y); + + throw new NotSupportedException(); + } + + + //Binary Int operations + + public void HandleOperation(BinaryIntOperation operation, ReadOnlySpan x, int y, Span destination) + { + switch (operation) + { + case BinaryIntOperation.LeftShift: + LeftShift(x, y, destination); + break; + case BinaryIntOperation.RightShift: + RightShift(x, y, destination); + break; + } + } + + + //Comparison operations + + public void HandleOperation(ComparisonOperation operation, ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + switch (operation) + { + case ComparisonOperation.ElementwiseEquals: + ElementwiseEquals(x, y, result, offset); + break; + case ComparisonOperation.ElementwiseNotEquals: + ElementwiseNotEquals(x, y, result, offset); + break; + case ComparisonOperation.ElementwiseGreaterThanOrEqual: + ElementwiseGreaterThanOrEqual(x, y, result, offset); + break; + case ComparisonOperation.ElementwiseLessThanOrEqual: + ElementwiseLessThanOrEqual(x, y, result, offset); + break; + case ComparisonOperation.ElementwiseGreaterThan: + ElementwiseGreaterThan(x, y, result, offset); + break; + case ComparisonOperation.ElementwiseLessThan: + ElementwiseLessThan(x, y, result, offset); + break; + } + } + + public void HandleOperation(ComparisonOperation operation, ReadOnlySpan x, T y, PrimitiveColumnContainer result, long offset) + { + switch (operation) + { + case ComparisonOperation.ElementwiseEquals: + ElementwiseEquals(x, y, result, offset); + break; + case ComparisonOperation.ElementwiseNotEquals: + ElementwiseNotEquals(x, y, result, offset); + break; + case ComparisonOperation.ElementwiseGreaterThanOrEqual: + ElementwiseGreaterThanOrEqual(x, y, result, offset); + break; + case ComparisonOperation.ElementwiseLessThanOrEqual: + ElementwiseLessThanOrEqual(x, y, result, offset); + break; + case ComparisonOperation.ElementwiseGreaterThan: + ElementwiseGreaterThan(x, y, result, offset); + break; + case ComparisonOperation.ElementwiseLessThan: + ElementwiseLessThan(x, y, result, offset); + break; + } + } + + + //Protected methods + + protected virtual void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) => throw new NotSupportedException(); + + protected virtual void Add(ReadOnlySpan x, T y, Span destination) => throw new NotSupportedException(); + + protected virtual void Add(T x, ReadOnlySpan y, Span destination) => throw new NotSupportedException(); + + protected virtual void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) => throw new NotSupportedException(); + + protected virtual void Subtract(ReadOnlySpan x, T y, Span destination) => throw new NotSupportedException(); + + protected virtual void Subtract(T x, ReadOnlySpan y, Span destination) => throw new NotSupportedException(); + + protected virtual void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) => throw new NotSupportedException(); + + protected virtual void Multiply(ReadOnlySpan x, T y, Span destination) => throw new NotSupportedException(); + + protected virtual void Multiply(T x, ReadOnlySpan y, Span destination) => throw new NotSupportedException(); + + protected virtual void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) => throw new NotSupportedException(); + + protected virtual void Divide(ReadOnlySpan x, T y, Span destination) => throw new NotSupportedException(); + + protected virtual void Divide(T x, ReadOnlySpan y, Span destination) => throw new NotSupportedException(); + + protected virtual void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) => throw new NotSupportedException(); + + protected virtual void Modulo(ReadOnlySpan x, T y, Span destination) => throw new NotSupportedException(); + + protected virtual void Modulo(T x, ReadOnlySpan y, Span destination) => throw new NotSupportedException(); + + protected virtual void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) => throw new NotSupportedException(); + + protected virtual void And(ReadOnlySpan x, T y, Span destination) => throw new NotSupportedException(); + + protected virtual void And(T x, ReadOnlySpan y, Span destination) => throw new NotSupportedException(); + + protected virtual void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) => throw new NotSupportedException(); + + protected virtual void Or(ReadOnlySpan x, T y, Span destination) => throw new NotSupportedException(); + + protected virtual void Or(T x, ReadOnlySpan y, Span destination) => throw new NotSupportedException(); + + protected virtual void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) => throw new NotSupportedException(); + + protected virtual void Xor(ReadOnlySpan x, T y, Span destination) => throw new NotSupportedException(); + + protected virtual void Xor(T x, ReadOnlySpan y, Span destination) => throw new NotSupportedException(); + + protected virtual void LeftShift(ReadOnlySpan x, int y, Span destination) => throw new NotSupportedException(); + + protected virtual void RightShift(ReadOnlySpan x, int y, Span destination) => throw new NotSupportedException(); + + protected virtual void ElementwiseEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); + + protected virtual void ElementwiseEquals(ReadOnlySpan x, T y, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); + + protected virtual void ElementwiseNotEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); + + protected virtual void ElementwiseNotEquals(ReadOnlySpan x, T y, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); + + protected virtual void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); + + protected virtual void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, T y, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); + + protected virtual void ElementwiseLessThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); + + protected virtual void ElementwiseLessThanOrEqual(ReadOnlySpan x, T y, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); + + protected virtual void ElementwiseGreaterThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); + + protected virtual void ElementwiseGreaterThan(ReadOnlySpan x, T y, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); + + protected virtual void ElementwiseLessThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); + + protected virtual void ElementwiseLessThan(ReadOnlySpan x, T y, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); + + protected virtual T Divide(T x, T y) => throw new NotSupportedException(); + } +} diff --git a/src/Microsoft.Data.Analysis/Computations/Arithmetic.tt b/src/Microsoft.Data.Analysis/Computations/Arithmetic.tt new file mode 100644 index 0000000000..c120dbf894 --- /dev/null +++ b/src/Microsoft.Data.Analysis/Computations/Arithmetic.tt @@ -0,0 +1,174 @@ +<#@ template debug="false" hostspecific="false" language="C#" #> +<#@ assembly name="System" #> +<#@ assembly name="System.Core" #> +<#@ import namespace="System.Linq" #> +<#@ import namespace="System.Text" #> +<#@ import namespace="System.Collections.Generic" #> +<#@ output extension=".cs" #> +<#@ include file="$(ProjectDir)\ColumnArithmeticTemplate.ttinclude" #> +// Licensed to the .NET Foundation under one or more agreements. +// 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 Arithmetic.tt. Do not modify directly + +using System; + +namespace Microsoft.Data.Analysis +{ + //////////////////////////////////////// + //Factory Class // + //////////////////////////////////////// + + internal static class Arithmetic + { + public static IArithmetic GetArithmetic() + where T : unmanaged + { +<# foreach (TypeConfiguration type in typeConfiguration) { #> + <#=GenerateIfStatementHeader(type)#> + return (IArithmetic)new <#=type.ClassPrefix#>Arithmetic(); +<# } #> + throw new NotSupportedException(); + } + } + + + //////////////////////////////////////// + //Base Class for Arithmetic // + //////////////////////////////////////// + + internal class Arithmetic : IArithmetic + where T : unmanaged + { + public static IArithmetic Instance { get; } = Arithmetic.GetArithmetic(); + + + //Binary operations + + public void HandleOperation(BinaryOperation operation, ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + switch (operation) + { +<# foreach (MethodConfiguration method in methodConfiguration) { #> +<# if (method.MethodType == MethodType.Binary) { #> + case BinaryOperation.<#=method.MethodName#>: + <#=method.MethodName#>(x, y, destination); + break; +<# } #> +<# } #> + } + } + + public void HandleOperation(BinaryOperation operation, ReadOnlySpan x, T y, Span destination) + { + switch (operation) + { +<# foreach (MethodConfiguration method in methodConfiguration) { #> +<# if (method.MethodType == MethodType.BinaryScalar) { #> + case BinaryOperation.<#=method.MethodName#>: + <#=method.MethodName#>(x, y, destination); + break; +<# } #> +<# } #> + } + } + + public void HandleOperation(BinaryOperation operation, T x, ReadOnlySpan y, Span destination) + { + switch (operation) + { +<# foreach (MethodConfiguration method in methodConfiguration) { #> +<# if (method.MethodType == MethodType.BinaryScalar) { #> + case BinaryOperation.<#=method.MethodName#>: + <#=method.MethodName#>(x, y, destination); + break; +<# } #> +<# } #> + } + } + + public T HandleOperation(BinaryOperation operation, T x, T y) + { + if (operation == BinaryOperation.Divide) + return Divide(x, y); + + throw new NotSupportedException(); + } + + + //Binary Int operations + + public void HandleOperation(BinaryIntOperation operation, ReadOnlySpan x, int y, Span destination) + { + switch (operation) + { +<# foreach (MethodConfiguration method in methodConfiguration) { #> +<# if (method.MethodType == MethodType.BinaryInt) { #> + case BinaryIntOperation.<#=method.MethodName#>: + <#=method.MethodName#>(x, y, destination); + break; +<# } #> +<# } #> + } + } + + + //Comparison operations + + public void HandleOperation(ComparisonOperation operation, ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + switch (operation) + { +<# foreach (MethodConfiguration method in methodConfiguration) { #> +<# if (method.MethodType == MethodType.Comparison) { #> + case ComparisonOperation.<#=method.MethodName#>: + <#=method.MethodName#>(x, y, result, offset); + break; +<# } #> +<# } #> + } + } + + public void HandleOperation(ComparisonOperation operation, ReadOnlySpan x, T y, PrimitiveColumnContainer result, long offset) + { + switch (operation) + { +<# foreach (MethodConfiguration method in methodConfiguration) { #> +<# if (method.MethodType == MethodType.ComparisonScalar) { #> + case ComparisonOperation.<#=method.MethodName#>: + <#=method.MethodName#>(x, y, result, offset); + break; +<# } #> +<# } #> + } + } + + + //Protected methods +<# foreach (MethodConfiguration method in methodConfiguration) { #> +<# if (method.MethodType == MethodType.Comparison) { #> + + protected virtual void <#=method.MethodName#>(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); +<# } #> +<# else if (method.MethodType == MethodType.ComparisonScalar) { #> + + protected virtual void <#=method.MethodName#>(ReadOnlySpan x, T y, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); +<# } #> +<# else if (method.MethodType == MethodType.Binary) { #> + + protected virtual void <#=method.MethodName#>(ReadOnlySpan x, ReadOnlySpan y, Span destination) => throw new NotSupportedException(); +<# } else if (method.MethodType == MethodType.BinaryScalar) { #> + + protected virtual void <#=method.MethodName#>(ReadOnlySpan x, T y, Span destination) => throw new NotSupportedException(); + + protected virtual void <#=method.MethodName#>(T x, ReadOnlySpan y, Span destination) => throw new NotSupportedException(); +<# } else if (method.MethodType == MethodType.BinaryInt) { #> + + protected virtual void <#=method.MethodName#>(ReadOnlySpan x, int y, Span destination) => throw new NotSupportedException(); +<# } #> +<# } #> + + protected virtual T Divide(T x, T y) => throw new NotSupportedException(); + } +} diff --git a/src/Microsoft.Data.Analysis/Computations/Arithmetics.cs b/src/Microsoft.Data.Analysis/Computations/Arithmetics.cs new file mode 100644 index 0000000000..a3a9c34b99 --- /dev/null +++ b/src/Microsoft.Data.Analysis/Computations/Arithmetics.cs @@ -0,0 +1,3058 @@ + +// Licensed to the .NET Foundation under one or more agreements. +// 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 Arithmetics.tt. Do not modify directly + +using System; + +namespace Microsoft.Data.Analysis +{ + internal class BoolArithmetic : Arithmetic + { + + protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (bool)(x[i] & y[i]); + } + + protected override void And(ReadOnlySpan x, bool y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (bool)(x[i] & y); + } + + protected override void And(bool x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (bool)(x & y[i]); + } + + protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (bool)(x[i] | y[i]); + } + + protected override void Or(ReadOnlySpan x, bool y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (bool)(x[i] | y); + } + + protected override void Or(bool x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (bool)(x | y[i]); + } + + protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (bool)(x[i] ^ y[i]); + } + + protected override void Xor(ReadOnlySpan x, bool y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (bool)(x[i] ^ y); + } + + protected override void Xor(bool x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (bool)(x ^ y[i]); + } + + protected override void ElementwiseEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y[i]); + } + } + + protected override void ElementwiseEquals(ReadOnlySpan x, bool y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y[i]); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, bool y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y); + } + } + } + internal class ByteArithmetic : Arithmetic + { + + protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (byte)(x[i] + y[i]); + } + + protected override void Add(ReadOnlySpan x, byte y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (byte)(x[i] + y); + } + + protected override void Add(byte x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (byte)(x + y[i]); + } + + protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (byte)(x[i] - y[i]); + } + + protected override void Subtract(ReadOnlySpan x, byte y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (byte)(x[i] - y); + } + + protected override void Subtract(byte x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (byte)(x - y[i]); + } + + protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (byte)(x[i] * y[i]); + } + + protected override void Multiply(ReadOnlySpan x, byte y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (byte)(x[i] * y); + } + + protected override void Multiply(byte x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (byte)(x * y[i]); + } + + protected override byte Divide(byte x, byte y) + { + return (byte)(x / y); + } + + protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (byte)(x[i] / y[i]); + } + + protected override void Divide(ReadOnlySpan x, byte y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (byte)(x[i] / y); + } + + protected override void Divide(byte x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (byte)(x / y[i]); + } + + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (byte)(x[i] % y[i]); + } + + protected override void Modulo(ReadOnlySpan x, byte y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (byte)(x[i] % y); + } + + protected override void Modulo(byte x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (byte)(x % y[i]); + } + + protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (byte)(x[i] & y[i]); + } + + protected override void And(ReadOnlySpan x, byte y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (byte)(x[i] & y); + } + + protected override void And(byte x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (byte)(x & y[i]); + } + + protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (byte)(x[i] | y[i]); + } + + protected override void Or(ReadOnlySpan x, byte y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (byte)(x[i] | y); + } + + protected override void Or(byte x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (byte)(x | y[i]); + } + + protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (byte)(x[i] ^ y[i]); + } + + protected override void Xor(ReadOnlySpan x, byte y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (byte)(x[i] ^ y); + } + + protected override void Xor(byte x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (byte)(x ^ y[i]); + } + + protected override void LeftShift(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (byte)(x[i] << y); + } + + protected override void RightShift(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (byte)(x[i] >> y); + } + + protected override void ElementwiseEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y[i]); + } + } + + protected override void ElementwiseEquals(ReadOnlySpan x, byte y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y[i]); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, byte y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y[i]); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, byte y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y[i]); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, byte y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y[i]); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, byte y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y[i]); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, byte y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y); + } + } + } + internal class CharArithmetic : Arithmetic + { + + protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (char)(x[i] + y[i]); + } + + protected override void Add(ReadOnlySpan x, char y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (char)(x[i] + y); + } + + protected override void Add(char x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (char)(x + y[i]); + } + + protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (char)(x[i] - y[i]); + } + + protected override void Subtract(ReadOnlySpan x, char y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (char)(x[i] - y); + } + + protected override void Subtract(char x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (char)(x - y[i]); + } + + protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (char)(x[i] * y[i]); + } + + protected override void Multiply(ReadOnlySpan x, char y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (char)(x[i] * y); + } + + protected override void Multiply(char x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (char)(x * y[i]); + } + + protected override char Divide(char x, char y) + { + return (char)(x / y); + } + + protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (char)(x[i] / y[i]); + } + + protected override void Divide(ReadOnlySpan x, char y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (char)(x[i] / y); + } + + protected override void Divide(char x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (char)(x / y[i]); + } + + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (char)(x[i] % y[i]); + } + + protected override void Modulo(ReadOnlySpan x, char y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (char)(x[i] % y); + } + + protected override void Modulo(char x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (char)(x % y[i]); + } + + protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (char)(x[i] & y[i]); + } + + protected override void And(ReadOnlySpan x, char y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (char)(x[i] & y); + } + + protected override void And(char x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (char)(x & y[i]); + } + + protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (char)(x[i] | y[i]); + } + + protected override void Or(ReadOnlySpan x, char y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (char)(x[i] | y); + } + + protected override void Or(char x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (char)(x | y[i]); + } + + protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (char)(x[i] ^ y[i]); + } + + protected override void Xor(ReadOnlySpan x, char y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (char)(x[i] ^ y); + } + + protected override void Xor(char x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (char)(x ^ y[i]); + } + + protected override void LeftShift(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (char)(x[i] << y); + } + + protected override void RightShift(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (char)(x[i] >> y); + } + + protected override void ElementwiseEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y[i]); + } + } + + protected override void ElementwiseEquals(ReadOnlySpan x, char y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y[i]); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, char y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y[i]); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, char y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y[i]); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, char y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y[i]); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, char y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y[i]); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, char y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y); + } + } + } + internal class DecimalArithmetic : Arithmetic + { + + protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (decimal)(x[i] + y[i]); + } + + protected override void Add(ReadOnlySpan x, decimal y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (decimal)(x[i] + y); + } + + protected override void Add(decimal x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (decimal)(x + y[i]); + } + + protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (decimal)(x[i] - y[i]); + } + + protected override void Subtract(ReadOnlySpan x, decimal y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (decimal)(x[i] - y); + } + + protected override void Subtract(decimal x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (decimal)(x - y[i]); + } + + protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (decimal)(x[i] * y[i]); + } + + protected override void Multiply(ReadOnlySpan x, decimal y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (decimal)(x[i] * y); + } + + protected override void Multiply(decimal x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (decimal)(x * y[i]); + } + + protected override decimal Divide(decimal x, decimal y) + { + return (decimal)(x / y); + } + + protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (decimal)(x[i] / y[i]); + } + + protected override void Divide(ReadOnlySpan x, decimal y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (decimal)(x[i] / y); + } + + protected override void Divide(decimal x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (decimal)(x / y[i]); + } + + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (decimal)(x[i] % y[i]); + } + + protected override void Modulo(ReadOnlySpan x, decimal y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (decimal)(x[i] % y); + } + + protected override void Modulo(decimal x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (decimal)(x % y[i]); + } + + protected override void ElementwiseEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y[i]); + } + } + + protected override void ElementwiseEquals(ReadOnlySpan x, decimal y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y[i]); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, decimal y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y[i]); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, decimal y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y[i]); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, decimal y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y[i]); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, decimal y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y[i]); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, decimal y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y); + } + } + } + internal class DoubleArithmetic : Arithmetic + { + + protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (double)(x[i] + y[i]); + } + + protected override void Add(ReadOnlySpan x, double y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (double)(x[i] + y); + } + + protected override void Add(double x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (double)(x + y[i]); + } + + protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (double)(x[i] - y[i]); + } + + protected override void Subtract(ReadOnlySpan x, double y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (double)(x[i] - y); + } + + protected override void Subtract(double x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (double)(x - y[i]); + } + + protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (double)(x[i] * y[i]); + } + + protected override void Multiply(ReadOnlySpan x, double y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (double)(x[i] * y); + } + + protected override void Multiply(double x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (double)(x * y[i]); + } + + protected override double Divide(double x, double y) + { + return (double)(x / y); + } + + protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (double)(x[i] / y[i]); + } + + protected override void Divide(ReadOnlySpan x, double y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (double)(x[i] / y); + } + + protected override void Divide(double x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (double)(x / y[i]); + } + + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (double)(x[i] % y[i]); + } + + protected override void Modulo(ReadOnlySpan x, double y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (double)(x[i] % y); + } + + protected override void Modulo(double x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (double)(x % y[i]); + } + + protected override void ElementwiseEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y[i]); + } + } + + protected override void ElementwiseEquals(ReadOnlySpan x, double y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y[i]); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, double y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y[i]); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, double y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y[i]); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, double y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y[i]); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, double y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y[i]); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, double y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y); + } + } + } + internal class FloatArithmetic : Arithmetic + { + + protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (float)(x[i] + y[i]); + } + + protected override void Add(ReadOnlySpan x, float y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (float)(x[i] + y); + } + + protected override void Add(float x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (float)(x + y[i]); + } + + protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (float)(x[i] - y[i]); + } + + protected override void Subtract(ReadOnlySpan x, float y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (float)(x[i] - y); + } + + protected override void Subtract(float x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (float)(x - y[i]); + } + + protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (float)(x[i] * y[i]); + } + + protected override void Multiply(ReadOnlySpan x, float y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (float)(x[i] * y); + } + + protected override void Multiply(float x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (float)(x * y[i]); + } + + protected override float Divide(float x, float y) + { + return (float)(x / y); + } + + protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (float)(x[i] / y[i]); + } + + protected override void Divide(ReadOnlySpan x, float y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (float)(x[i] / y); + } + + protected override void Divide(float x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (float)(x / y[i]); + } + + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (float)(x[i] % y[i]); + } + + protected override void Modulo(ReadOnlySpan x, float y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (float)(x[i] % y); + } + + protected override void Modulo(float x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (float)(x % y[i]); + } + + protected override void ElementwiseEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y[i]); + } + } + + protected override void ElementwiseEquals(ReadOnlySpan x, float y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y[i]); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, float y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y[i]); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, float y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y[i]); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, float y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y[i]); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, float y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y[i]); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, float y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y); + } + } + } + internal class IntArithmetic : Arithmetic + { + + protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (int)(x[i] + y[i]); + } + + protected override void Add(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (int)(x[i] + y); + } + + protected override void Add(int x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (int)(x + y[i]); + } + + protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (int)(x[i] - y[i]); + } + + protected override void Subtract(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (int)(x[i] - y); + } + + protected override void Subtract(int x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (int)(x - y[i]); + } + + protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (int)(x[i] * y[i]); + } + + protected override void Multiply(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (int)(x[i] * y); + } + + protected override void Multiply(int x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (int)(x * y[i]); + } + + protected override int Divide(int x, int y) + { + return (int)(x / y); + } + + protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (int)(x[i] / y[i]); + } + + protected override void Divide(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (int)(x[i] / y); + } + + protected override void Divide(int x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (int)(x / y[i]); + } + + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (int)(x[i] % y[i]); + } + + protected override void Modulo(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (int)(x[i] % y); + } + + protected override void Modulo(int x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (int)(x % y[i]); + } + + protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (int)(x[i] & y[i]); + } + + protected override void And(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (int)(x[i] & y); + } + + protected override void And(int x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (int)(x & y[i]); + } + + protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (int)(x[i] | y[i]); + } + + protected override void Or(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (int)(x[i] | y); + } + + protected override void Or(int x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (int)(x | y[i]); + } + + protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (int)(x[i] ^ y[i]); + } + + protected override void Xor(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (int)(x[i] ^ y); + } + + protected override void Xor(int x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (int)(x ^ y[i]); + } + + protected override void LeftShift(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (int)(x[i] << y); + } + + protected override void RightShift(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (int)(x[i] >> y); + } + + protected override void ElementwiseEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y[i]); + } + } + + protected override void ElementwiseEquals(ReadOnlySpan x, int y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y[i]); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, int y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y[i]); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, int y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y[i]); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, int y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y[i]); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, int y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y[i]); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, int y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y); + } + } + } + internal class LongArithmetic : Arithmetic + { + + protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (long)(x[i] + y[i]); + } + + protected override void Add(ReadOnlySpan x, long y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (long)(x[i] + y); + } + + protected override void Add(long x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (long)(x + y[i]); + } + + protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (long)(x[i] - y[i]); + } + + protected override void Subtract(ReadOnlySpan x, long y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (long)(x[i] - y); + } + + protected override void Subtract(long x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (long)(x - y[i]); + } + + protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (long)(x[i] * y[i]); + } + + protected override void Multiply(ReadOnlySpan x, long y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (long)(x[i] * y); + } + + protected override void Multiply(long x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (long)(x * y[i]); + } + + protected override long Divide(long x, long y) + { + return (long)(x / y); + } + + protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (long)(x[i] / y[i]); + } + + protected override void Divide(ReadOnlySpan x, long y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (long)(x[i] / y); + } + + protected override void Divide(long x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (long)(x / y[i]); + } + + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (long)(x[i] % y[i]); + } + + protected override void Modulo(ReadOnlySpan x, long y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (long)(x[i] % y); + } + + protected override void Modulo(long x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (long)(x % y[i]); + } + + protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (long)(x[i] & y[i]); + } + + protected override void And(ReadOnlySpan x, long y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (long)(x[i] & y); + } + + protected override void And(long x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (long)(x & y[i]); + } + + protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (long)(x[i] | y[i]); + } + + protected override void Or(ReadOnlySpan x, long y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (long)(x[i] | y); + } + + protected override void Or(long x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (long)(x | y[i]); + } + + protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (long)(x[i] ^ y[i]); + } + + protected override void Xor(ReadOnlySpan x, long y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (long)(x[i] ^ y); + } + + protected override void Xor(long x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (long)(x ^ y[i]); + } + + protected override void LeftShift(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (long)(x[i] << y); + } + + protected override void RightShift(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (long)(x[i] >> y); + } + + protected override void ElementwiseEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y[i]); + } + } + + protected override void ElementwiseEquals(ReadOnlySpan x, long y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y[i]); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, long y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y[i]); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, long y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y[i]); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, long y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y[i]); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, long y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y[i]); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, long y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y); + } + } + } + internal class SByteArithmetic : Arithmetic + { + + protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (sbyte)(x[i] + y[i]); + } + + protected override void Add(ReadOnlySpan x, sbyte y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (sbyte)(x[i] + y); + } + + protected override void Add(sbyte x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (sbyte)(x + y[i]); + } + + protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (sbyte)(x[i] - y[i]); + } + + protected override void Subtract(ReadOnlySpan x, sbyte y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (sbyte)(x[i] - y); + } + + protected override void Subtract(sbyte x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (sbyte)(x - y[i]); + } + + protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (sbyte)(x[i] * y[i]); + } + + protected override void Multiply(ReadOnlySpan x, sbyte y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (sbyte)(x[i] * y); + } + + protected override void Multiply(sbyte x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (sbyte)(x * y[i]); + } + + protected override sbyte Divide(sbyte x, sbyte y) + { + return (sbyte)(x / y); + } + + protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (sbyte)(x[i] / y[i]); + } + + protected override void Divide(ReadOnlySpan x, sbyte y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (sbyte)(x[i] / y); + } + + protected override void Divide(sbyte x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (sbyte)(x / y[i]); + } + + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (sbyte)(x[i] % y[i]); + } + + protected override void Modulo(ReadOnlySpan x, sbyte y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (sbyte)(x[i] % y); + } + + protected override void Modulo(sbyte x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (sbyte)(x % y[i]); + } + + protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (sbyte)(x[i] & y[i]); + } + + protected override void And(ReadOnlySpan x, sbyte y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (sbyte)(x[i] & y); + } + + protected override void And(sbyte x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (sbyte)(x & y[i]); + } + + protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (sbyte)(x[i] | y[i]); + } + + protected override void Or(ReadOnlySpan x, sbyte y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (sbyte)(x[i] | y); + } + + protected override void Or(sbyte x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (sbyte)(x | y[i]); + } + + protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (sbyte)(x[i] ^ y[i]); + } + + protected override void Xor(ReadOnlySpan x, sbyte y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (sbyte)(x[i] ^ y); + } + + protected override void Xor(sbyte x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (sbyte)(x ^ y[i]); + } + + protected override void LeftShift(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (sbyte)(x[i] << y); + } + + protected override void RightShift(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (sbyte)(x[i] >> y); + } + + protected override void ElementwiseEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y[i]); + } + } + + protected override void ElementwiseEquals(ReadOnlySpan x, sbyte y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y[i]); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, sbyte y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y[i]); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, sbyte y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y[i]); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, sbyte y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y[i]); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, sbyte y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y[i]); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, sbyte y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y); + } + } + } + internal class ShortArithmetic : Arithmetic + { + + protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (short)(x[i] + y[i]); + } + + protected override void Add(ReadOnlySpan x, short y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (short)(x[i] + y); + } + + protected override void Add(short x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (short)(x + y[i]); + } + + protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (short)(x[i] - y[i]); + } + + protected override void Subtract(ReadOnlySpan x, short y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (short)(x[i] - y); + } + + protected override void Subtract(short x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (short)(x - y[i]); + } + + protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (short)(x[i] * y[i]); + } + + protected override void Multiply(ReadOnlySpan x, short y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (short)(x[i] * y); + } + + protected override void Multiply(short x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (short)(x * y[i]); + } + + protected override short Divide(short x, short y) + { + return (short)(x / y); + } + + protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (short)(x[i] / y[i]); + } + + protected override void Divide(ReadOnlySpan x, short y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (short)(x[i] / y); + } + + protected override void Divide(short x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (short)(x / y[i]); + } + + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (short)(x[i] % y[i]); + } + + protected override void Modulo(ReadOnlySpan x, short y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (short)(x[i] % y); + } + + protected override void Modulo(short x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (short)(x % y[i]); + } + + protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (short)(x[i] & y[i]); + } + + protected override void And(ReadOnlySpan x, short y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (short)(x[i] & y); + } + + protected override void And(short x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (short)(x & y[i]); + } + + protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (short)(x[i] | y[i]); + } + + protected override void Or(ReadOnlySpan x, short y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (short)(x[i] | y); + } + + protected override void Or(short x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (short)(x | y[i]); + } + + protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (short)(x[i] ^ y[i]); + } + + protected override void Xor(ReadOnlySpan x, short y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (short)(x[i] ^ y); + } + + protected override void Xor(short x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (short)(x ^ y[i]); + } + + protected override void LeftShift(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (short)(x[i] << y); + } + + protected override void RightShift(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (short)(x[i] >> y); + } + + protected override void ElementwiseEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y[i]); + } + } + + protected override void ElementwiseEquals(ReadOnlySpan x, short y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y[i]); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, short y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y[i]); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, short y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y[i]); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, short y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y[i]); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, short y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y[i]); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, short y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y); + } + } + } + internal class UIntArithmetic : Arithmetic + { + + protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (uint)(x[i] + y[i]); + } + + protected override void Add(ReadOnlySpan x, uint y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (uint)(x[i] + y); + } + + protected override void Add(uint x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (uint)(x + y[i]); + } + + protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (uint)(x[i] - y[i]); + } + + protected override void Subtract(ReadOnlySpan x, uint y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (uint)(x[i] - y); + } + + protected override void Subtract(uint x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (uint)(x - y[i]); + } + + protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (uint)(x[i] * y[i]); + } + + protected override void Multiply(ReadOnlySpan x, uint y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (uint)(x[i] * y); + } + + protected override void Multiply(uint x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (uint)(x * y[i]); + } + + protected override uint Divide(uint x, uint y) + { + return (uint)(x / y); + } + + protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (uint)(x[i] / y[i]); + } + + protected override void Divide(ReadOnlySpan x, uint y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (uint)(x[i] / y); + } + + protected override void Divide(uint x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (uint)(x / y[i]); + } + + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (uint)(x[i] % y[i]); + } + + protected override void Modulo(ReadOnlySpan x, uint y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (uint)(x[i] % y); + } + + protected override void Modulo(uint x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (uint)(x % y[i]); + } + + protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (uint)(x[i] & y[i]); + } + + protected override void And(ReadOnlySpan x, uint y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (uint)(x[i] & y); + } + + protected override void And(uint x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (uint)(x & y[i]); + } + + protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (uint)(x[i] | y[i]); + } + + protected override void Or(ReadOnlySpan x, uint y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (uint)(x[i] | y); + } + + protected override void Or(uint x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (uint)(x | y[i]); + } + + protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (uint)(x[i] ^ y[i]); + } + + protected override void Xor(ReadOnlySpan x, uint y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (uint)(x[i] ^ y); + } + + protected override void Xor(uint x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (uint)(x ^ y[i]); + } + + protected override void LeftShift(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (uint)(x[i] << y); + } + + protected override void RightShift(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (uint)(x[i] >> y); + } + + protected override void ElementwiseEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y[i]); + } + } + + protected override void ElementwiseEquals(ReadOnlySpan x, uint y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y[i]); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, uint y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y[i]); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, uint y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y[i]); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, uint y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y[i]); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, uint y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y[i]); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, uint y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y); + } + } + } + internal class ULongArithmetic : Arithmetic + { + + protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ulong)(x[i] + y[i]); + } + + protected override void Add(ReadOnlySpan x, ulong y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ulong)(x[i] + y); + } + + protected override void Add(ulong x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (ulong)(x + y[i]); + } + + protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ulong)(x[i] - y[i]); + } + + protected override void Subtract(ReadOnlySpan x, ulong y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ulong)(x[i] - y); + } + + protected override void Subtract(ulong x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (ulong)(x - y[i]); + } + + protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ulong)(x[i] * y[i]); + } + + protected override void Multiply(ReadOnlySpan x, ulong y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ulong)(x[i] * y); + } + + protected override void Multiply(ulong x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (ulong)(x * y[i]); + } + + protected override ulong Divide(ulong x, ulong y) + { + return (ulong)(x / y); + } + + protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ulong)(x[i] / y[i]); + } + + protected override void Divide(ReadOnlySpan x, ulong y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ulong)(x[i] / y); + } + + protected override void Divide(ulong x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (ulong)(x / y[i]); + } + + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ulong)(x[i] % y[i]); + } + + protected override void Modulo(ReadOnlySpan x, ulong y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ulong)(x[i] % y); + } + + protected override void Modulo(ulong x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (ulong)(x % y[i]); + } + + protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ulong)(x[i] & y[i]); + } + + protected override void And(ReadOnlySpan x, ulong y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ulong)(x[i] & y); + } + + protected override void And(ulong x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (ulong)(x & y[i]); + } + + protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ulong)(x[i] | y[i]); + } + + protected override void Or(ReadOnlySpan x, ulong y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ulong)(x[i] | y); + } + + protected override void Or(ulong x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (ulong)(x | y[i]); + } + + protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ulong)(x[i] ^ y[i]); + } + + protected override void Xor(ReadOnlySpan x, ulong y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ulong)(x[i] ^ y); + } + + protected override void Xor(ulong x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (ulong)(x ^ y[i]); + } + + protected override void LeftShift(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ulong)(x[i] << y); + } + + protected override void RightShift(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ulong)(x[i] >> y); + } + + protected override void ElementwiseEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y[i]); + } + } + + protected override void ElementwiseEquals(ReadOnlySpan x, ulong y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y[i]); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, ulong y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y[i]); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, ulong y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y[i]); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, ulong y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y[i]); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, ulong y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y[i]); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, ulong y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y); + } + } + } + internal class UShortArithmetic : Arithmetic + { + + protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ushort)(x[i] + y[i]); + } + + protected override void Add(ReadOnlySpan x, ushort y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ushort)(x[i] + y); + } + + protected override void Add(ushort x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (ushort)(x + y[i]); + } + + protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ushort)(x[i] - y[i]); + } + + protected override void Subtract(ReadOnlySpan x, ushort y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ushort)(x[i] - y); + } + + protected override void Subtract(ushort x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (ushort)(x - y[i]); + } + + protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ushort)(x[i] * y[i]); + } + + protected override void Multiply(ReadOnlySpan x, ushort y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ushort)(x[i] * y); + } + + protected override void Multiply(ushort x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (ushort)(x * y[i]); + } + + protected override ushort Divide(ushort x, ushort y) + { + return (ushort)(x / y); + } + + protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ushort)(x[i] / y[i]); + } + + protected override void Divide(ReadOnlySpan x, ushort y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ushort)(x[i] / y); + } + + protected override void Divide(ushort x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (ushort)(x / y[i]); + } + + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ushort)(x[i] % y[i]); + } + + protected override void Modulo(ReadOnlySpan x, ushort y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ushort)(x[i] % y); + } + + protected override void Modulo(ushort x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (ushort)(x % y[i]); + } + + protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ushort)(x[i] & y[i]); + } + + protected override void And(ReadOnlySpan x, ushort y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ushort)(x[i] & y); + } + + protected override void And(ushort x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (ushort)(x & y[i]); + } + + protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ushort)(x[i] | y[i]); + } + + protected override void Or(ReadOnlySpan x, ushort y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ushort)(x[i] | y); + } + + protected override void Or(ushort x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (ushort)(x | y[i]); + } + + protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ushort)(x[i] ^ y[i]); + } + + protected override void Xor(ReadOnlySpan x, ushort y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ushort)(x[i] ^ y); + } + + protected override void Xor(ushort x, ReadOnlySpan y, Span destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (ushort)(x ^ y[i]); + } + + protected override void LeftShift(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ushort)(x[i] << y); + } + + protected override void RightShift(ReadOnlySpan x, int y, Span destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (ushort)(x[i] >> y); + } + + protected override void ElementwiseEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y[i]); + } + } + + protected override void ElementwiseEquals(ReadOnlySpan x, ushort y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y[i]); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, ushort y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y[i]); + } + } + + protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan x, ushort y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] >= y); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y[i]); + } + } + + protected override void ElementwiseLessThanOrEqual(ReadOnlySpan x, ushort y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <= y); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y[i]); + } + } + + protected override void ElementwiseGreaterThan(ReadOnlySpan x, ushort y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] > y); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y[i]); + } + } + + protected override void ElementwiseLessThan(ReadOnlySpan x, ushort y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] < y); + } + } + } + internal class DateTimeArithmetic : Arithmetic + { + + protected override void ElementwiseEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y[i]); + } + } + + protected override void ElementwiseEquals(ReadOnlySpan x, DateTime y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] == y); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y[i]); + } + } + + protected override void ElementwiseNotEquals(ReadOnlySpan x, DateTime y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] != y); + } + } + } +} diff --git a/src/Microsoft.Data.Analysis/Computations/Arithmetics.tt b/src/Microsoft.Data.Analysis/Computations/Arithmetics.tt new file mode 100644 index 0000000000..2d7ba6534f --- /dev/null +++ b/src/Microsoft.Data.Analysis/Computations/Arithmetics.tt @@ -0,0 +1,83 @@ +<#@ template debug="false" hostspecific="false" language="C#" #> +<#@ assembly name="System" #> +<#@ assembly name="System.Core" #> +<#@ import namespace="System.Linq" #> +<#@ import namespace="System.Text" #> +<#@ import namespace="System.Collections.Generic" #> +<#@ output extension=".cs" #> +<#@ include file="$(ProjectDir)\ColumnArithmeticTemplate.ttinclude" #> +// Licensed to the .NET Foundation under one or more agreements. +// 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 Arithmetics.tt. Do not modify directly + +using System; + +namespace Microsoft.Data.Analysis +{ +<# foreach (TypeConfiguration type in typeConfiguration) { #> + internal class <#=type.ClassPrefix#>Arithmetic : Arithmetic<<#=type.TypeName#>> + { +<# foreach (MethodConfiguration method in methodConfiguration) { #> +<# if (!((method.IsNumeric && !type.SupportsNumeric) || (method.IsBitwise && !type.SupportsBitwise) || (type.UnsupportedMethods.Contains(method.MethodName))) && method.Operator != null) { #> +<# if (method.MethodType == MethodType.Comparison) { #> + + protected override void <#=method.MethodName#>(ReadOnlySpan<<#=type.TypeName#>> x, ReadOnlySpan<<#=type.TypeName#>> y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <#= method.Operator #> y[i]); + } + } +<# } else if (method.MethodType == MethodType.ComparisonScalar) {#> + + protected override void <#=method.MethodName#>(ReadOnlySpan<<#=type.TypeName#>> x, <#=type.TypeName#> y, PrimitiveColumnContainer result, long offset) + { + for (var i = 0; i < x.Length; i++) + { + result[i + offset] = (x[i] <#= method.Operator #> y); + } + } +<# } else if (method.MethodType == MethodType.Binary) { #> +<# if (method.MethodName == "Divide") { #> + + protected override <#=type.TypeName#> <#=method.MethodName#>(<#=type.TypeName#> x, <#=type.TypeName#> y) + { + return (<#=type.TypeName#>)(x <#= method.Operator #> y); + } +<# } #> + + protected override void <#=method.MethodName#>(ReadOnlySpan<<#=type.TypeName#>> x, ReadOnlySpan<<#=type.TypeName#>> y, Span<<#=type.TypeName#>> destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (<#=type.TypeName#>)(x[i] <#= method.Operator #> y[i]); + } +<# } #> +<# else if (method.MethodType == MethodType.BinaryScalar) { #> + + protected override void <#=method.MethodName#>(ReadOnlySpan<<#=type.TypeName#>> x, <#=type.TypeName#> y, Span<<#=type.TypeName#>> destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (<#=type.TypeName#>)(x[i] <#= method.Operator #> y); + } + + protected override void <#=method.MethodName#>(<#=type.TypeName#> x, ReadOnlySpan<<#=type.TypeName#>> y, Span<<#=type.TypeName#>> destination) + { + for (var i = 0; i < y.Length; i++) + destination[i] = (<#=type.TypeName#>)(x <#= method.Operator #> y[i]); + } +<# } #> +<# else if (method.MethodType == MethodType.BinaryInt) { #> + + protected override void <#=method.MethodName#>(ReadOnlySpan<<#=type.TypeName#>> x, int y, Span<<#=type.TypeName#>> destination) + { + for (var i = 0; i < x.Length; i++) + destination[i] = (<#=type.TypeName#>)(x[i] <#= method.Operator #> y); + } +<# } #> +<# } #> +<# } #> + } +<# } #> +} diff --git a/src/Microsoft.Data.Analysis/Computations/IArithmetic.cs b/src/Microsoft.Data.Analysis/Computations/IArithmetic.cs new file mode 100644 index 0000000000..8d3342462d --- /dev/null +++ b/src/Microsoft.Data.Analysis/Computations/IArithmetic.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Collections.Generic; +using System.Text; + +namespace Microsoft.Data.Analysis +{ + internal interface IArithmetic + where T : unmanaged + { + //Binary operations + void HandleOperation(BinaryOperation operation, ReadOnlySpan x, ReadOnlySpan y, Span destination); + void HandleOperation(BinaryOperation operation, ReadOnlySpan x, T y, Span destination); + void HandleOperation(BinaryOperation operation, T x, ReadOnlySpan y, Span destination); + + T HandleOperation(BinaryOperation operation, T x, T y); + + //Binary Int operations + void HandleOperation(BinaryIntOperation operation, ReadOnlySpan x, int y, Span destination); + + //Comparison operations + void HandleOperation(ComparisonOperation operation, ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer destination, long offset); + void HandleOperation(ComparisonOperation operation, ReadOnlySpan x, T y, PrimitiveColumnContainer destination, long offset); + } +} diff --git a/src/Microsoft.Data.Analysis/IPrimitiveDataFrameColumnArithmetic.cs b/src/Microsoft.Data.Analysis/IPrimitiveDataFrameColumnArithmetic.cs deleted file mode 100644 index 29cab21734..0000000000 --- a/src/Microsoft.Data.Analysis/IPrimitiveDataFrameColumnArithmetic.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -using System; -using System.Collections.Generic; -using System.Text; - -namespace Microsoft.Data.Analysis -{ - internal interface IPrimitiveDataFrameColumnArithmetic - where T : unmanaged - { - void HandleOperation(BinaryOperation operation, Span left, Span leftValidity, ReadOnlySpan right, ReadOnlySpan rightValidity); - void HandleOperation(BinaryOperation operation, Span left, T right); - void HandleOperation(BinaryOperation operation, T left, Span right, ReadOnlySpan rightValidity); - - void HandleOperation(ComparisonOperation operation, ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer container, long offset); - void HandleOperation(ComparisonOperation operation, ReadOnlySpan left, T right, PrimitiveColumnContainer container, long offset); - - void HandleOperation(BinaryIntOperation operation, Span left, int right); - } -} diff --git a/src/Microsoft.Data.Analysis/Microsoft.Data.Analysis.csproj b/src/Microsoft.Data.Analysis/Microsoft.Data.Analysis.csproj index ed9f74ce97..4b4fda6652 100644 --- a/src/Microsoft.Data.Analysis/Microsoft.Data.Analysis.csproj +++ b/src/Microsoft.Data.Analysis/Microsoft.Data.Analysis.csproj @@ -58,6 +58,10 @@ TextTemplatingFileGenerator ColumnArithmetic.OperationEnums.cs + + TextTemplatingFileGenerator + Arithmetic.cs + TextTemplatingFileGenerator Converters.cs @@ -115,7 +119,7 @@ TextTemplatingFileGenerator PrimitiveDataFrameColumn.Computations.cs - + TextTemplatingFileGenerator PrimitiveColumnArithmetic.cs @@ -123,9 +127,9 @@ TextTemplatingFileGenerator PrimitiveDataFrameColumnComputations.cs - + TextTemplatingFileGenerator - PrimitiveDataFrameColumnArithmetic.cs + Arithmetics.cs @@ -134,6 +138,11 @@ + + True + True + Arithmetic.tt + True True @@ -199,7 +208,7 @@ True PrimitiveDataFrameColumn.Computations.tt - + True True PrimitiveColumnArithmetic.tt @@ -209,10 +218,10 @@ True PrimitiveDataFrameColumnComputations.tt - + True True - PrimitiveDataFrameColumnArithmetic.tt + Arithmetics.tt True diff --git a/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.cs b/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.cs index cfb1f82e4a..a7586bef34 100644 --- a/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.cs +++ b/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.cs @@ -11,7 +11,7 @@ internal partial class PrimitiveColumnContainer { public PrimitiveColumnContainer HandleOperation(BinaryOperation operation, PrimitiveColumnContainer right) { - var arithmetic = PrimitiveDataFrameColumnArithmetic.Instance; + var arithmetic = Arithmetic.Instance; long nullCount = 0; for (int i = 0; i < this.Buffers.Count; i++) { @@ -22,10 +22,28 @@ public PrimitiveColumnContainer HandleOperation(BinaryOperation operation, Pr var leftValidity = this.NullBitMapBuffers.GetOrCreateMutable(i).Span; var rightValidity = right.NullBitMapBuffers[i].ReadOnlySpan; - arithmetic.HandleOperation(operation, leftSpan, leftValidity, rightSpan, rightValidity); - - //Calculate NullCount - nullCount += BitUtility.GetBitCount(leftValidity, mutableBuffer.Length); + if (operation != BinaryOperation.Divide) + { + arithmetic.HandleOperation(operation, leftSpan, rightSpan, leftSpan); + ValidityElementwiseAnd(leftValidity, rightValidity, leftValidity); + + //Calculate NullCount + nullCount += BitUtility.GetBitCount(leftValidity, mutableBuffer.Length); + } + else + { + //Division is a special case + for (var j = 0; j < leftSpan.Length; j++) + { + if (BitUtility.GetBit(leftValidity, j) && BitUtility.GetBit(rightValidity, j)) + leftSpan[j] = arithmetic.HandleOperation(operation, leftSpan[j], rightSpan[j]); + else + { + BitUtility.ClearBit(leftValidity, j); + nullCount++; + } + } + } } NullCount = nullCount; @@ -34,12 +52,12 @@ public PrimitiveColumnContainer HandleOperation(BinaryOperation operation, Pr public PrimitiveColumnContainer HandleOperation(BinaryOperation operation, T right) { - var arithmetic = PrimitiveDataFrameColumnArithmetic.Instance; + var arithmetic = Arithmetic.Instance; for (int i = 0; i < this.Buffers.Count; i++) { var leftSpan = this.Buffers.GetOrCreateMutable(i).Span; - arithmetic.HandleOperation(operation, leftSpan, right); + arithmetic.HandleOperation(operation, leftSpan, right, leftSpan); } return this; @@ -47,13 +65,23 @@ public PrimitiveColumnContainer HandleOperation(BinaryOperation operation, T public PrimitiveColumnContainer HandleReverseOperation(BinaryOperation operation, T left) { - var arithmetic = PrimitiveDataFrameColumnArithmetic.Instance; + var arithmetic = Arithmetic.Instance; for (int i = 0; i < this.Buffers.Count; i++) { var rightSpan = this.Buffers.GetOrCreateMutable(i).Span; var rightValidity = this.NullBitMapBuffers[i].ReadOnlySpan; - arithmetic.HandleOperation(operation, left, rightSpan, rightValidity); + if (operation != BinaryOperation.Divide) + arithmetic.HandleOperation(operation, left, rightSpan, rightSpan); + else + { + //Division is a special case + for (var j = 0; j < rightSpan.Length; j++) + { + if (BitUtility.GetBit(rightValidity, j)) + rightSpan[j] = arithmetic.HandleOperation(operation, left, rightSpan[j]); + } + } } return this; @@ -61,12 +89,12 @@ public PrimitiveColumnContainer HandleReverseOperation(BinaryOperation operat public PrimitiveColumnContainer HandleOperation(BinaryIntOperation operation, int right) { - var arithmetic = PrimitiveDataFrameColumnArithmetic.Instance; + var arithmetic = Arithmetic.Instance; for (int i = 0; i < this.Buffers.Count; i++) { var leftSpan = this.Buffers.GetOrCreateMutable(i).Span; - arithmetic.HandleOperation(operation, leftSpan, right); + arithmetic.HandleOperation(operation, leftSpan, right, leftSpan); } return this; @@ -74,7 +102,7 @@ public PrimitiveColumnContainer HandleOperation(BinaryIntOperation operation, public PrimitiveColumnContainer HandleOperation(ComparisonOperation operation, PrimitiveColumnContainer right) { - var arithmetic = PrimitiveDataFrameColumnArithmetic.Instance; + var arithmetic = Arithmetic.Instance; var ret = new PrimitiveColumnContainer(Length); long offset = 0; @@ -94,7 +122,7 @@ public PrimitiveColumnContainer HandleOperation(ComparisonOperation operat { var ret = new PrimitiveColumnContainer(Length); long offset = 0; - var arithmetic = PrimitiveDataFrameColumnArithmetic.Instance; + var arithmetic = Arithmetic.Instance; for (int i = 0; i < this.Buffers.Count; i++) { var leftSpan = this.Buffers[i].ReadOnlySpan; @@ -104,5 +132,11 @@ public PrimitiveColumnContainer HandleOperation(ComparisonOperation operat return ret; } + + private static void ValidityElementwiseAnd(ReadOnlySpan left, ReadOnlySpan right, Span destination) + { + for (var i = 0; i < left.Length; i++) + destination[i] = (byte)(left[i] & right[i]); + } } } diff --git a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumnArithmetic.cs b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumnArithmetic.cs deleted file mode 100644 index 4c7d2f0115..0000000000 --- a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumnArithmetic.cs +++ /dev/null @@ -1,3319 +0,0 @@ - -// Licensed to the .NET Foundation under one or more agreements. -// 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 PrimitiveDataFrameColumnArithmetic.tt. Do not modify directly - -using System; - -namespace Microsoft.Data.Analysis -{ - internal class PrimitiveDataFrameColumnArithmetic : IPrimitiveDataFrameColumnArithmetic - where T : unmanaged - { - public static IPrimitiveDataFrameColumnArithmetic Instance { get; } = PrimitiveDataFrameColumnArithmetic.GetArithmetic(); - - public void HandleOperation(BinaryOperation operation, Span left, Span leftValidity, ReadOnlySpan right, ReadOnlySpan rightValidity) - { - if (operation == BinaryOperation.Divide) - { - Divide(left, leftValidity, right, rightValidity); - return; - } - else if (operation == BinaryOperation.Add) - Add(left, right); - else if (operation == BinaryOperation.Subtract) - Subtract(left, right); - else if (operation == BinaryOperation.Multiply) - Multiply(left, right); - else if (operation == BinaryOperation.Modulo) - Modulo(left, right); - else if (operation == BinaryOperation.And) - And(left, right); - else if (operation == BinaryOperation.Or) - Or(left, right); - else if (operation == BinaryOperation.Xor) - Xor(left, right); - - BitUtility.ElementwiseAnd(leftValidity, rightValidity, leftValidity); - } - - public void HandleOperation(BinaryOperation operation, Span left, T right) - { - switch (operation) - { - case BinaryOperation.Add: - Add(left, right); - break; - case BinaryOperation.Subtract: - Subtract(left, right); - break; - case BinaryOperation.Multiply: - Multiply(left, right); - break; - case BinaryOperation.Divide: - Divide(left, right); - break; - case BinaryOperation.Modulo: - Modulo(left, right); - break; - case BinaryOperation.And: - And(left, right); - break; - case BinaryOperation.Or: - Or(left, right); - break; - case BinaryOperation.Xor: - Xor(left, right); - break; - } - } - - public void HandleOperation(BinaryOperation operation, T left, Span right, ReadOnlySpan rightValidity) - { - if (operation == BinaryOperation.Divide) - { - Divide(left, right, rightValidity); - return; - } - else if (operation == BinaryOperation.Add) - Add(left, right); - else if (operation == BinaryOperation.Subtract) - Subtract(left, right); - else if (operation == BinaryOperation.Multiply) - Multiply(left, right); - else if (operation == BinaryOperation.Modulo) - Modulo(left, right); - else if (operation == BinaryOperation.And) - And(left, right); - else if (operation == BinaryOperation.Or) - Or(left, right); - else if (operation == BinaryOperation.Xor) - Xor(left, right); - } - - public void HandleOperation(BinaryIntOperation operation, Span left, int right) - { - switch (operation) - { - case BinaryIntOperation.LeftShift: - LeftShift(left, right); - break; - case BinaryIntOperation.RightShift: - RightShift(left, right); - break; - } - } - - public void HandleOperation(ComparisonOperation operation, ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - switch (operation) - { - case ComparisonOperation.ElementwiseEquals: - ElementwiseEquals(left, right, result, offset); - break; - case ComparisonOperation.ElementwiseNotEquals: - ElementwiseNotEquals(left, right, result, offset); - break; - case ComparisonOperation.ElementwiseGreaterThanOrEqual: - ElementwiseGreaterThanOrEqual(left, right, result, offset); - break; - case ComparisonOperation.ElementwiseLessThanOrEqual: - ElementwiseLessThanOrEqual(left, right, result, offset); - break; - case ComparisonOperation.ElementwiseGreaterThan: - ElementwiseGreaterThan(left, right, result, offset); - break; - case ComparisonOperation.ElementwiseLessThan: - ElementwiseLessThan(left, right, result, offset); - break; - } - } - - public void HandleOperation(ComparisonOperation operation, ReadOnlySpan left, T right, PrimitiveColumnContainer result, long offset) - { - switch (operation) - { - case ComparisonOperation.ElementwiseEquals: - ElementwiseEquals(left, right, result, offset); - break; - case ComparisonOperation.ElementwiseNotEquals: - ElementwiseNotEquals(left, right, result, offset); - break; - case ComparisonOperation.ElementwiseGreaterThanOrEqual: - ElementwiseGreaterThanOrEqual(left, right, result, offset); - break; - case ComparisonOperation.ElementwiseLessThanOrEqual: - ElementwiseLessThanOrEqual(left, right, result, offset); - break; - case ComparisonOperation.ElementwiseGreaterThan: - ElementwiseGreaterThan(left, right, result, offset); - break; - case ComparisonOperation.ElementwiseLessThan: - ElementwiseLessThan(left, right, result, offset); - break; - } - } - - protected virtual void Add(Span left, ReadOnlySpan right) => throw new NotSupportedException(); - protected virtual void Add(Span left, T scalar) => throw new NotSupportedException(); - protected virtual void Add(T left, Span right) => throw new NotSupportedException(); - protected virtual void Subtract(Span left, ReadOnlySpan right) => throw new NotSupportedException(); - protected virtual void Subtract(Span left, T scalar) => throw new NotSupportedException(); - protected virtual void Subtract(T left, Span right) => throw new NotSupportedException(); - protected virtual void Multiply(Span left, ReadOnlySpan right) => throw new NotSupportedException(); - protected virtual void Multiply(Span left, T scalar) => throw new NotSupportedException(); - protected virtual void Multiply(T left, Span right) => throw new NotSupportedException(); - protected virtual void Divide(Span left, Span leftValidity, ReadOnlySpan right, ReadOnlySpan rightValidity) => throw new NotSupportedException(); - protected virtual void Divide(Span left, T scalar) => throw new NotSupportedException(); - protected virtual void Divide(T left, Span right, ReadOnlySpan rightValidity) => throw new NotSupportedException(); - protected virtual void Modulo(Span left, ReadOnlySpan right) => throw new NotSupportedException(); - protected virtual void Modulo(Span left, T scalar) => throw new NotSupportedException(); - protected virtual void Modulo(T left, Span right) => throw new NotSupportedException(); - protected virtual void And(Span left, ReadOnlySpan right) => throw new NotSupportedException(); - protected virtual void And(Span left, T scalar) => throw new NotSupportedException(); - protected virtual void And(T left, Span right) => throw new NotSupportedException(); - protected virtual void Or(Span left, ReadOnlySpan right) => throw new NotSupportedException(); - protected virtual void Or(Span left, T scalar) => throw new NotSupportedException(); - protected virtual void Or(T left, Span right) => throw new NotSupportedException(); - protected virtual void Xor(Span left, ReadOnlySpan right) => throw new NotSupportedException(); - protected virtual void Xor(Span left, T scalar) => throw new NotSupportedException(); - protected virtual void Xor(T left, Span right) => throw new NotSupportedException(); - protected virtual void LeftShift(Span left, int right) => throw new NotSupportedException(); - protected virtual void RightShift(Span left, int right) => throw new NotSupportedException(); - protected virtual void ElementwiseEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); - protected virtual void ElementwiseEquals(ReadOnlySpan left, T right, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); - protected virtual void ElementwiseNotEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); - protected virtual void ElementwiseNotEquals(ReadOnlySpan left, T right, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); - protected virtual void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); - protected virtual void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, T right, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); - protected virtual void ElementwiseLessThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); - protected virtual void ElementwiseLessThanOrEqual(ReadOnlySpan left, T right, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); - protected virtual void ElementwiseGreaterThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); - protected virtual void ElementwiseGreaterThan(ReadOnlySpan left, T right, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); - protected virtual void ElementwiseLessThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); - protected virtual void ElementwiseLessThan(ReadOnlySpan left, T right, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); - - } - - internal static class PrimitiveDataFrameColumnArithmetic - { - public static IPrimitiveDataFrameColumnArithmetic GetArithmetic() - where T : unmanaged - { - if (typeof(T) == typeof(bool)) - return (IPrimitiveDataFrameColumnArithmetic)new BoolArithmetic(); - else if (typeof(T) == typeof(byte)) - return (IPrimitiveDataFrameColumnArithmetic)new ByteArithmetic(); - else if (typeof(T) == typeof(char)) - return (IPrimitiveDataFrameColumnArithmetic)new CharArithmetic(); - else if (typeof(T) == typeof(decimal)) - return (IPrimitiveDataFrameColumnArithmetic)new DecimalArithmetic(); - else if (typeof(T) == typeof(double)) - return (IPrimitiveDataFrameColumnArithmetic)new DoubleArithmetic(); - else if (typeof(T) == typeof(float)) - return (IPrimitiveDataFrameColumnArithmetic)new FloatArithmetic(); - else if (typeof(T) == typeof(int)) - return (IPrimitiveDataFrameColumnArithmetic)new IntArithmetic(); - else if (typeof(T) == typeof(long)) - return (IPrimitiveDataFrameColumnArithmetic)new LongArithmetic(); - else if (typeof(T) == typeof(sbyte)) - return (IPrimitiveDataFrameColumnArithmetic)new SByteArithmetic(); - else if (typeof(T) == typeof(short)) - return (IPrimitiveDataFrameColumnArithmetic)new ShortArithmetic(); - else if (typeof(T) == typeof(uint)) - return (IPrimitiveDataFrameColumnArithmetic)new UIntArithmetic(); - else if (typeof(T) == typeof(ulong)) - return (IPrimitiveDataFrameColumnArithmetic)new ULongArithmetic(); - else if (typeof(T) == typeof(ushort)) - return (IPrimitiveDataFrameColumnArithmetic)new UShortArithmetic(); - else if (typeof(T) == typeof(DateTime)) - return (IPrimitiveDataFrameColumnArithmetic)new DateTimeArithmetic(); - throw new NotSupportedException(); - } - } - - internal class BoolArithmetic : PrimitiveDataFrameColumnArithmetic - { - - protected override void And(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (bool)(left[i] & right[i]); - } - - protected override void And(Span left, bool right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (bool)(left[i] & right); - } - - protected override void And(bool left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (bool)(left & right[i]); - } - - protected override void Or(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (bool)(left[i] | right[i]); - } - - protected override void Or(Span left, bool right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (bool)(left[i] | right); - } - - protected override void Or(bool left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (bool)(left | right[i]); - } - - protected override void Xor(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (bool)(left[i] ^ right[i]); - } - - protected override void Xor(Span left, bool right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (bool)(left[i] ^ right); - } - - protected override void Xor(bool left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (bool)(left ^ right[i]); - } - - protected override void ElementwiseEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right[i]); - } - } - - protected override void ElementwiseEquals(ReadOnlySpan left, bool right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right[i]); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, bool right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right); - } - } - } - internal class ByteArithmetic : PrimitiveDataFrameColumnArithmetic - { - - protected override void Add(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (byte)(left[i] + right[i]); - } - - protected override void Add(Span left, byte right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (byte)(left[i] + right); - } - - protected override void Add(byte left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (byte)(left + right[i]); - } - - protected override void Subtract(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (byte)(left[i] - right[i]); - } - - protected override void Subtract(Span left, byte right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (byte)(left[i] - right); - } - - protected override void Subtract(byte left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (byte)(left - right[i]); - } - - protected override void Multiply(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (byte)(left[i] * right[i]); - } - - protected override void Multiply(Span left, byte right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (byte)(left[i] * right); - } - - protected override void Multiply(byte left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (byte)(left * right[i]); - } - - protected override void Divide(Span left, Span leftValidity, ReadOnlySpan right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < left.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - left[i] = (byte)(left[i] / right[i]); - else - BitUtility.ClearBit(leftValidity, i); - } - } - - protected override void Divide(Span left, byte right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (byte)(left[i] / right); - } - - protected override void Divide(byte left, Span right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < right.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - right[i] = (byte)(left / right[i]); - } - } - - protected override void Modulo(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (byte)(left[i] % right[i]); - } - - protected override void Modulo(Span left, byte right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (byte)(left[i] % right); - } - - protected override void Modulo(byte left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (byte)(left % right[i]); - } - - protected override void And(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (byte)(left[i] & right[i]); - } - - protected override void And(Span left, byte right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (byte)(left[i] & right); - } - - protected override void And(byte left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (byte)(left & right[i]); - } - - protected override void Or(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (byte)(left[i] | right[i]); - } - - protected override void Or(Span left, byte right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (byte)(left[i] | right); - } - - protected override void Or(byte left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (byte)(left | right[i]); - } - - protected override void Xor(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (byte)(left[i] ^ right[i]); - } - - protected override void Xor(Span left, byte right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (byte)(left[i] ^ right); - } - - protected override void Xor(byte left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (byte)(left ^ right[i]); - } - - protected override void LeftShift(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (byte)(left[i] << right); - } - - protected override void RightShift(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (byte)(left[i] >> right); - } - - protected override void ElementwiseEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right[i]); - } - } - - protected override void ElementwiseEquals(ReadOnlySpan left, byte right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right[i]); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, byte right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right[i]); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, byte right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right[i]); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, byte right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right[i]); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, byte right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right[i]); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, byte right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right); - } - } - } - internal class CharArithmetic : PrimitiveDataFrameColumnArithmetic - { - - protected override void Add(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (char)(left[i] + right[i]); - } - - protected override void Add(Span left, char right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (char)(left[i] + right); - } - - protected override void Add(char left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (char)(left + right[i]); - } - - protected override void Subtract(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (char)(left[i] - right[i]); - } - - protected override void Subtract(Span left, char right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (char)(left[i] - right); - } - - protected override void Subtract(char left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (char)(left - right[i]); - } - - protected override void Multiply(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (char)(left[i] * right[i]); - } - - protected override void Multiply(Span left, char right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (char)(left[i] * right); - } - - protected override void Multiply(char left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (char)(left * right[i]); - } - - protected override void Divide(Span left, Span leftValidity, ReadOnlySpan right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < left.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - left[i] = (char)(left[i] / right[i]); - else - BitUtility.ClearBit(leftValidity, i); - } - } - - protected override void Divide(Span left, char right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (char)(left[i] / right); - } - - protected override void Divide(char left, Span right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < right.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - right[i] = (char)(left / right[i]); - } - } - - protected override void Modulo(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (char)(left[i] % right[i]); - } - - protected override void Modulo(Span left, char right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (char)(left[i] % right); - } - - protected override void Modulo(char left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (char)(left % right[i]); - } - - protected override void And(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (char)(left[i] & right[i]); - } - - protected override void And(Span left, char right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (char)(left[i] & right); - } - - protected override void And(char left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (char)(left & right[i]); - } - - protected override void Or(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (char)(left[i] | right[i]); - } - - protected override void Or(Span left, char right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (char)(left[i] | right); - } - - protected override void Or(char left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (char)(left | right[i]); - } - - protected override void Xor(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (char)(left[i] ^ right[i]); - } - - protected override void Xor(Span left, char right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (char)(left[i] ^ right); - } - - protected override void Xor(char left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (char)(left ^ right[i]); - } - - protected override void LeftShift(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (char)(left[i] << right); - } - - protected override void RightShift(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (char)(left[i] >> right); - } - - protected override void ElementwiseEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right[i]); - } - } - - protected override void ElementwiseEquals(ReadOnlySpan left, char right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right[i]); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, char right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right[i]); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, char right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right[i]); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, char right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right[i]); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, char right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right[i]); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, char right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right); - } - } - } - internal class DecimalArithmetic : PrimitiveDataFrameColumnArithmetic - { - - protected override void Add(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (decimal)(left[i] + right[i]); - } - - protected override void Add(Span left, decimal right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (decimal)(left[i] + right); - } - - protected override void Add(decimal left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (decimal)(left + right[i]); - } - - protected override void Subtract(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (decimal)(left[i] - right[i]); - } - - protected override void Subtract(Span left, decimal right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (decimal)(left[i] - right); - } - - protected override void Subtract(decimal left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (decimal)(left - right[i]); - } - - protected override void Multiply(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (decimal)(left[i] * right[i]); - } - - protected override void Multiply(Span left, decimal right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (decimal)(left[i] * right); - } - - protected override void Multiply(decimal left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (decimal)(left * right[i]); - } - - protected override void Divide(Span left, Span leftValidity, ReadOnlySpan right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < left.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - left[i] = (decimal)(left[i] / right[i]); - else - BitUtility.ClearBit(leftValidity, i); - } - } - - protected override void Divide(Span left, decimal right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (decimal)(left[i] / right); - } - - protected override void Divide(decimal left, Span right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < right.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - right[i] = (decimal)(left / right[i]); - } - } - - protected override void Modulo(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (decimal)(left[i] % right[i]); - } - - protected override void Modulo(Span left, decimal right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (decimal)(left[i] % right); - } - - protected override void Modulo(decimal left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (decimal)(left % right[i]); - } - - protected override void ElementwiseEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right[i]); - } - } - - protected override void ElementwiseEquals(ReadOnlySpan left, decimal right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right[i]); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, decimal right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right[i]); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, decimal right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right[i]); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, decimal right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right[i]); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, decimal right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right[i]); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, decimal right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right); - } - } - } - internal class DoubleArithmetic : PrimitiveDataFrameColumnArithmetic - { - - protected override void Add(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (double)(left[i] + right[i]); - } - - protected override void Add(Span left, double right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (double)(left[i] + right); - } - - protected override void Add(double left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (double)(left + right[i]); - } - - protected override void Subtract(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (double)(left[i] - right[i]); - } - - protected override void Subtract(Span left, double right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (double)(left[i] - right); - } - - protected override void Subtract(double left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (double)(left - right[i]); - } - - protected override void Multiply(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (double)(left[i] * right[i]); - } - - protected override void Multiply(Span left, double right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (double)(left[i] * right); - } - - protected override void Multiply(double left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (double)(left * right[i]); - } - - protected override void Divide(Span left, Span leftValidity, ReadOnlySpan right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < left.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - left[i] = (double)(left[i] / right[i]); - else - BitUtility.ClearBit(leftValidity, i); - } - } - - protected override void Divide(Span left, double right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (double)(left[i] / right); - } - - protected override void Divide(double left, Span right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < right.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - right[i] = (double)(left / right[i]); - } - } - - protected override void Modulo(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (double)(left[i] % right[i]); - } - - protected override void Modulo(Span left, double right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (double)(left[i] % right); - } - - protected override void Modulo(double left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (double)(left % right[i]); - } - - protected override void ElementwiseEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right[i]); - } - } - - protected override void ElementwiseEquals(ReadOnlySpan left, double right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right[i]); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, double right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right[i]); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, double right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right[i]); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, double right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right[i]); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, double right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right[i]); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, double right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right); - } - } - } - internal class FloatArithmetic : PrimitiveDataFrameColumnArithmetic - { - - protected override void Add(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (float)(left[i] + right[i]); - } - - protected override void Add(Span left, float right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (float)(left[i] + right); - } - - protected override void Add(float left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (float)(left + right[i]); - } - - protected override void Subtract(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (float)(left[i] - right[i]); - } - - protected override void Subtract(Span left, float right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (float)(left[i] - right); - } - - protected override void Subtract(float left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (float)(left - right[i]); - } - - protected override void Multiply(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (float)(left[i] * right[i]); - } - - protected override void Multiply(Span left, float right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (float)(left[i] * right); - } - - protected override void Multiply(float left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (float)(left * right[i]); - } - - protected override void Divide(Span left, Span leftValidity, ReadOnlySpan right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < left.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - left[i] = (float)(left[i] / right[i]); - else - BitUtility.ClearBit(leftValidity, i); - } - } - - protected override void Divide(Span left, float right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (float)(left[i] / right); - } - - protected override void Divide(float left, Span right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < right.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - right[i] = (float)(left / right[i]); - } - } - - protected override void Modulo(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (float)(left[i] % right[i]); - } - - protected override void Modulo(Span left, float right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (float)(left[i] % right); - } - - protected override void Modulo(float left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (float)(left % right[i]); - } - - protected override void ElementwiseEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right[i]); - } - } - - protected override void ElementwiseEquals(ReadOnlySpan left, float right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right[i]); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, float right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right[i]); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, float right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right[i]); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, float right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right[i]); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, float right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right[i]); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, float right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right); - } - } - } - internal class IntArithmetic : PrimitiveDataFrameColumnArithmetic - { - - protected override void Add(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (int)(left[i] + right[i]); - } - - protected override void Add(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (int)(left[i] + right); - } - - protected override void Add(int left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (int)(left + right[i]); - } - - protected override void Subtract(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (int)(left[i] - right[i]); - } - - protected override void Subtract(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (int)(left[i] - right); - } - - protected override void Subtract(int left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (int)(left - right[i]); - } - - protected override void Multiply(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (int)(left[i] * right[i]); - } - - protected override void Multiply(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (int)(left[i] * right); - } - - protected override void Multiply(int left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (int)(left * right[i]); - } - - protected override void Divide(Span left, Span leftValidity, ReadOnlySpan right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < left.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - left[i] = (int)(left[i] / right[i]); - else - BitUtility.ClearBit(leftValidity, i); - } - } - - protected override void Divide(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (int)(left[i] / right); - } - - protected override void Divide(int left, Span right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < right.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - right[i] = (int)(left / right[i]); - } - } - - protected override void Modulo(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (int)(left[i] % right[i]); - } - - protected override void Modulo(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (int)(left[i] % right); - } - - protected override void Modulo(int left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (int)(left % right[i]); - } - - protected override void And(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (int)(left[i] & right[i]); - } - - protected override void And(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (int)(left[i] & right); - } - - protected override void And(int left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (int)(left & right[i]); - } - - protected override void Or(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (int)(left[i] | right[i]); - } - - protected override void Or(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (int)(left[i] | right); - } - - protected override void Or(int left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (int)(left | right[i]); - } - - protected override void Xor(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (int)(left[i] ^ right[i]); - } - - protected override void Xor(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (int)(left[i] ^ right); - } - - protected override void Xor(int left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (int)(left ^ right[i]); - } - - protected override void LeftShift(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (int)(left[i] << right); - } - - protected override void RightShift(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (int)(left[i] >> right); - } - - protected override void ElementwiseEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right[i]); - } - } - - protected override void ElementwiseEquals(ReadOnlySpan left, int right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right[i]); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, int right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right[i]); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, int right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right[i]); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, int right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right[i]); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, int right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right[i]); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, int right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right); - } - } - } - internal class LongArithmetic : PrimitiveDataFrameColumnArithmetic - { - - protected override void Add(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (long)(left[i] + right[i]); - } - - protected override void Add(Span left, long right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (long)(left[i] + right); - } - - protected override void Add(long left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (long)(left + right[i]); - } - - protected override void Subtract(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (long)(left[i] - right[i]); - } - - protected override void Subtract(Span left, long right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (long)(left[i] - right); - } - - protected override void Subtract(long left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (long)(left - right[i]); - } - - protected override void Multiply(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (long)(left[i] * right[i]); - } - - protected override void Multiply(Span left, long right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (long)(left[i] * right); - } - - protected override void Multiply(long left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (long)(left * right[i]); - } - - protected override void Divide(Span left, Span leftValidity, ReadOnlySpan right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < left.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - left[i] = (long)(left[i] / right[i]); - else - BitUtility.ClearBit(leftValidity, i); - } - } - - protected override void Divide(Span left, long right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (long)(left[i] / right); - } - - protected override void Divide(long left, Span right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < right.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - right[i] = (long)(left / right[i]); - } - } - - protected override void Modulo(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (long)(left[i] % right[i]); - } - - protected override void Modulo(Span left, long right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (long)(left[i] % right); - } - - protected override void Modulo(long left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (long)(left % right[i]); - } - - protected override void And(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (long)(left[i] & right[i]); - } - - protected override void And(Span left, long right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (long)(left[i] & right); - } - - protected override void And(long left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (long)(left & right[i]); - } - - protected override void Or(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (long)(left[i] | right[i]); - } - - protected override void Or(Span left, long right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (long)(left[i] | right); - } - - protected override void Or(long left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (long)(left | right[i]); - } - - protected override void Xor(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (long)(left[i] ^ right[i]); - } - - protected override void Xor(Span left, long right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (long)(left[i] ^ right); - } - - protected override void Xor(long left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (long)(left ^ right[i]); - } - - protected override void LeftShift(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (long)(left[i] << right); - } - - protected override void RightShift(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (long)(left[i] >> right); - } - - protected override void ElementwiseEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right[i]); - } - } - - protected override void ElementwiseEquals(ReadOnlySpan left, long right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right[i]); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, long right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right[i]); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, long right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right[i]); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, long right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right[i]); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, long right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right[i]); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, long right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right); - } - } - } - internal class SByteArithmetic : PrimitiveDataFrameColumnArithmetic - { - - protected override void Add(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (sbyte)(left[i] + right[i]); - } - - protected override void Add(Span left, sbyte right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (sbyte)(left[i] + right); - } - - protected override void Add(sbyte left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (sbyte)(left + right[i]); - } - - protected override void Subtract(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (sbyte)(left[i] - right[i]); - } - - protected override void Subtract(Span left, sbyte right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (sbyte)(left[i] - right); - } - - protected override void Subtract(sbyte left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (sbyte)(left - right[i]); - } - - protected override void Multiply(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (sbyte)(left[i] * right[i]); - } - - protected override void Multiply(Span left, sbyte right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (sbyte)(left[i] * right); - } - - protected override void Multiply(sbyte left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (sbyte)(left * right[i]); - } - - protected override void Divide(Span left, Span leftValidity, ReadOnlySpan right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < left.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - left[i] = (sbyte)(left[i] / right[i]); - else - BitUtility.ClearBit(leftValidity, i); - } - } - - protected override void Divide(Span left, sbyte right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (sbyte)(left[i] / right); - } - - protected override void Divide(sbyte left, Span right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < right.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - right[i] = (sbyte)(left / right[i]); - } - } - - protected override void Modulo(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (sbyte)(left[i] % right[i]); - } - - protected override void Modulo(Span left, sbyte right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (sbyte)(left[i] % right); - } - - protected override void Modulo(sbyte left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (sbyte)(left % right[i]); - } - - protected override void And(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (sbyte)(left[i] & right[i]); - } - - protected override void And(Span left, sbyte right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (sbyte)(left[i] & right); - } - - protected override void And(sbyte left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (sbyte)(left & right[i]); - } - - protected override void Or(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (sbyte)(left[i] | right[i]); - } - - protected override void Or(Span left, sbyte right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (sbyte)(left[i] | right); - } - - protected override void Or(sbyte left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (sbyte)(left | right[i]); - } - - protected override void Xor(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (sbyte)(left[i] ^ right[i]); - } - - protected override void Xor(Span left, sbyte right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (sbyte)(left[i] ^ right); - } - - protected override void Xor(sbyte left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (sbyte)(left ^ right[i]); - } - - protected override void LeftShift(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (sbyte)(left[i] << right); - } - - protected override void RightShift(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (sbyte)(left[i] >> right); - } - - protected override void ElementwiseEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right[i]); - } - } - - protected override void ElementwiseEquals(ReadOnlySpan left, sbyte right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right[i]); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, sbyte right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right[i]); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, sbyte right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right[i]); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, sbyte right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right[i]); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, sbyte right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right[i]); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, sbyte right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right); - } - } - } - internal class ShortArithmetic : PrimitiveDataFrameColumnArithmetic - { - - protected override void Add(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (short)(left[i] + right[i]); - } - - protected override void Add(Span left, short right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (short)(left[i] + right); - } - - protected override void Add(short left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (short)(left + right[i]); - } - - protected override void Subtract(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (short)(left[i] - right[i]); - } - - protected override void Subtract(Span left, short right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (short)(left[i] - right); - } - - protected override void Subtract(short left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (short)(left - right[i]); - } - - protected override void Multiply(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (short)(left[i] * right[i]); - } - - protected override void Multiply(Span left, short right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (short)(left[i] * right); - } - - protected override void Multiply(short left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (short)(left * right[i]); - } - - protected override void Divide(Span left, Span leftValidity, ReadOnlySpan right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < left.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - left[i] = (short)(left[i] / right[i]); - else - BitUtility.ClearBit(leftValidity, i); - } - } - - protected override void Divide(Span left, short right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (short)(left[i] / right); - } - - protected override void Divide(short left, Span right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < right.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - right[i] = (short)(left / right[i]); - } - } - - protected override void Modulo(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (short)(left[i] % right[i]); - } - - protected override void Modulo(Span left, short right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (short)(left[i] % right); - } - - protected override void Modulo(short left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (short)(left % right[i]); - } - - protected override void And(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (short)(left[i] & right[i]); - } - - protected override void And(Span left, short right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (short)(left[i] & right); - } - - protected override void And(short left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (short)(left & right[i]); - } - - protected override void Or(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (short)(left[i] | right[i]); - } - - protected override void Or(Span left, short right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (short)(left[i] | right); - } - - protected override void Or(short left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (short)(left | right[i]); - } - - protected override void Xor(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (short)(left[i] ^ right[i]); - } - - protected override void Xor(Span left, short right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (short)(left[i] ^ right); - } - - protected override void Xor(short left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (short)(left ^ right[i]); - } - - protected override void LeftShift(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (short)(left[i] << right); - } - - protected override void RightShift(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (short)(left[i] >> right); - } - - protected override void ElementwiseEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right[i]); - } - } - - protected override void ElementwiseEquals(ReadOnlySpan left, short right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right[i]); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, short right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right[i]); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, short right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right[i]); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, short right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right[i]); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, short right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right[i]); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, short right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right); - } - } - } - internal class UIntArithmetic : PrimitiveDataFrameColumnArithmetic - { - - protected override void Add(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (uint)(left[i] + right[i]); - } - - protected override void Add(Span left, uint right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (uint)(left[i] + right); - } - - protected override void Add(uint left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (uint)(left + right[i]); - } - - protected override void Subtract(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (uint)(left[i] - right[i]); - } - - protected override void Subtract(Span left, uint right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (uint)(left[i] - right); - } - - protected override void Subtract(uint left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (uint)(left - right[i]); - } - - protected override void Multiply(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (uint)(left[i] * right[i]); - } - - protected override void Multiply(Span left, uint right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (uint)(left[i] * right); - } - - protected override void Multiply(uint left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (uint)(left * right[i]); - } - - protected override void Divide(Span left, Span leftValidity, ReadOnlySpan right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < left.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - left[i] = (uint)(left[i] / right[i]); - else - BitUtility.ClearBit(leftValidity, i); - } - } - - protected override void Divide(Span left, uint right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (uint)(left[i] / right); - } - - protected override void Divide(uint left, Span right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < right.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - right[i] = (uint)(left / right[i]); - } - } - - protected override void Modulo(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (uint)(left[i] % right[i]); - } - - protected override void Modulo(Span left, uint right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (uint)(left[i] % right); - } - - protected override void Modulo(uint left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (uint)(left % right[i]); - } - - protected override void And(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (uint)(left[i] & right[i]); - } - - protected override void And(Span left, uint right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (uint)(left[i] & right); - } - - protected override void And(uint left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (uint)(left & right[i]); - } - - protected override void Or(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (uint)(left[i] | right[i]); - } - - protected override void Or(Span left, uint right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (uint)(left[i] | right); - } - - protected override void Or(uint left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (uint)(left | right[i]); - } - - protected override void Xor(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (uint)(left[i] ^ right[i]); - } - - protected override void Xor(Span left, uint right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (uint)(left[i] ^ right); - } - - protected override void Xor(uint left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (uint)(left ^ right[i]); - } - - protected override void LeftShift(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (uint)(left[i] << right); - } - - protected override void RightShift(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (uint)(left[i] >> right); - } - - protected override void ElementwiseEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right[i]); - } - } - - protected override void ElementwiseEquals(ReadOnlySpan left, uint right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right[i]); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, uint right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right[i]); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, uint right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right[i]); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, uint right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right[i]); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, uint right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right[i]); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, uint right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right); - } - } - } - internal class ULongArithmetic : PrimitiveDataFrameColumnArithmetic - { - - protected override void Add(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ulong)(left[i] + right[i]); - } - - protected override void Add(Span left, ulong right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ulong)(left[i] + right); - } - - protected override void Add(ulong left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (ulong)(left + right[i]); - } - - protected override void Subtract(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ulong)(left[i] - right[i]); - } - - protected override void Subtract(Span left, ulong right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ulong)(left[i] - right); - } - - protected override void Subtract(ulong left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (ulong)(left - right[i]); - } - - protected override void Multiply(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ulong)(left[i] * right[i]); - } - - protected override void Multiply(Span left, ulong right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ulong)(left[i] * right); - } - - protected override void Multiply(ulong left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (ulong)(left * right[i]); - } - - protected override void Divide(Span left, Span leftValidity, ReadOnlySpan right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < left.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - left[i] = (ulong)(left[i] / right[i]); - else - BitUtility.ClearBit(leftValidity, i); - } - } - - protected override void Divide(Span left, ulong right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ulong)(left[i] / right); - } - - protected override void Divide(ulong left, Span right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < right.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - right[i] = (ulong)(left / right[i]); - } - } - - protected override void Modulo(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ulong)(left[i] % right[i]); - } - - protected override void Modulo(Span left, ulong right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ulong)(left[i] % right); - } - - protected override void Modulo(ulong left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (ulong)(left % right[i]); - } - - protected override void And(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ulong)(left[i] & right[i]); - } - - protected override void And(Span left, ulong right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ulong)(left[i] & right); - } - - protected override void And(ulong left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (ulong)(left & right[i]); - } - - protected override void Or(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ulong)(left[i] | right[i]); - } - - protected override void Or(Span left, ulong right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ulong)(left[i] | right); - } - - protected override void Or(ulong left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (ulong)(left | right[i]); - } - - protected override void Xor(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ulong)(left[i] ^ right[i]); - } - - protected override void Xor(Span left, ulong right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ulong)(left[i] ^ right); - } - - protected override void Xor(ulong left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (ulong)(left ^ right[i]); - } - - protected override void LeftShift(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ulong)(left[i] << right); - } - - protected override void RightShift(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ulong)(left[i] >> right); - } - - protected override void ElementwiseEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right[i]); - } - } - - protected override void ElementwiseEquals(ReadOnlySpan left, ulong right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right[i]); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, ulong right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right[i]); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, ulong right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right[i]); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, ulong right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right[i]); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, ulong right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right[i]); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, ulong right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right); - } - } - } - internal class UShortArithmetic : PrimitiveDataFrameColumnArithmetic - { - - protected override void Add(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ushort)(left[i] + right[i]); - } - - protected override void Add(Span left, ushort right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ushort)(left[i] + right); - } - - protected override void Add(ushort left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (ushort)(left + right[i]); - } - - protected override void Subtract(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ushort)(left[i] - right[i]); - } - - protected override void Subtract(Span left, ushort right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ushort)(left[i] - right); - } - - protected override void Subtract(ushort left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (ushort)(left - right[i]); - } - - protected override void Multiply(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ushort)(left[i] * right[i]); - } - - protected override void Multiply(Span left, ushort right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ushort)(left[i] * right); - } - - protected override void Multiply(ushort left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (ushort)(left * right[i]); - } - - protected override void Divide(Span left, Span leftValidity, ReadOnlySpan right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < left.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - left[i] = (ushort)(left[i] / right[i]); - else - BitUtility.ClearBit(leftValidity, i); - } - } - - protected override void Divide(Span left, ushort right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ushort)(left[i] / right); - } - - protected override void Divide(ushort left, Span right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < right.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - right[i] = (ushort)(left / right[i]); - } - } - - protected override void Modulo(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ushort)(left[i] % right[i]); - } - - protected override void Modulo(Span left, ushort right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ushort)(left[i] % right); - } - - protected override void Modulo(ushort left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (ushort)(left % right[i]); - } - - protected override void And(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ushort)(left[i] & right[i]); - } - - protected override void And(Span left, ushort right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ushort)(left[i] & right); - } - - protected override void And(ushort left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (ushort)(left & right[i]); - } - - protected override void Or(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ushort)(left[i] | right[i]); - } - - protected override void Or(Span left, ushort right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ushort)(left[i] | right); - } - - protected override void Or(ushort left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (ushort)(left | right[i]); - } - - protected override void Xor(Span left, ReadOnlySpan right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ushort)(left[i] ^ right[i]); - } - - protected override void Xor(Span left, ushort right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ushort)(left[i] ^ right); - } - - protected override void Xor(ushort left, Span right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (ushort)(left ^ right[i]); - } - - protected override void LeftShift(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ushort)(left[i] << right); - } - - protected override void RightShift(Span left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (ushort)(left[i] >> right); - } - - protected override void ElementwiseEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right[i]); - } - } - - protected override void ElementwiseEquals(ReadOnlySpan left, ushort right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right[i]); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, ushort right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right[i]); - } - } - - protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan left, ushort right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] >= right); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right[i]); - } - } - - protected override void ElementwiseLessThanOrEqual(ReadOnlySpan left, ushort right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <= right); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right[i]); - } - } - - protected override void ElementwiseGreaterThan(ReadOnlySpan left, ushort right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] > right); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right[i]); - } - } - - protected override void ElementwiseLessThan(ReadOnlySpan left, ushort right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] < right); - } - } - } - internal class DateTimeArithmetic : PrimitiveDataFrameColumnArithmetic - { - - protected override void ElementwiseEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right[i]); - } - } - - protected override void ElementwiseEquals(ReadOnlySpan left, DateTime right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] == right); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right[i]); - } - } - - protected override void ElementwiseNotEquals(ReadOnlySpan left, DateTime right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] != right); - } - } - } -} diff --git a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumnArithmetic.tt b/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumnArithmetic.tt deleted file mode 100644 index ec1478b66b..0000000000 --- a/src/Microsoft.Data.Analysis/PrimitiveDataFrameColumnArithmetic.tt +++ /dev/null @@ -1,240 +0,0 @@ -<#@ template debug="false" hostspecific="false" language="C#" #> -<#@ assembly name="System" #> -<#@ assembly name="System.Core" #> -<#@ import namespace="System.Linq" #> -<#@ import namespace="System.Text" #> -<#@ import namespace="System.Collections.Generic" #> -<#@ output extension=".cs" #> -<#@ include file="ColumnArithmeticTemplate.ttinclude" #> -// Licensed to the .NET Foundation under one or more agreements. -// 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 PrimitiveDataFrameColumnArithmetic.tt. Do not modify directly - -using System; - -namespace Microsoft.Data.Analysis -{ - internal class PrimitiveDataFrameColumnArithmetic : IPrimitiveDataFrameColumnArithmetic - where T : unmanaged - { - public static IPrimitiveDataFrameColumnArithmetic Instance { get; } = PrimitiveDataFrameColumnArithmetic.GetArithmetic(); - - public void HandleOperation(BinaryOperation operation, Span left, Span leftValidity, ReadOnlySpan right, ReadOnlySpan rightValidity) - { - if (operation == BinaryOperation.Divide) - { - Divide(left, leftValidity, right, rightValidity); - return; - } -<# foreach (MethodConfiguration method in methodConfiguration) { #> -<# if (method.MethodType == MethodType.Binary) { #> -<# if (method.MethodName != "Divide") { #> - else if (operation == BinaryOperation.<#=method.MethodName#>) - <#=method.MethodName#>(left, right); -<# } #> -<# } #> -<# } #> - - BitUtility.ElementwiseAnd(leftValidity, rightValidity, leftValidity); - } - - public void HandleOperation(BinaryScalarOperation operation, Span left, T right) - { - switch (operation) - { -<# foreach (MethodConfiguration method in methodConfiguration) { #> -<# if (method.MethodType == MethodType.BinaryScalar) { #> - case BinaryScalarOperation.<#=method.MethodName#>: - <#=method.MethodName#>(left, right); - break; -<# } #> -<# } #> - } - } - - public void HandleOperation(BinaryScalarOperation operation, T left, Span right, ReadOnlySpan rightValidity) - { - if (operation == BinaryScalarOperation.Divide) - { - Divide(left, right, rightValidity); - return; - } -<# foreach (MethodConfiguration method in methodConfiguration) { #> -<# if (method.MethodType == MethodType.BinaryScalar) { #> -<# if (method.MethodName != "Divide") { #> - else if (operation == BinaryScalarOperation.<#=method.MethodName#>) - <#=method.MethodName#>(left, right); -<# } #> -<# } #> -<# } #> - } - - public void HandleOperation(BinaryIntOperation operation, Span left, int right) - { - switch (operation) - { -<# foreach (MethodConfiguration method in methodConfiguration) { #> -<# if (method.MethodType == MethodType.BinaryInt) { #> - case BinaryIntOperation.<#=method.MethodName#>: - <#=method.MethodName#>(left, right); - break; -<# } #> -<# } #> - } - } - - public void HandleOperation(ComparisonOperation operation, ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) - { - switch (operation) - { -<# foreach (MethodConfiguration method in methodConfiguration) { #> -<# if (method.MethodType == MethodType.Comparison) { #> - case ComparisonOperation.<#=method.MethodName#>: - <#=method.MethodName#>(left, right, result, offset); - break; -<# } #> -<# } #> - } - } - - public void HandleOperation(ComparisonScalarOperation operation, ReadOnlySpan left, T right, PrimitiveColumnContainer result, long offset) - { - switch (operation) - { -<# foreach (MethodConfiguration method in methodConfiguration) { #> -<# if (method.MethodType == MethodType.ComparisonScalar) { #> - case ComparisonScalarOperation.<#=method.MethodName#>: - <#=method.MethodName#>(left, right, result, offset); - break; -<# } #> -<# } #> - } - } - -<# foreach (MethodConfiguration method in methodConfiguration) { #> -<# if (method.MethodType == MethodType.Comparison) { #> - protected virtual void <#=method.MethodName#>(ReadOnlySpan left, ReadOnlySpan right, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); -<# } #> -<# else if (method.MethodType == MethodType.ComparisonScalar) { #> - protected virtual void <#=method.MethodName#>(ReadOnlySpan left, T right, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); -<# } #> -<# else if (method.MethodType == MethodType.Binary) { #> -<# if (method.MethodName == "Divide") { #> - protected virtual void <#=method.MethodName#>(Span left, Span leftValidity, ReadOnlySpan right, ReadOnlySpan rightValidity) => throw new NotSupportedException(); -<# } else {#> - protected virtual void <#=method.MethodName#>(Span left, ReadOnlySpan right) => throw new NotSupportedException(); -<# } #> -<# } else if (method.MethodType == MethodType.BinaryScalar) { #> - protected virtual void <#=method.MethodName#>(Span left, T scalar) => throw new NotSupportedException(); -<# if (method.MethodName == "Divide") { #> - protected virtual void <#=method.MethodName#>(T left, Span right, ReadOnlySpan rightValidity) => throw new NotSupportedException(); -<# } else { #> - protected virtual void <#=method.MethodName#>(T left, Span right) => throw new NotSupportedException(); -<# } #> -<# } else if (method.MethodType == MethodType.BinaryInt) { #> - protected virtual void <#=method.MethodName#>(Span left, int right) => throw new NotSupportedException(); -<# } #> -<# } #> - - } - - internal static class PrimitiveDataFrameColumnArithmetic - { - public static IPrimitiveDataFrameColumnArithmetic GetArithmetic() - where T : unmanaged - { -<# foreach (TypeConfiguration type in typeConfiguration) { #> - <#=GenerateIfStatementHeader(type)#> - return (IPrimitiveDataFrameColumnArithmetic)new <#=type.ClassPrefix#>Arithmetic(); -<# } #> - throw new NotSupportedException(); - } - } - -<# foreach (TypeConfiguration type in typeConfiguration) { #> - internal class <#=type.ClassPrefix#>Arithmetic : PrimitiveDataFrameColumnArithmetic<<#=type.TypeName#>> - { -<# foreach (MethodConfiguration method in methodConfiguration) { #> -<# if (!((method.IsNumeric && !type.SupportsNumeric) || (method.IsBitwise && !type.SupportsBitwise) || (type.UnsupportedMethods.Contains(method.MethodName))) && method.Operator != null) { #> -<# if (method.MethodType == MethodType.Comparison) { #> - - protected override void <#=method.MethodName#>(ReadOnlySpan<<#=type.TypeName#>> left, ReadOnlySpan<<#=type.TypeName#>> right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <#= method.Operator #> right[i]); - } - } -<# } else if (method.MethodType == MethodType.ComparisonScalar) {#> - - protected override void <#=method.MethodName#>(ReadOnlySpan<<#=type.TypeName#>> left, <#=type.TypeName#> right, PrimitiveColumnContainer result, long offset) - { - for (var i = 0; i < left.Length; i++) - { - result[i + offset] = (left[i] <#= method.Operator #> right); - } - } -<# } else if (method.MethodType == MethodType.Binary) { #> -<# if (method.MethodName == "Divide") { #> - - protected override void <#=method.MethodName#>(Span<<#=type.TypeName#>> left, Span leftValidity, ReadOnlySpan<<#=type.TypeName#>> right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < left.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - left[i] = (<#=type.TypeName#>)(left[i] <#= method.Operator #> right[i]); - else - BitUtility.ClearBit(leftValidity, i); - } - } -<# } else { #> - - protected override void <#=method.MethodName#>(Span<<#=type.TypeName#>> left, ReadOnlySpan<<#=type.TypeName#>> right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (<#=type.TypeName#>)(left[i] <#= method.Operator #> right[i]); - } -<# } #> -<# } #> -<# else if (method.MethodType == MethodType.BinaryScalar) { #> - - protected override void <#=method.MethodName#>(Span<<#=type.TypeName#>> left, <#=type.TypeName#> right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (<#=type.TypeName#>)(left[i] <#= method.Operator #> right); - } -<# if (method.MethodName == "Divide") { #> - - protected override void <#=method.MethodName#>(<#=type.TypeName#> left, Span<<#=type.TypeName#>> right, ReadOnlySpan rightValidity) - { - for (var i = 0; i < right.Length; i++) - { - if (BitUtility.IsValid(rightValidity, i)) - right[i] = (<#=type.TypeName#>)(left <#= method.Operator #> right[i]); - } - } -<# } #> -<# else { #> - - protected override void <#=method.MethodName#>(<#=type.TypeName#> left, Span<<#=type.TypeName#>> right) - { - for (var i = 0; i < right.Length; i++) - right[i] = (<#=type.TypeName#>)(left <#= method.Operator #> right[i]); - } -<# } #> -<# } #> -<# else if (method.MethodType == MethodType.BinaryInt) { #> - - protected override void <#=method.MethodName#>(Span<<#=type.TypeName#>> left, int right) - { - for (var i = 0; i < left.Length; i++) - left[i] = (<#=type.TypeName#>)(left[i] <#= method.Operator #> right); - } -<# } #> -<# } #> -<# } #> - } -<# } #> -} From e906761b03571fad1c31c2e3efbaca636ef3e959 Mon Sep 17 00:00:00 2001 From: Aleksei Smirnov Date: Thu, 5 Oct 2023 17:19:55 +0300 Subject: [PATCH 3/5] Fix Modulo --- .../Computations/Arithmetic.cs | 5 ++ .../Computations/Arithmetic.tt | 5 ++ .../Computations/Arithmetics.cs | 60 +++++++++++++++++++ .../Computations/Arithmetics.tt | 2 +- ...imitiveColumnContainer.BinaryOperations.cs | 31 ++++++---- 5 files changed, 89 insertions(+), 14 deletions(-) diff --git a/src/Microsoft.Data.Analysis/Computations/Arithmetic.cs b/src/Microsoft.Data.Analysis/Computations/Arithmetic.cs index 5583fbbd4a..43a260a816 100644 --- a/src/Microsoft.Data.Analysis/Computations/Arithmetic.cs +++ b/src/Microsoft.Data.Analysis/Computations/Arithmetic.cs @@ -161,6 +161,9 @@ public T HandleOperation(BinaryOperation operation, T x, T y) if (operation == BinaryOperation.Divide) return Divide(x, y); + if (operation == BinaryOperation.Modulo) + return Modulo(x, y); + throw new NotSupportedException(); } @@ -313,5 +316,7 @@ public void HandleOperation(ComparisonOperation operation, ReadOnlySpan x, T protected virtual void ElementwiseLessThan(ReadOnlySpan x, T y, PrimitiveColumnContainer result, long offset) => throw new NotSupportedException(); protected virtual T Divide(T x, T y) => throw new NotSupportedException(); + + protected virtual T Modulo(T x, T y) => throw new NotSupportedException(); } } diff --git a/src/Microsoft.Data.Analysis/Computations/Arithmetic.tt b/src/Microsoft.Data.Analysis/Computations/Arithmetic.tt index c120dbf894..6611b0f263 100644 --- a/src/Microsoft.Data.Analysis/Computations/Arithmetic.tt +++ b/src/Microsoft.Data.Analysis/Computations/Arithmetic.tt @@ -93,6 +93,9 @@ namespace Microsoft.Data.Analysis if (operation == BinaryOperation.Divide) return Divide(x, y); + if (operation == BinaryOperation.Modulo) + return Modulo(x, y); + throw new NotSupportedException(); } @@ -170,5 +173,7 @@ namespace Microsoft.Data.Analysis <# } #> protected virtual T Divide(T x, T y) => throw new NotSupportedException(); + + protected virtual T Modulo(T x, T y) => throw new NotSupportedException(); } } diff --git a/src/Microsoft.Data.Analysis/Computations/Arithmetics.cs b/src/Microsoft.Data.Analysis/Computations/Arithmetics.cs index a3a9c34b99..89bf375e06 100644 --- a/src/Microsoft.Data.Analysis/Computations/Arithmetics.cs +++ b/src/Microsoft.Data.Analysis/Computations/Arithmetics.cs @@ -178,6 +178,11 @@ protected override void Divide(byte x, ReadOnlySpan y, Span destinat destination[i] = (byte)(x / y[i]); } + protected override byte Modulo(byte x, byte y) + { + return (byte)(x % y); + } + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { for (var i = 0; i < x.Length; i++) @@ -438,6 +443,11 @@ protected override void Divide(char x, ReadOnlySpan y, Span destinat destination[i] = (char)(x / y[i]); } + protected override char Modulo(char x, char y) + { + return (char)(x % y); + } + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { for (var i = 0; i < x.Length; i++) @@ -698,6 +708,11 @@ protected override void Divide(decimal x, ReadOnlySpan y, Span destination[i] = (decimal)(x / y[i]); } + protected override decimal Modulo(decimal x, decimal y) + { + return (decimal)(x % y); + } + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { for (var i = 0; i < x.Length; i++) @@ -892,6 +907,11 @@ protected override void Divide(double x, ReadOnlySpan y, Span de destination[i] = (double)(x / y[i]); } + protected override double Modulo(double x, double y) + { + return (double)(x % y); + } + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { for (var i = 0; i < x.Length; i++) @@ -1086,6 +1106,11 @@ protected override void Divide(float x, ReadOnlySpan y, Span desti destination[i] = (float)(x / y[i]); } + protected override float Modulo(float x, float y) + { + return (float)(x % y); + } + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { for (var i = 0; i < x.Length; i++) @@ -1280,6 +1305,11 @@ protected override void Divide(int x, ReadOnlySpan y, Span destination destination[i] = (int)(x / y[i]); } + protected override int Modulo(int x, int y) + { + return (int)(x % y); + } + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { for (var i = 0; i < x.Length; i++) @@ -1540,6 +1570,11 @@ protected override void Divide(long x, ReadOnlySpan y, Span destinat destination[i] = (long)(x / y[i]); } + protected override long Modulo(long x, long y) + { + return (long)(x % y); + } + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { for (var i = 0; i < x.Length; i++) @@ -1800,6 +1835,11 @@ protected override void Divide(sbyte x, ReadOnlySpan y, Span desti destination[i] = (sbyte)(x / y[i]); } + protected override sbyte Modulo(sbyte x, sbyte y) + { + return (sbyte)(x % y); + } + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { for (var i = 0; i < x.Length; i++) @@ -2060,6 +2100,11 @@ protected override void Divide(short x, ReadOnlySpan y, Span desti destination[i] = (short)(x / y[i]); } + protected override short Modulo(short x, short y) + { + return (short)(x % y); + } + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { for (var i = 0; i < x.Length; i++) @@ -2320,6 +2365,11 @@ protected override void Divide(uint x, ReadOnlySpan y, Span destinat destination[i] = (uint)(x / y[i]); } + protected override uint Modulo(uint x, uint y) + { + return (uint)(x % y); + } + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { for (var i = 0; i < x.Length; i++) @@ -2580,6 +2630,11 @@ protected override void Divide(ulong x, ReadOnlySpan y, Span desti destination[i] = (ulong)(x / y[i]); } + protected override ulong Modulo(ulong x, ulong y) + { + return (ulong)(x % y); + } + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { for (var i = 0; i < x.Length; i++) @@ -2840,6 +2895,11 @@ protected override void Divide(ushort x, ReadOnlySpan y, Span de destination[i] = (ushort)(x / y[i]); } + protected override ushort Modulo(ushort x, ushort y) + { + return (ushort)(x % y); + } + protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { for (var i = 0; i < x.Length; i++) diff --git a/src/Microsoft.Data.Analysis/Computations/Arithmetics.tt b/src/Microsoft.Data.Analysis/Computations/Arithmetics.tt index 2d7ba6534f..8663cf80a4 100644 --- a/src/Microsoft.Data.Analysis/Computations/Arithmetics.tt +++ b/src/Microsoft.Data.Analysis/Computations/Arithmetics.tt @@ -40,7 +40,7 @@ namespace Microsoft.Data.Analysis } } <# } else if (method.MethodType == MethodType.Binary) { #> -<# if (method.MethodName == "Divide") { #> +<# if (method.MethodName == "Divide" || method.MethodName == "Modulo") { #> protected override <#=type.TypeName#> <#=method.MethodName#>(<#=type.TypeName#> x, <#=type.TypeName#> y) { diff --git a/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.cs b/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.cs index a7586bef34..a8952d20b6 100644 --- a/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.cs +++ b/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.cs @@ -12,7 +12,11 @@ internal partial class PrimitiveColumnContainer public PrimitiveColumnContainer HandleOperation(BinaryOperation operation, PrimitiveColumnContainer right) { var arithmetic = Arithmetic.Instance; - long nullCount = 0; + + //Divisions are special cases + var specialCase = (operation == BinaryOperation.Divide || operation == BinaryOperation.Modulo); + + long nullCount = specialCase ? NullCount : 0; for (int i = 0; i < this.Buffers.Count; i++) { var mutableBuffer = this.Buffers.GetOrCreateMutable(i); @@ -22,28 +26,29 @@ public PrimitiveColumnContainer HandleOperation(BinaryOperation operation, Pr var leftValidity = this.NullBitMapBuffers.GetOrCreateMutable(i).Span; var rightValidity = right.NullBitMapBuffers[i].ReadOnlySpan; - if (operation != BinaryOperation.Divide) - { - arithmetic.HandleOperation(operation, leftSpan, rightSpan, leftSpan); - ValidityElementwiseAnd(leftValidity, rightValidity, leftValidity); - - //Calculate NullCount - nullCount += BitUtility.GetBitCount(leftValidity, mutableBuffer.Length); - } - else + if (specialCase) { - //Division is a special case for (var j = 0; j < leftSpan.Length; j++) { - if (BitUtility.GetBit(leftValidity, j) && BitUtility.GetBit(rightValidity, j)) + if (BitUtility.GetBit(rightValidity, j)) leftSpan[j] = arithmetic.HandleOperation(operation, leftSpan[j], rightSpan[j]); - else + else if (BitUtility.GetBit(leftValidity, j)) { BitUtility.ClearBit(leftValidity, j); + + //Increase NullCount nullCount++; } } } + else + { + arithmetic.HandleOperation(operation, leftSpan, rightSpan, leftSpan); + ValidityElementwiseAnd(leftValidity, rightValidity, leftValidity); + + //Calculate NullCount + nullCount += BitUtility.GetBitCount(leftValidity, mutableBuffer.Length); + } } NullCount = nullCount; From 11d473e44f83b75f386fcb50d6c2938a49710df1 Mon Sep 17 00:00:00 2001 From: Aleksei Smirnov Date: Fri, 6 Oct 2023 21:34:43 +0300 Subject: [PATCH 4/5] Implement vectorized Arithmetic binary operations --- src/Microsoft.Data.Analysis/BitUtility.cs | 2 +- .../ColumnArithmeticTemplate.ttinclude | 40 +- .../Computations/Arithmetic.cs | 6 + .../Computations/Arithmetic.tt | 6 + .../Computations/Arithmetics.cs | 1556 ++++++++++++++++- .../Computations/Arithmetics.tt | 32 +- ...imitiveColumnContainer.BinaryOperations.cs | 10 +- .../DataFrameTests.cs | 13 +- 8 files changed, 1547 insertions(+), 118 deletions(-) diff --git a/src/Microsoft.Data.Analysis/BitUtility.cs b/src/Microsoft.Data.Analysis/BitUtility.cs index 85be5cd9b4..a95a22e49e 100644 --- a/src/Microsoft.Data.Analysis/BitUtility.cs +++ b/src/Microsoft.Data.Analysis/BitUtility.cs @@ -161,7 +161,7 @@ public static long GetBitCount(ReadOnlySpan span, long length) var partialByte = span[endByteIndex]; for (var j = 0; j < endBitOffset; j++) { - count += GetBit(partialByte, j) ? 0 : 1; + count += GetBit(partialByte, j) ? 1 : 0; } } diff --git a/src/Microsoft.Data.Analysis/ColumnArithmeticTemplate.ttinclude b/src/Microsoft.Data.Analysis/ColumnArithmeticTemplate.ttinclude index ccce92fb80..c99795cc13 100644 --- a/src/Microsoft.Data.Analysis/ColumnArithmeticTemplate.ttinclude +++ b/src/Microsoft.Data.Analysis/ColumnArithmeticTemplate.ttinclude @@ -6,7 +6,7 @@ <#+ public class TypeConfiguration { - public TypeConfiguration(string typeName, string classPrefix = null, string oneLiteral = "1", string zeroLiteral = "0", bool supportsNumeric = true, bool supportsBitwise = true, IEnumerable unsupportedMethods = null) + public TypeConfiguration(string typeName, string classPrefix = null, string oneLiteral = "1", string zeroLiteral = "0", bool supportsNumeric = true, bool supportsBitwise = true, IEnumerable unsupportedMethods = null, bool supportsVectorization = false) { TypeName = typeName; ClassPrefix = classPrefix ?? char.ToUpper(typeName[0]) + typeName.Substring(1); @@ -14,6 +14,7 @@ ZeroLiteral = zeroLiteral; SupportsNumeric = supportsNumeric; SupportsBitwise = supportsBitwise; + SupportsVectorization = supportsVectorization; UnsupportedMethods = new HashSet(unsupportedMethods ?? Enumerable.Empty()); } @@ -24,6 +25,8 @@ public bool SupportsNumeric { get; } public bool SupportsBitwise { get; } + public bool SupportsVectorization { get; } + public ISet UnsupportedMethods { get; } } @@ -134,18 +137,18 @@ public TypeConfiguration[] typeConfiguration = new [] { new TypeConfiguration("bool", oneLiteral:"true", zeroLiteral:"false", supportsNumeric: false, unsupportedMethods: new[] {"LeftShift", "RightShift"}), - new TypeConfiguration("byte", unsupportedMethods: new[] {"All", "Any"}), - new TypeConfiguration("char", oneLiteral:"(char)1", zeroLiteral:"(char)0", unsupportedMethods: new[] {"All", "Any"}), + new TypeConfiguration("byte", unsupportedMethods: new[] {"All", "Any"}, supportsVectorization: true), + new TypeConfiguration("char", oneLiteral:"(char)1", zeroLiteral:"(char)0", unsupportedMethods: new[] {"All", "Any"}, supportsVectorization: true), new TypeConfiguration("decimal", supportsBitwise: false, unsupportedMethods: new[] {"All", "Any"}), - new TypeConfiguration("double", oneLiteral:"1.0", supportsBitwise: false, unsupportedMethods: new[] {"All", "Any"}), - new TypeConfiguration("float", oneLiteral:"1.0f", supportsBitwise: false, unsupportedMethods: new[] {"All", "Any"}), - new TypeConfiguration("int", unsupportedMethods: new[] {"All", "Any"}), - new TypeConfiguration("long", unsupportedMethods: new[] {"All", "Any"}), - new TypeConfiguration("sbyte", classPrefix:"SByte", unsupportedMethods: new[] {"All", "Any"}), - new TypeConfiguration("short", unsupportedMethods: new[] {"All", "Any"}), - new TypeConfiguration("uint", classPrefix:"UInt", unsupportedMethods: new[] {"UnaryMinus", "All", "Any"}), - new TypeConfiguration("ulong", classPrefix:"ULong", unsupportedMethods: new[] {"UnaryMinus", "All", "Any"}), - new TypeConfiguration("ushort", classPrefix:"UShort", unsupportedMethods: new[] {"UnaryMinus", "All", "Any"}), + new TypeConfiguration("double", oneLiteral:"1.0", supportsBitwise: false, unsupportedMethods: new[] {"All", "Any"}, supportsVectorization: true), + new TypeConfiguration("float", oneLiteral:"1.0f", supportsBitwise: false, unsupportedMethods: new[] {"All", "Any"}, supportsVectorization: true), + new TypeConfiguration("int", unsupportedMethods: new[] {"All", "Any"}, supportsVectorization: true), + new TypeConfiguration("long", unsupportedMethods: new[] {"All", "Any"}, supportsVectorization: true), + new TypeConfiguration("sbyte", classPrefix:"SByte", unsupportedMethods: new[] {"All", "Any"}, supportsVectorization: true), + new TypeConfiguration("short", unsupportedMethods: new[] {"All", "Any"}, supportsVectorization: true), + new TypeConfiguration("uint", classPrefix:"UInt", unsupportedMethods: new[] {"UnaryMinus", "All", "Any"}, supportsVectorization: true), + new TypeConfiguration("ulong", classPrefix:"ULong", unsupportedMethods: new[] {"UnaryMinus", "All", "Any"}, supportsVectorization: true), + new TypeConfiguration("ushort", classPrefix:"UShort", unsupportedMethods: new[] {"UnaryMinus", "All", "Any"}, supportsVectorization: true), new TypeConfiguration("DateTime", supportsBitwise: false, supportsNumeric: false, unsupportedMethods: new[] {"And", "Or", "Xor"}) }; @@ -225,13 +228,13 @@ public MethodConfiguration[] methodConfiguration = new [] { - new MethodConfiguration("Add", MethodType.Binary, "+", isNumeric:true, methodComments: "Performs element-wise addition"), + new MethodConfiguration("Add", MethodType.Binary, "+", isNumeric:true, methodComments: "Performs element-wise addition", supportsVectorization: true), new MethodConfiguration("Add", MethodType.BinaryScalar, "+", isNumeric:true, methodComments: "Performs an element-wise addition on each column"), - new MethodConfiguration("Subtract", MethodType.Binary, "-", isNumeric:true, methodComments: "Performs element-wise subtraction"), + new MethodConfiguration("Subtract", MethodType.Binary, "-", isNumeric:true, methodComments: "Performs element-wise subtraction", supportsVectorization: true), new MethodConfiguration("Subtract", MethodType.BinaryScalar, "-", isNumeric:true, methodComments: "Performs an element-wise subtraction on each column"), - new MethodConfiguration("Multiply", MethodType.Binary, "*", isNumeric:true, methodComments: "Performs element-wise multiplication"), // element-wise product, not matrix product + new MethodConfiguration("Multiply", MethodType.Binary, "*", isNumeric:true, methodComments: "Performs element-wise multiplication", supportsVectorization: true), new MethodConfiguration("Multiply", MethodType.BinaryScalar, "*", isNumeric:true, methodComments: "Performs an element-wise multiplication on each column"), - new MethodConfiguration("Divide", MethodType.Binary, "/", isNumeric:true, methodComments: "Performs element-wise division"), + new MethodConfiguration("Divide", MethodType.Binary, "/", isNumeric:true, methodComments: "Performs element-wise division", supportsVectorization: true), new MethodConfiguration("Divide", MethodType.BinaryScalar, "/", isNumeric:true, methodComments: "Performs an element-wise division on each column"), new MethodConfiguration("Modulo", MethodType.Binary, "%", isNumeric:true, methodComments: "Performs element-wise modulus"), new MethodConfiguration("Modulo", MethodType.BinaryScalar, "%", isNumeric:true, methodComments: "Performs an element-wise modulus operation on each column"), @@ -260,7 +263,7 @@ public class MethodConfiguration { - public MethodConfiguration(string methodName, MethodType methodType, string op = null, bool isNumeric = false, bool isBitwise = false, bool hasReturnValue = false, bool supportsRowSubsets = false, string methodComments = null) + public MethodConfiguration(string methodName, MethodType methodType, string op = null, bool isNumeric = false, bool isBitwise = false, bool hasReturnValue = false, bool supportsRowSubsets = false, string methodComments = null, bool supportsVectorization = false) { MethodName = methodName; MethodType = methodType; @@ -270,6 +273,7 @@ HasReturnValue = hasReturnValue; SupportsRowSubsets = supportsRowSubsets; MethodComments = methodComments; + SupportsVectorization = supportsVectorization; } public string ResultName => "result"; @@ -325,7 +329,7 @@ public MethodType MethodType { get; } public string Operator { get; } public string MethodComments { get; } - + public bool SupportsVectorization { get; } public string GetColumnSpecificMethodComments() { var str = MethodComments; diff --git a/src/Microsoft.Data.Analysis/Computations/Arithmetic.cs b/src/Microsoft.Data.Analysis/Computations/Arithmetic.cs index 43a260a816..e98acbdeee 100644 --- a/src/Microsoft.Data.Analysis/Computations/Arithmetic.cs +++ b/src/Microsoft.Data.Analysis/Computations/Arithmetic.cs @@ -6,6 +6,8 @@ // Generated from Arithmetic.tt. Do not modify directly using System; +using System.Numerics; +using System.Runtime.CompilerServices; namespace Microsoft.Data.Analysis { @@ -48,6 +50,10 @@ public static IArithmetic GetArithmetic() return (IArithmetic)new DateTimeArithmetic(); throw new NotSupportedException(); } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static ref Vector AsVector(ref T start, int offset) + where T : struct => ref Unsafe.As>(ref Unsafe.Add(ref start, offset)); } diff --git a/src/Microsoft.Data.Analysis/Computations/Arithmetic.tt b/src/Microsoft.Data.Analysis/Computations/Arithmetic.tt index 6611b0f263..426bfeda37 100644 --- a/src/Microsoft.Data.Analysis/Computations/Arithmetic.tt +++ b/src/Microsoft.Data.Analysis/Computations/Arithmetic.tt @@ -13,6 +13,8 @@ // Generated from Arithmetic.tt. Do not modify directly using System; +using System.Numerics; +using System.Runtime.CompilerServices; namespace Microsoft.Data.Analysis { @@ -31,6 +33,10 @@ namespace Microsoft.Data.Analysis <# } #> throw new NotSupportedException(); } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static ref Vector AsVector(ref T start, int offset) + where T : struct => ref Unsafe.As>(ref Unsafe.Add(ref start, offset)); } diff --git a/src/Microsoft.Data.Analysis/Computations/Arithmetics.cs b/src/Microsoft.Data.Analysis/Computations/Arithmetics.cs index 89bf375e06..910cf9366c 100644 --- a/src/Microsoft.Data.Analysis/Computations/Arithmetics.cs +++ b/src/Microsoft.Data.Analysis/Computations/Arithmetics.cs @@ -6,6 +6,8 @@ // Generated from Arithmetics.tt. Do not modify directly using System; +using System.Numerics; +using System.Runtime.InteropServices; namespace Microsoft.Data.Analysis { @@ -14,8 +16,13 @@ internal class BoolArithmetic : Arithmetic protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (bool)(x[i] & y[i]); + i++; + } } protected override void And(ReadOnlySpan x, bool y, Span destination) @@ -32,8 +39,13 @@ protected override void And(bool x, ReadOnlySpan y, Span destination protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (bool)(x[i] | y[i]); + i++; + } } protected override void Or(ReadOnlySpan x, bool y, Span destination) @@ -50,8 +62,13 @@ protected override void Or(bool x, ReadOnlySpan y, Span destination) protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (bool)(x[i] ^ y[i]); + i++; + } } protected override void Xor(ReadOnlySpan x, bool y, Span destination) @@ -103,8 +120,34 @@ internal class ByteArithmetic : Arithmetic protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref byte xRef = ref MemoryMarshal.GetReference(x); + ref byte yRef = ref MemoryMarshal.GetReference(y); + ref byte dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) + Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (byte)(x[i] + y[i]); + i++; + } } protected override void Add(ReadOnlySpan x, byte y, Span destination) @@ -121,8 +164,34 @@ protected override void Add(byte x, ReadOnlySpan y, Span destination protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref byte xRef = ref MemoryMarshal.GetReference(x); + ref byte yRef = ref MemoryMarshal.GetReference(y); + ref byte dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) - Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (byte)(x[i] - y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, byte y, Span destination) @@ -139,8 +208,34 @@ protected override void Subtract(byte x, ReadOnlySpan y, Span destin protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref byte xRef = ref MemoryMarshal.GetReference(x); + ref byte yRef = ref MemoryMarshal.GetReference(y); + ref byte dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) * Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (byte)(x[i] * y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, byte y, Span destination) @@ -162,8 +257,34 @@ protected override byte Divide(byte x, byte y) protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref byte xRef = ref MemoryMarshal.GetReference(x); + ref byte yRef = ref MemoryMarshal.GetReference(y); + ref byte dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) / Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (byte)(x[i] / y[i]); + i++; + } } protected override void Divide(ReadOnlySpan x, byte y, Span destination) @@ -185,8 +306,13 @@ protected override byte Modulo(byte x, byte y) protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (byte)(x[i] % y[i]); + i++; + } } protected override void Modulo(ReadOnlySpan x, byte y, Span destination) @@ -203,8 +329,13 @@ protected override void Modulo(byte x, ReadOnlySpan y, Span destinat protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (byte)(x[i] & y[i]); + i++; + } } protected override void And(ReadOnlySpan x, byte y, Span destination) @@ -221,8 +352,13 @@ protected override void And(byte x, ReadOnlySpan y, Span destination protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (byte)(x[i] | y[i]); + i++; + } } protected override void Or(ReadOnlySpan x, byte y, Span destination) @@ -239,8 +375,13 @@ protected override void Or(byte x, ReadOnlySpan y, Span destination) protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (byte)(x[i] ^ y[i]); + i++; + } } protected override void Xor(ReadOnlySpan x, byte y, Span destination) @@ -368,8 +509,34 @@ internal class CharArithmetic : Arithmetic protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref char xRef = ref MemoryMarshal.GetReference(x); + ref char yRef = ref MemoryMarshal.GetReference(y); + ref char dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) + Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (char)(x[i] + y[i]); + i++; + } } protected override void Add(ReadOnlySpan x, char y, Span destination) @@ -386,8 +553,34 @@ protected override void Add(char x, ReadOnlySpan y, Span destination protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref char xRef = ref MemoryMarshal.GetReference(x); + ref char yRef = ref MemoryMarshal.GetReference(y); + ref char dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) - Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (char)(x[i] - y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, char y, Span destination) @@ -404,8 +597,34 @@ protected override void Subtract(char x, ReadOnlySpan y, Span destin protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref char xRef = ref MemoryMarshal.GetReference(x); + ref char yRef = ref MemoryMarshal.GetReference(y); + ref char dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) * Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (char)(x[i] * y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, char y, Span destination) @@ -427,8 +646,34 @@ protected override char Divide(char x, char y) protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref char xRef = ref MemoryMarshal.GetReference(x); + ref char yRef = ref MemoryMarshal.GetReference(y); + ref char dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) / Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (char)(x[i] / y[i]); + i++; + } } protected override void Divide(ReadOnlySpan x, char y, Span destination) @@ -450,8 +695,13 @@ protected override char Modulo(char x, char y) protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (char)(x[i] % y[i]); + i++; + } } protected override void Modulo(ReadOnlySpan x, char y, Span destination) @@ -468,8 +718,13 @@ protected override void Modulo(char x, ReadOnlySpan y, Span destinat protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (char)(x[i] & y[i]); + i++; + } } protected override void And(ReadOnlySpan x, char y, Span destination) @@ -486,8 +741,13 @@ protected override void And(char x, ReadOnlySpan y, Span destination protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (char)(x[i] | y[i]); + i++; + } } protected override void Or(ReadOnlySpan x, char y, Span destination) @@ -504,8 +764,13 @@ protected override void Or(char x, ReadOnlySpan y, Span destination) protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (char)(x[i] ^ y[i]); + i++; + } } protected override void Xor(ReadOnlySpan x, char y, Span destination) @@ -633,8 +898,13 @@ internal class DecimalArithmetic : Arithmetic protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (decimal)(x[i] + y[i]); + i++; + } } protected override void Add(ReadOnlySpan x, decimal y, Span destination) @@ -651,8 +921,13 @@ protected override void Add(decimal x, ReadOnlySpan y, Span de protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (decimal)(x[i] - y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, decimal y, Span destination) @@ -669,8 +944,13 @@ protected override void Subtract(decimal x, ReadOnlySpan y, Span x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (decimal)(x[i] * y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, decimal y, Span destination) @@ -692,8 +972,13 @@ protected override decimal Divide(decimal x, decimal y) protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (decimal)(x[i] / y[i]); + i++; + } } protected override void Divide(ReadOnlySpan x, decimal y, Span destination) @@ -715,8 +1000,13 @@ protected override decimal Modulo(decimal x, decimal y) protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (decimal)(x[i] % y[i]); + i++; + } } protected override void Modulo(ReadOnlySpan x, decimal y, Span destination) @@ -832,8 +1122,34 @@ internal class DoubleArithmetic : Arithmetic protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref double xRef = ref MemoryMarshal.GetReference(x); + ref double yRef = ref MemoryMarshal.GetReference(y); + ref double dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) + Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (double)(x[i] + y[i]); + i++; + } } protected override void Add(ReadOnlySpan x, double y, Span destination) @@ -850,8 +1166,34 @@ protected override void Add(double x, ReadOnlySpan y, Span desti protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref double xRef = ref MemoryMarshal.GetReference(x); + ref double yRef = ref MemoryMarshal.GetReference(y); + ref double dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) - Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (double)(x[i] - y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, double y, Span destination) @@ -868,8 +1210,34 @@ protected override void Subtract(double x, ReadOnlySpan y, Span protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref double xRef = ref MemoryMarshal.GetReference(x); + ref double yRef = ref MemoryMarshal.GetReference(y); + ref double dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) * Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (double)(x[i] * y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, double y, Span destination) @@ -891,8 +1259,34 @@ protected override double Divide(double x, double y) protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref double xRef = ref MemoryMarshal.GetReference(x); + ref double yRef = ref MemoryMarshal.GetReference(y); + ref double dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) / Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (double)(x[i] / y[i]); + i++; + } } protected override void Divide(ReadOnlySpan x, double y, Span destination) @@ -914,8 +1308,13 @@ protected override double Modulo(double x, double y) protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (double)(x[i] % y[i]); + i++; + } } protected override void Modulo(ReadOnlySpan x, double y, Span destination) @@ -1031,8 +1430,34 @@ internal class FloatArithmetic : Arithmetic protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref float xRef = ref MemoryMarshal.GetReference(x); + ref float yRef = ref MemoryMarshal.GetReference(y); + ref float dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) + Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (float)(x[i] + y[i]); + i++; + } } protected override void Add(ReadOnlySpan x, float y, Span destination) @@ -1049,8 +1474,34 @@ protected override void Add(float x, ReadOnlySpan y, Span destinat protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref float xRef = ref MemoryMarshal.GetReference(x); + ref float yRef = ref MemoryMarshal.GetReference(y); + ref float dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) - Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (float)(x[i] - y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, float y, Span destination) @@ -1067,8 +1518,34 @@ protected override void Subtract(float x, ReadOnlySpan y, Span des protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref float xRef = ref MemoryMarshal.GetReference(x); + ref float yRef = ref MemoryMarshal.GetReference(y); + ref float dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) * Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (float)(x[i] * y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, float y, Span destination) @@ -1090,8 +1567,34 @@ protected override float Divide(float x, float y) protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref float xRef = ref MemoryMarshal.GetReference(x); + ref float yRef = ref MemoryMarshal.GetReference(y); + ref float dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) / Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (float)(x[i] / y[i]); + i++; + } } protected override void Divide(ReadOnlySpan x, float y, Span destination) @@ -1113,8 +1616,13 @@ protected override float Modulo(float x, float y) protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (float)(x[i] % y[i]); + i++; + } } protected override void Modulo(ReadOnlySpan x, float y, Span destination) @@ -1230,8 +1738,34 @@ internal class IntArithmetic : Arithmetic protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref int xRef = ref MemoryMarshal.GetReference(x); + ref int yRef = ref MemoryMarshal.GetReference(y); + ref int dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) + Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (int)(x[i] + y[i]); + i++; + } } protected override void Add(ReadOnlySpan x, int y, Span destination) @@ -1248,8 +1782,34 @@ protected override void Add(int x, ReadOnlySpan y, Span destination) protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref int xRef = ref MemoryMarshal.GetReference(x); + ref int yRef = ref MemoryMarshal.GetReference(y); + ref int dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) - Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (int)(x[i] - y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, int y, Span destination) @@ -1266,8 +1826,34 @@ protected override void Subtract(int x, ReadOnlySpan y, Span destinati protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref int xRef = ref MemoryMarshal.GetReference(x); + ref int yRef = ref MemoryMarshal.GetReference(y); + ref int dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) * Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (int)(x[i] * y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, int y, Span destination) @@ -1289,8 +1875,34 @@ protected override int Divide(int x, int y) protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref int xRef = ref MemoryMarshal.GetReference(x); + ref int yRef = ref MemoryMarshal.GetReference(y); + ref int dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) / Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (int)(x[i] / y[i]); + i++; + } } protected override void Divide(ReadOnlySpan x, int y, Span destination) @@ -1312,8 +1924,13 @@ protected override int Modulo(int x, int y) protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (int)(x[i] % y[i]); + i++; + } } protected override void Modulo(ReadOnlySpan x, int y, Span destination) @@ -1330,8 +1947,13 @@ protected override void Modulo(int x, ReadOnlySpan y, Span destination protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (int)(x[i] & y[i]); + i++; + } } protected override void And(ReadOnlySpan x, int y, Span destination) @@ -1348,8 +1970,13 @@ protected override void And(int x, ReadOnlySpan y, Span destination) protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (int)(x[i] | y[i]); + i++; + } } protected override void Or(ReadOnlySpan x, int y, Span destination) @@ -1366,8 +1993,13 @@ protected override void Or(int x, ReadOnlySpan y, Span destination) protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (int)(x[i] ^ y[i]); + i++; + } } protected override void Xor(ReadOnlySpan x, int y, Span destination) @@ -1495,8 +2127,34 @@ internal class LongArithmetic : Arithmetic protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref long xRef = ref MemoryMarshal.GetReference(x); + ref long yRef = ref MemoryMarshal.GetReference(y); + ref long dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) + Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (long)(x[i] + y[i]); + i++; + } } protected override void Add(ReadOnlySpan x, long y, Span destination) @@ -1513,8 +2171,34 @@ protected override void Add(long x, ReadOnlySpan y, Span destination protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref long xRef = ref MemoryMarshal.GetReference(x); + ref long yRef = ref MemoryMarshal.GetReference(y); + ref long dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) - Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (long)(x[i] - y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, long y, Span destination) @@ -1531,8 +2215,34 @@ protected override void Subtract(long x, ReadOnlySpan y, Span destin protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref long xRef = ref MemoryMarshal.GetReference(x); + ref long yRef = ref MemoryMarshal.GetReference(y); + ref long dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) * Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (long)(x[i] * y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, long y, Span destination) @@ -1554,8 +2264,34 @@ protected override long Divide(long x, long y) protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref long xRef = ref MemoryMarshal.GetReference(x); + ref long yRef = ref MemoryMarshal.GetReference(y); + ref long dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) / Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (long)(x[i] / y[i]); + i++; + } } protected override void Divide(ReadOnlySpan x, long y, Span destination) @@ -1577,8 +2313,13 @@ protected override long Modulo(long x, long y) protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (long)(x[i] % y[i]); + i++; + } } protected override void Modulo(ReadOnlySpan x, long y, Span destination) @@ -1595,8 +2336,13 @@ protected override void Modulo(long x, ReadOnlySpan y, Span destinat protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (long)(x[i] & y[i]); + i++; + } } protected override void And(ReadOnlySpan x, long y, Span destination) @@ -1613,8 +2359,13 @@ protected override void And(long x, ReadOnlySpan y, Span destination protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (long)(x[i] | y[i]); + i++; + } } protected override void Or(ReadOnlySpan x, long y, Span destination) @@ -1631,8 +2382,13 @@ protected override void Or(long x, ReadOnlySpan y, Span destination) protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (long)(x[i] ^ y[i]); + i++; + } } protected override void Xor(ReadOnlySpan x, long y, Span destination) @@ -1760,8 +2516,34 @@ internal class SByteArithmetic : Arithmetic protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref sbyte xRef = ref MemoryMarshal.GetReference(x); + ref sbyte yRef = ref MemoryMarshal.GetReference(y); + ref sbyte dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) + Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (sbyte)(x[i] + y[i]); + i++; + } } protected override void Add(ReadOnlySpan x, sbyte y, Span destination) @@ -1778,8 +2560,34 @@ protected override void Add(sbyte x, ReadOnlySpan y, Span destinat protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref sbyte xRef = ref MemoryMarshal.GetReference(x); + ref sbyte yRef = ref MemoryMarshal.GetReference(y); + ref sbyte dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) - Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (sbyte)(x[i] - y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, sbyte y, Span destination) @@ -1796,8 +2604,34 @@ protected override void Subtract(sbyte x, ReadOnlySpan y, Span des protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref sbyte xRef = ref MemoryMarshal.GetReference(x); + ref sbyte yRef = ref MemoryMarshal.GetReference(y); + ref sbyte dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) * Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (sbyte)(x[i] * y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, sbyte y, Span destination) @@ -1819,8 +2653,34 @@ protected override sbyte Divide(sbyte x, sbyte y) protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref sbyte xRef = ref MemoryMarshal.GetReference(x); + ref sbyte yRef = ref MemoryMarshal.GetReference(y); + ref sbyte dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) / Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (sbyte)(x[i] / y[i]); + i++; + } } protected override void Divide(ReadOnlySpan x, sbyte y, Span destination) @@ -1842,8 +2702,13 @@ protected override sbyte Modulo(sbyte x, sbyte y) protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (sbyte)(x[i] % y[i]); + i++; + } } protected override void Modulo(ReadOnlySpan x, sbyte y, Span destination) @@ -1860,8 +2725,13 @@ protected override void Modulo(sbyte x, ReadOnlySpan y, Span desti protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (sbyte)(x[i] & y[i]); + i++; + } } protected override void And(ReadOnlySpan x, sbyte y, Span destination) @@ -1878,8 +2748,13 @@ protected override void And(sbyte x, ReadOnlySpan y, Span destinat protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (sbyte)(x[i] | y[i]); + i++; + } } protected override void Or(ReadOnlySpan x, sbyte y, Span destination) @@ -1896,8 +2771,13 @@ protected override void Or(sbyte x, ReadOnlySpan y, Span destinati protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (sbyte)(x[i] ^ y[i]); + i++; + } } protected override void Xor(ReadOnlySpan x, sbyte y, Span destination) @@ -2025,8 +2905,34 @@ internal class ShortArithmetic : Arithmetic protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref short xRef = ref MemoryMarshal.GetReference(x); + ref short yRef = ref MemoryMarshal.GetReference(y); + ref short dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) + Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (short)(x[i] + y[i]); + i++; + } } protected override void Add(ReadOnlySpan x, short y, Span destination) @@ -2043,8 +2949,34 @@ protected override void Add(short x, ReadOnlySpan y, Span destinat protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref short xRef = ref MemoryMarshal.GetReference(x); + ref short yRef = ref MemoryMarshal.GetReference(y); + ref short dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) - Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (short)(x[i] - y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, short y, Span destination) @@ -2061,8 +2993,34 @@ protected override void Subtract(short x, ReadOnlySpan y, Span des protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref short xRef = ref MemoryMarshal.GetReference(x); + ref short yRef = ref MemoryMarshal.GetReference(y); + ref short dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) * Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (short)(x[i] * y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, short y, Span destination) @@ -2084,8 +3042,34 @@ protected override short Divide(short x, short y) protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref short xRef = ref MemoryMarshal.GetReference(x); + ref short yRef = ref MemoryMarshal.GetReference(y); + ref short dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) / Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (short)(x[i] / y[i]); + i++; + } } protected override void Divide(ReadOnlySpan x, short y, Span destination) @@ -2107,8 +3091,13 @@ protected override short Modulo(short x, short y) protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (short)(x[i] % y[i]); + i++; + } } protected override void Modulo(ReadOnlySpan x, short y, Span destination) @@ -2125,8 +3114,13 @@ protected override void Modulo(short x, ReadOnlySpan y, Span desti protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (short)(x[i] & y[i]); + i++; + } } protected override void And(ReadOnlySpan x, short y, Span destination) @@ -2143,8 +3137,13 @@ protected override void And(short x, ReadOnlySpan y, Span destinat protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (short)(x[i] | y[i]); + i++; + } } protected override void Or(ReadOnlySpan x, short y, Span destination) @@ -2161,8 +3160,13 @@ protected override void Or(short x, ReadOnlySpan y, Span destinati protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (short)(x[i] ^ y[i]); + i++; + } } protected override void Xor(ReadOnlySpan x, short y, Span destination) @@ -2290,8 +3294,34 @@ internal class UIntArithmetic : Arithmetic protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref uint xRef = ref MemoryMarshal.GetReference(x); + ref uint yRef = ref MemoryMarshal.GetReference(y); + ref uint dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) + Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (uint)(x[i] + y[i]); + i++; + } } protected override void Add(ReadOnlySpan x, uint y, Span destination) @@ -2308,8 +3338,34 @@ protected override void Add(uint x, ReadOnlySpan y, Span destination protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref uint xRef = ref MemoryMarshal.GetReference(x); + ref uint yRef = ref MemoryMarshal.GetReference(y); + ref uint dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) - Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (uint)(x[i] - y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, uint y, Span destination) @@ -2326,8 +3382,34 @@ protected override void Subtract(uint x, ReadOnlySpan y, Span destin protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref uint xRef = ref MemoryMarshal.GetReference(x); + ref uint yRef = ref MemoryMarshal.GetReference(y); + ref uint dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) * Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (uint)(x[i] * y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, uint y, Span destination) @@ -2349,8 +3431,34 @@ protected override uint Divide(uint x, uint y) protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref uint xRef = ref MemoryMarshal.GetReference(x); + ref uint yRef = ref MemoryMarshal.GetReference(y); + ref uint dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) / Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (uint)(x[i] / y[i]); + i++; + } } protected override void Divide(ReadOnlySpan x, uint y, Span destination) @@ -2372,8 +3480,13 @@ protected override uint Modulo(uint x, uint y) protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (uint)(x[i] % y[i]); + i++; + } } protected override void Modulo(ReadOnlySpan x, uint y, Span destination) @@ -2390,8 +3503,13 @@ protected override void Modulo(uint x, ReadOnlySpan y, Span destinat protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (uint)(x[i] & y[i]); + i++; + } } protected override void And(ReadOnlySpan x, uint y, Span destination) @@ -2408,8 +3526,13 @@ protected override void And(uint x, ReadOnlySpan y, Span destination protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (uint)(x[i] | y[i]); + i++; + } } protected override void Or(ReadOnlySpan x, uint y, Span destination) @@ -2426,8 +3549,13 @@ protected override void Or(uint x, ReadOnlySpan y, Span destination) protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (uint)(x[i] ^ y[i]); + i++; + } } protected override void Xor(ReadOnlySpan x, uint y, Span destination) @@ -2555,8 +3683,34 @@ internal class ULongArithmetic : Arithmetic protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref ulong xRef = ref MemoryMarshal.GetReference(x); + ref ulong yRef = ref MemoryMarshal.GetReference(y); + ref ulong dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) + Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (ulong)(x[i] + y[i]); + i++; + } } protected override void Add(ReadOnlySpan x, ulong y, Span destination) @@ -2573,8 +3727,34 @@ protected override void Add(ulong x, ReadOnlySpan y, Span destinat protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref ulong xRef = ref MemoryMarshal.GetReference(x); + ref ulong yRef = ref MemoryMarshal.GetReference(y); + ref ulong dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) - Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (ulong)(x[i] - y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, ulong y, Span destination) @@ -2591,8 +3771,34 @@ protected override void Subtract(ulong x, ReadOnlySpan y, Span des protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref ulong xRef = ref MemoryMarshal.GetReference(x); + ref ulong yRef = ref MemoryMarshal.GetReference(y); + ref ulong dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) * Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (ulong)(x[i] * y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, ulong y, Span destination) @@ -2614,8 +3820,34 @@ protected override ulong Divide(ulong x, ulong y) protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref ulong xRef = ref MemoryMarshal.GetReference(x); + ref ulong yRef = ref MemoryMarshal.GetReference(y); + ref ulong dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) / Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (ulong)(x[i] / y[i]); + i++; + } } protected override void Divide(ReadOnlySpan x, ulong y, Span destination) @@ -2637,8 +3869,13 @@ protected override ulong Modulo(ulong x, ulong y) protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ulong)(x[i] % y[i]); + i++; + } } protected override void Modulo(ReadOnlySpan x, ulong y, Span destination) @@ -2655,8 +3892,13 @@ protected override void Modulo(ulong x, ReadOnlySpan y, Span desti protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ulong)(x[i] & y[i]); + i++; + } } protected override void And(ReadOnlySpan x, ulong y, Span destination) @@ -2673,8 +3915,13 @@ protected override void And(ulong x, ReadOnlySpan y, Span destinat protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ulong)(x[i] | y[i]); + i++; + } } protected override void Or(ReadOnlySpan x, ulong y, Span destination) @@ -2691,8 +3938,13 @@ protected override void Or(ulong x, ReadOnlySpan y, Span destinati protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ulong)(x[i] ^ y[i]); + i++; + } } protected override void Xor(ReadOnlySpan x, ulong y, Span destination) @@ -2820,8 +4072,34 @@ internal class UShortArithmetic : Arithmetic protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref ushort xRef = ref MemoryMarshal.GetReference(x); + ref ushort yRef = ref MemoryMarshal.GetReference(y); + ref ushort dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) + Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (ushort)(x[i] + y[i]); + i++; + } } protected override void Add(ReadOnlySpan x, ushort y, Span destination) @@ -2838,8 +4116,34 @@ protected override void Add(ushort x, ReadOnlySpan y, Span desti protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref ushort xRef = ref MemoryMarshal.GetReference(x); + ref ushort yRef = ref MemoryMarshal.GetReference(y); + ref ushort dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) - Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (ushort)(x[i] - y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, ushort y, Span destination) @@ -2856,8 +4160,34 @@ protected override void Subtract(ushort x, ReadOnlySpan y, Span protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref ushort xRef = ref MemoryMarshal.GetReference(x); + ref ushort yRef = ref MemoryMarshal.GetReference(y); + ref ushort dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) * Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (ushort)(x[i] * y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, ushort y, Span destination) @@ -2879,8 +4209,34 @@ protected override ushort Divide(ushort x, ushort y) protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + if (Vector.IsHardwareAccelerated) + { + ref ushort xRef = ref MemoryMarshal.GetReference(x); + ref ushort yRef = ref MemoryMarshal.GetReference(y); + ref ushort dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) / Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } + + while (i < x.Length) + { destination[i] = (ushort)(x[i] / y[i]); + i++; + } } protected override void Divide(ReadOnlySpan x, ushort y, Span destination) @@ -2902,8 +4258,13 @@ protected override ushort Modulo(ushort x, ushort y) protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ushort)(x[i] % y[i]); + i++; + } } protected override void Modulo(ReadOnlySpan x, ushort y, Span destination) @@ -2920,8 +4281,13 @@ protected override void Modulo(ushort x, ReadOnlySpan y, Span de protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ushort)(x[i] & y[i]); + i++; + } } protected override void And(ReadOnlySpan x, ushort y, Span destination) @@ -2938,8 +4304,13 @@ protected override void And(ushort x, ReadOnlySpan y, Span desti protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ushort)(x[i] | y[i]); + i++; + } } protected override void Or(ReadOnlySpan x, ushort y, Span destination) @@ -2956,8 +4327,13 @@ protected override void Or(ushort x, ReadOnlySpan y, Span destin protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ushort)(x[i] ^ y[i]); + i++; + } } protected override void Xor(ReadOnlySpan x, ushort y, Span destination) diff --git a/src/Microsoft.Data.Analysis/Computations/Arithmetics.tt b/src/Microsoft.Data.Analysis/Computations/Arithmetics.tt index 8663cf80a4..060dd25428 100644 --- a/src/Microsoft.Data.Analysis/Computations/Arithmetics.tt +++ b/src/Microsoft.Data.Analysis/Computations/Arithmetics.tt @@ -13,6 +13,8 @@ // Generated from Arithmetics.tt. Do not modify directly using System; +using System.Numerics; +using System.Runtime.InteropServices; namespace Microsoft.Data.Analysis { @@ -50,8 +52,36 @@ namespace Microsoft.Data.Analysis protected override void <#=method.MethodName#>(ReadOnlySpan<<#=type.TypeName#>> x, ReadOnlySpan<<#=type.TypeName#>> y, Span<<#=type.TypeName#>> destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; +<# if (method.SupportsVectorization && type.SupportsVectorization) { #> + if (Vector.IsHardwareAccelerated) + { + ref <#=type.TypeName#> xRef = ref MemoryMarshal.GetReference(x); + ref <#=type.TypeName#> yRef = ref MemoryMarshal.GetReference(y); + ref <#=type.TypeName#> dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector<<#=type.TypeName#>>.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) <#= method.Operator #> Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } +<# } #> + + while (i < x.Length) + { destination[i] = (<#=type.TypeName#>)(x[i] <#= method.Operator #> y[i]); + i++; + } } <# } #> <# else if (method.MethodType == MethodType.BinaryScalar) { #> diff --git a/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.cs b/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.cs index a8952d20b6..37589b9d3f 100644 --- a/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.cs +++ b/src/Microsoft.Data.Analysis/PrimitiveColumnContainer.BinaryOperations.cs @@ -47,7 +47,7 @@ public PrimitiveColumnContainer HandleOperation(BinaryOperation operation, Pr ValidityElementwiseAnd(leftValidity, rightValidity, leftValidity); //Calculate NullCount - nullCount += BitUtility.GetBitCount(leftValidity, mutableBuffer.Length); + nullCount += mutableBuffer.Length - BitUtility.GetBitCount(leftValidity, mutableBuffer.Length); } } @@ -76,17 +76,17 @@ public PrimitiveColumnContainer HandleReverseOperation(BinaryOperation operat var rightSpan = this.Buffers.GetOrCreateMutable(i).Span; var rightValidity = this.NullBitMapBuffers[i].ReadOnlySpan; - if (operation != BinaryOperation.Divide) - arithmetic.HandleOperation(operation, left, rightSpan, rightSpan); - else + if (operation == BinaryOperation.Divide || operation == BinaryOperation.Modulo) { - //Division is a special case + //Divisions are special cases for (var j = 0; j < rightSpan.Length; j++) { if (BitUtility.GetBit(rightValidity, j)) rightSpan[j] = arithmetic.HandleOperation(operation, left, rightSpan[j]); } } + else + arithmetic.HandleOperation(operation, left, rightSpan, rightSpan); } return this; diff --git a/test/Microsoft.Data.Analysis.Tests/DataFrameTests.cs b/test/Microsoft.Data.Analysis.Tests/DataFrameTests.cs index 69d868eee8..4f51ac8bfa 100644 --- a/test/Microsoft.Data.Analysis.Tests/DataFrameTests.cs +++ b/test/Microsoft.Data.Analysis.Tests/DataFrameTests.cs @@ -3696,11 +3696,12 @@ public void Test_StringColumnEqualsNull() } [Fact] - public void Test_ArithmeticsSumWithNull() + public void Test_ArithmeticsAddWithNull() { // Arrange - var left_column = new Int32DataFrameColumn("Left", new int?[] { 1, 1, null, null }); - var right_column = new Int32DataFrameColumn("Right", new int?[] { 1, null, 1, null }); + //Number of elements shoult be higher than 8 to test SIMD + var left_column = new Int32DataFrameColumn("Left", new int?[] { 1, 1, null, null, 4, 5, 6, 7, 8, 9 }); + var right_column = new Int32DataFrameColumn("Right", new int?[] { 1, null, 1, null, 4, 5, 6, 7, 8, 9 }); // Act var sum = left_column + right_column; @@ -3712,6 +3713,12 @@ public void Test_ArithmeticsSumWithNull() Assert.Null(sum[1]); // null + 1 Assert.Null(sum[2]); // 1 + null Assert.Null(sum[3]); // null + null + Assert.Equal(8, sum[4]); + Assert.Equal(10, sum[5]); + Assert.Equal(12, sum[6]); + Assert.Equal(14, sum[7]); + Assert.Equal(16, sum[8]); + Assert.Equal(18, sum[9]); } [Fact] From 5cf12a0fc43d3bc12aac780332a62253816f6396 Mon Sep 17 00:00:00 2001 From: Aleksei Smirnov Date: Fri, 6 Oct 2023 21:58:31 +0300 Subject: [PATCH 5/5] Implement vectorized Arithmetics binary scalar operations --- .../Computations/Arithmetics.cs | 1272 ++++++++++++++--- .../Computations/Arithmetics.tt | 62 +- .../DataFrameTests.cs | 25 + 3 files changed, 1171 insertions(+), 188 deletions(-) diff --git a/src/Microsoft.Data.Analysis/Computations/Arithmetics.cs b/src/Microsoft.Data.Analysis/Computations/Arithmetics.cs index 910cf9366c..4de6a52677 100644 --- a/src/Microsoft.Data.Analysis/Computations/Arithmetics.cs +++ b/src/Microsoft.Data.Analysis/Computations/Arithmetics.cs @@ -27,14 +27,24 @@ protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span x, bool y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (bool)(x[i] & y); + i++; + } } protected override void And(bool x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (bool)(x & y[i]); + i++; + } } protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -50,14 +60,24 @@ protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span x, bool y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (bool)(x[i] | y); + i++; + } } protected override void Or(bool x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (bool)(x | y[i]); + i++; + } } protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -73,14 +93,24 @@ protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span x, bool y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (bool)(x[i] ^ y); + i++; + } } protected override void Xor(bool x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (bool)(x ^ y[i]); + i++; + } } protected override void ElementwiseEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) @@ -152,14 +182,24 @@ protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span x, byte y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (byte)(x[i] + y); + i++; + } } protected override void Add(byte x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (byte)(x + y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -196,14 +236,24 @@ protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Spa protected override void Subtract(ReadOnlySpan x, byte y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (byte)(x[i] - y); + i++; + } } protected override void Subtract(byte x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (byte)(x - y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -240,14 +290,24 @@ protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Spa protected override void Multiply(ReadOnlySpan x, byte y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (byte)(x[i] * y); + i++; + } } protected override void Multiply(byte x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (byte)(x * y[i]); + i++; + } } protected override byte Divide(byte x, byte y) @@ -289,14 +349,24 @@ protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span< protected override void Divide(ReadOnlySpan x, byte y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (byte)(x[i] / y); + i++; + } } protected override void Divide(byte x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (byte)(x / y[i]); + i++; + } } protected override byte Modulo(byte x, byte y) @@ -317,14 +387,24 @@ protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span< protected override void Modulo(ReadOnlySpan x, byte y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (byte)(x[i] % y); + i++; + } } protected override void Modulo(byte x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (byte)(x % y[i]); + i++; + } } protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -340,14 +420,24 @@ protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span x, byte y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (byte)(x[i] & y); + i++; + } } protected override void And(byte x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (byte)(x & y[i]); + i++; + } } protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -363,14 +453,24 @@ protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span x, byte y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (byte)(x[i] | y); + i++; + } } protected override void Or(byte x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (byte)(x | y[i]); + i++; + } } protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -386,14 +486,24 @@ protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span x, byte y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (byte)(x[i] ^ y); + i++; + } } protected override void Xor(byte x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (byte)(x ^ y[i]); + i++; + } } protected override void LeftShift(ReadOnlySpan x, int y, Span destination) @@ -541,14 +651,24 @@ protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span x, char y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (char)(x[i] + y); + i++; + } } protected override void Add(char x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (char)(x + y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -585,14 +705,24 @@ protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Spa protected override void Subtract(ReadOnlySpan x, char y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (char)(x[i] - y); + i++; + } } protected override void Subtract(char x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (char)(x - y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -629,14 +759,24 @@ protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Spa protected override void Multiply(ReadOnlySpan x, char y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (char)(x[i] * y); + i++; + } } protected override void Multiply(char x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (char)(x * y[i]); + i++; + } } protected override char Divide(char x, char y) @@ -678,14 +818,24 @@ protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span< protected override void Divide(ReadOnlySpan x, char y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (char)(x[i] / y); + i++; + } } protected override void Divide(char x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (char)(x / y[i]); + i++; + } } protected override char Modulo(char x, char y) @@ -706,14 +856,24 @@ protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span< protected override void Modulo(ReadOnlySpan x, char y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (char)(x[i] % y); + i++; + } } protected override void Modulo(char x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (char)(x % y[i]); + i++; + } } protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -729,14 +889,24 @@ protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span x, char y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (char)(x[i] & y); + i++; + } } protected override void And(char x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (char)(x & y[i]); + i++; + } } protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -752,14 +922,24 @@ protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span x, char y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (char)(x[i] | y); + i++; + } } protected override void Or(char x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (char)(x | y[i]); + i++; + } } protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -775,14 +955,24 @@ protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span x, char y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (char)(x[i] ^ y); + i++; + } } protected override void Xor(char x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (char)(x ^ y[i]); + i++; + } } protected override void LeftShift(ReadOnlySpan x, int y, Span destination) @@ -909,14 +1099,24 @@ protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Sp protected override void Add(ReadOnlySpan x, decimal y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (decimal)(x[i] + y); + i++; + } } protected override void Add(decimal x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (decimal)(x + y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -932,14 +1132,24 @@ protected override void Subtract(ReadOnlySpan x, ReadOnlySpan protected override void Subtract(ReadOnlySpan x, decimal y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (decimal)(x[i] - y); + i++; + } } protected override void Subtract(decimal x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (decimal)(x - y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -955,14 +1165,24 @@ protected override void Multiply(ReadOnlySpan x, ReadOnlySpan protected override void Multiply(ReadOnlySpan x, decimal y, Span destination) { - for (var i = 0; i < x.Length; i++) - destination[i] = (decimal)(x[i] * y); - } + int i = 0; + + while (i < x.Length) + { + destination[i] = (decimal)(x[i] * y); + i++; + } + } protected override void Multiply(decimal x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (decimal)(x * y[i]); + i++; + } } protected override decimal Divide(decimal x, decimal y) @@ -983,14 +1203,24 @@ protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, protected override void Divide(ReadOnlySpan x, decimal y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (decimal)(x[i] / y); + i++; + } } protected override void Divide(decimal x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (decimal)(x / y[i]); + i++; + } } protected override decimal Modulo(decimal x, decimal y) @@ -1011,14 +1241,24 @@ protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, protected override void Modulo(ReadOnlySpan x, decimal y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (decimal)(x[i] % y); + i++; + } } protected override void Modulo(decimal x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (decimal)(x % y[i]); + i++; + } } protected override void ElementwiseEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) @@ -1154,14 +1394,24 @@ protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span protected override void Add(ReadOnlySpan x, double y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (double)(x[i] + y); + i++; + } } protected override void Add(double x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (double)(x + y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -1198,14 +1448,24 @@ protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, protected override void Subtract(ReadOnlySpan x, double y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (double)(x[i] - y); + i++; + } } protected override void Subtract(double x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (double)(x - y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -1242,14 +1502,24 @@ protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, protected override void Multiply(ReadOnlySpan x, double y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (double)(x[i] * y); + i++; + } } protected override void Multiply(double x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (double)(x * y[i]); + i++; + } } protected override double Divide(double x, double y) @@ -1291,14 +1561,24 @@ protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, S protected override void Divide(ReadOnlySpan x, double y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (double)(x[i] / y); + i++; + } } protected override void Divide(double x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (double)(x / y[i]); + i++; + } } protected override double Modulo(double x, double y) @@ -1319,14 +1599,24 @@ protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, S protected override void Modulo(ReadOnlySpan x, double y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (double)(x[i] % y); + i++; + } } protected override void Modulo(double x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (double)(x % y[i]); + i++; + } } protected override void ElementwiseEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) @@ -1462,14 +1752,24 @@ protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span x, float y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (float)(x[i] + y); + i++; + } } protected override void Add(float x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (float)(x + y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -1506,14 +1806,24 @@ protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, S protected override void Subtract(ReadOnlySpan x, float y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (float)(x[i] - y); + i++; + } } protected override void Subtract(float x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (float)(x - y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -1550,14 +1860,24 @@ protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, S protected override void Multiply(ReadOnlySpan x, float y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (float)(x[i] * y); + i++; + } } protected override void Multiply(float x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (float)(x * y[i]); + i++; + } } protected override float Divide(float x, float y) @@ -1599,14 +1919,24 @@ protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Spa protected override void Divide(ReadOnlySpan x, float y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (float)(x[i] / y); + i++; + } } protected override void Divide(float x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (float)(x / y[i]); + i++; + } } protected override float Modulo(float x, float y) @@ -1627,14 +1957,24 @@ protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Spa protected override void Modulo(ReadOnlySpan x, float y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (float)(x[i] % y); + i++; + } } protected override void Modulo(float x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (float)(x % y[i]); + i++; + } } protected override void ElementwiseEquals(ReadOnlySpan x, ReadOnlySpan y, PrimitiveColumnContainer result, long offset) @@ -1770,14 +2110,24 @@ protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span protected override void Add(ReadOnlySpan x, int y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (int)(x[i] + y); + i++; + } } protected override void Add(int x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (int)(x + y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -1814,14 +2164,24 @@ protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span< protected override void Subtract(ReadOnlySpan x, int y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (int)(x[i] - y); + i++; + } } protected override void Subtract(int x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (int)(x - y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -1858,14 +2218,24 @@ protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span< protected override void Multiply(ReadOnlySpan x, int y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (int)(x[i] * y); + i++; + } } protected override void Multiply(int x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (int)(x * y[i]); + i++; + } } protected override int Divide(int x, int y) @@ -1907,14 +2277,24 @@ protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span x, int y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (int)(x[i] / y); + i++; + } } protected override void Divide(int x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (int)(x / y[i]); + i++; + } } protected override int Modulo(int x, int y) @@ -1935,14 +2315,24 @@ protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span x, int y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (int)(x[i] % y); + i++; + } } protected override void Modulo(int x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (int)(x % y[i]); + i++; + } } protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -1958,14 +2348,24 @@ protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span protected override void And(ReadOnlySpan x, int y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (int)(x[i] & y); + i++; + } } protected override void And(int x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (int)(x & y[i]); + i++; + } } protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -1981,14 +2381,24 @@ protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span d protected override void Or(ReadOnlySpan x, int y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (int)(x[i] | y); + i++; + } } protected override void Or(int x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (int)(x | y[i]); + i++; + } } protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -2004,14 +2414,24 @@ protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span protected override void Xor(ReadOnlySpan x, int y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (int)(x[i] ^ y); + i++; + } } protected override void Xor(int x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (int)(x ^ y[i]); + i++; + } } protected override void LeftShift(ReadOnlySpan x, int y, Span destination) @@ -2159,14 +2579,24 @@ protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span x, long y, Span destination) { - for (var i = 0; i < x.Length; i++) - destination[i] = (long)(x[i] + y); - } + int i = 0; + + while (i < x.Length) + { + destination[i] = (long)(x[i] + y); + i++; + } + } protected override void Add(long x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (long)(x + y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -2203,14 +2633,24 @@ protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Spa protected override void Subtract(ReadOnlySpan x, long y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (long)(x[i] - y); + i++; + } } protected override void Subtract(long x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (long)(x - y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -2247,14 +2687,24 @@ protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Spa protected override void Multiply(ReadOnlySpan x, long y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (long)(x[i] * y); + i++; + } } protected override void Multiply(long x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (long)(x * y[i]); + i++; + } } protected override long Divide(long x, long y) @@ -2296,14 +2746,24 @@ protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span< protected override void Divide(ReadOnlySpan x, long y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (long)(x[i] / y); + i++; + } } protected override void Divide(long x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (long)(x / y[i]); + i++; + } } protected override long Modulo(long x, long y) @@ -2324,14 +2784,24 @@ protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span< protected override void Modulo(ReadOnlySpan x, long y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (long)(x[i] % y); + i++; + } } protected override void Modulo(long x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (long)(x % y[i]); + i++; + } } protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -2347,14 +2817,24 @@ protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span x, long y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (long)(x[i] & y); + i++; + } } protected override void And(long x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (long)(x & y[i]); + i++; + } } protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -2370,14 +2850,24 @@ protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span x, long y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (long)(x[i] | y); + i++; + } } protected override void Or(long x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (long)(x | y[i]); + i++; + } } protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -2393,14 +2883,24 @@ protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span x, long y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (long)(x[i] ^ y); + i++; + } } protected override void Xor(long x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (long)(x ^ y[i]); + i++; + } } protected override void LeftShift(ReadOnlySpan x, int y, Span destination) @@ -2548,14 +3048,24 @@ protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span x, sbyte y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (sbyte)(x[i] + y); + i++; + } } protected override void Add(sbyte x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (sbyte)(x + y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -2592,14 +3102,24 @@ protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, S protected override void Subtract(ReadOnlySpan x, sbyte y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (sbyte)(x[i] - y); + i++; + } } protected override void Subtract(sbyte x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (sbyte)(x - y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -2636,14 +3156,24 @@ protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, S protected override void Multiply(ReadOnlySpan x, sbyte y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (sbyte)(x[i] * y); + i++; + } } protected override void Multiply(sbyte x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (sbyte)(x * y[i]); + i++; + } } protected override sbyte Divide(sbyte x, sbyte y) @@ -2685,14 +3215,24 @@ protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Spa protected override void Divide(ReadOnlySpan x, sbyte y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (sbyte)(x[i] / y); + i++; + } } protected override void Divide(sbyte x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (sbyte)(x / y[i]); + i++; + } } protected override sbyte Modulo(sbyte x, sbyte y) @@ -2713,14 +3253,24 @@ protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Spa protected override void Modulo(ReadOnlySpan x, sbyte y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (sbyte)(x[i] % y); + i++; + } } protected override void Modulo(sbyte x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (sbyte)(x % y[i]); + i++; + } } protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -2736,14 +3286,24 @@ protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span x, sbyte y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (sbyte)(x[i] & y); + i++; + } } protected override void And(sbyte x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (sbyte)(x & y[i]); + i++; + } } protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -2759,14 +3319,24 @@ protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span x, sbyte y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (sbyte)(x[i] | y); + i++; + } } protected override void Or(sbyte x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (sbyte)(x | y[i]); + i++; + } } protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -2782,14 +3352,24 @@ protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span x, sbyte y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (sbyte)(x[i] ^ y); + i++; + } } protected override void Xor(sbyte x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (sbyte)(x ^ y[i]); + i++; + } } protected override void LeftShift(ReadOnlySpan x, int y, Span destination) @@ -2937,14 +3517,24 @@ protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span x, short y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (short)(x[i] + y); + i++; + } } protected override void Add(short x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (short)(x + y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -2981,14 +3571,24 @@ protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, S protected override void Subtract(ReadOnlySpan x, short y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (short)(x[i] - y); + i++; + } } protected override void Subtract(short x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (short)(x - y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -3025,14 +3625,24 @@ protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, S protected override void Multiply(ReadOnlySpan x, short y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (short)(x[i] * y); + i++; + } } protected override void Multiply(short x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (short)(x * y[i]); + i++; + } } protected override short Divide(short x, short y) @@ -3074,14 +3684,24 @@ protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Spa protected override void Divide(ReadOnlySpan x, short y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (short)(x[i] / y); + i++; + } } protected override void Divide(short x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (short)(x / y[i]); + i++; + } } protected override short Modulo(short x, short y) @@ -3102,14 +3722,24 @@ protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Spa protected override void Modulo(ReadOnlySpan x, short y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (short)(x[i] % y); + i++; + } } protected override void Modulo(short x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (short)(x % y[i]); + i++; + } } protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -3125,14 +3755,24 @@ protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span x, short y, Span destination) { - for (var i = 0; i < x.Length; i++) - destination[i] = (short)(x[i] & y); - } + int i = 0; + + while (i < x.Length) + { + destination[i] = (short)(x[i] & y); + i++; + } + } protected override void And(short x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (short)(x & y[i]); + i++; + } } protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -3148,14 +3788,24 @@ protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span x, short y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (short)(x[i] | y); + i++; + } } protected override void Or(short x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (short)(x | y[i]); + i++; + } } protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -3171,14 +3821,24 @@ protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span x, short y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (short)(x[i] ^ y); + i++; + } } protected override void Xor(short x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (short)(x ^ y[i]); + i++; + } } protected override void LeftShift(ReadOnlySpan x, int y, Span destination) @@ -3326,14 +3986,24 @@ protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span x, uint y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (uint)(x[i] + y); + i++; + } } protected override void Add(uint x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (uint)(x + y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -3370,14 +4040,24 @@ protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Spa protected override void Subtract(ReadOnlySpan x, uint y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (uint)(x[i] - y); + i++; + } } protected override void Subtract(uint x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (uint)(x - y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -3414,14 +4094,24 @@ protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Spa protected override void Multiply(ReadOnlySpan x, uint y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (uint)(x[i] * y); + i++; + } } protected override void Multiply(uint x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (uint)(x * y[i]); + i++; + } } protected override uint Divide(uint x, uint y) @@ -3463,14 +4153,24 @@ protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Span< protected override void Divide(ReadOnlySpan x, uint y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (uint)(x[i] / y); + i++; + } } protected override void Divide(uint x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (uint)(x / y[i]); + i++; + } } protected override uint Modulo(uint x, uint y) @@ -3491,14 +4191,24 @@ protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Span< protected override void Modulo(ReadOnlySpan x, uint y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (uint)(x[i] % y); + i++; + } } protected override void Modulo(uint x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (uint)(x % y[i]); + i++; + } } protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -3514,14 +4224,24 @@ protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span x, uint y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (uint)(x[i] & y); + i++; + } } protected override void And(uint x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (uint)(x & y[i]); + i++; + } } protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -3537,14 +4257,24 @@ protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span x, uint y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (uint)(x[i] | y); + i++; + } } protected override void Or(uint x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (uint)(x | y[i]); + i++; + } } protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -3560,14 +4290,24 @@ protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span x, uint y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (uint)(x[i] ^ y); + i++; + } } protected override void Xor(uint x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (uint)(x ^ y[i]); + i++; + } } protected override void LeftShift(ReadOnlySpan x, int y, Span destination) @@ -3715,14 +4455,24 @@ protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span x, ulong y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ulong)(x[i] + y); + i++; + } } protected override void Add(ulong x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (ulong)(x + y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -3759,14 +4509,24 @@ protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, S protected override void Subtract(ReadOnlySpan x, ulong y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ulong)(x[i] - y); + i++; + } } protected override void Subtract(ulong x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (ulong)(x - y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -3803,14 +4563,24 @@ protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, S protected override void Multiply(ReadOnlySpan x, ulong y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ulong)(x[i] * y); + i++; + } } protected override void Multiply(ulong x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (ulong)(x * y[i]); + i++; + } } protected override ulong Divide(ulong x, ulong y) @@ -3852,14 +4622,24 @@ protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, Spa protected override void Divide(ReadOnlySpan x, ulong y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ulong)(x[i] / y); + i++; + } } protected override void Divide(ulong x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (ulong)(x / y[i]); + i++; + } } protected override ulong Modulo(ulong x, ulong y) @@ -3880,14 +4660,24 @@ protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, Spa protected override void Modulo(ReadOnlySpan x, ulong y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ulong)(x[i] % y); + i++; + } } protected override void Modulo(ulong x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (ulong)(x % y[i]); + i++; + } } protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -3903,14 +4693,24 @@ protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span x, ulong y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ulong)(x[i] & y); + i++; + } } protected override void And(ulong x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (ulong)(x & y[i]); + i++; + } } protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -3926,14 +4726,24 @@ protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span
    x, ulong y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ulong)(x[i] | y); + i++; + } } protected override void Or(ulong x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (ulong)(x | y[i]); + i++; + } } protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -3949,14 +4759,24 @@ protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span x, ulong y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ulong)(x[i] ^ y); + i++; + } } protected override void Xor(ulong x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (ulong)(x ^ y[i]); + i++; + } } protected override void LeftShift(ReadOnlySpan x, int y, Span destination) @@ -4104,14 +4924,24 @@ protected override void Add(ReadOnlySpan x, ReadOnlySpan y, Span protected override void Add(ReadOnlySpan x, ushort y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ushort)(x[i] + y); + i++; + } } protected override void Add(ushort x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (ushort)(x + y[i]); + i++; + } } protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -4148,14 +4978,24 @@ protected override void Subtract(ReadOnlySpan x, ReadOnlySpan y, protected override void Subtract(ReadOnlySpan x, ushort y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ushort)(x[i] - y); + i++; + } } protected override void Subtract(ushort x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (ushort)(x - y[i]); + i++; + } } protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -4192,14 +5032,24 @@ protected override void Multiply(ReadOnlySpan x, ReadOnlySpan y, protected override void Multiply(ReadOnlySpan x, ushort y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ushort)(x[i] * y); + i++; + } } protected override void Multiply(ushort x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (ushort)(x * y[i]); + i++; + } } protected override ushort Divide(ushort x, ushort y) @@ -4241,14 +5091,24 @@ protected override void Divide(ReadOnlySpan x, ReadOnlySpan y, S protected override void Divide(ReadOnlySpan x, ushort y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ushort)(x[i] / y); + i++; + } } protected override void Divide(ushort x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (ushort)(x / y[i]); + i++; + } } protected override ushort Modulo(ushort x, ushort y) @@ -4269,14 +5129,24 @@ protected override void Modulo(ReadOnlySpan x, ReadOnlySpan y, S protected override void Modulo(ReadOnlySpan x, ushort y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ushort)(x[i] % y); + i++; + } } protected override void Modulo(ushort x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (ushort)(x % y[i]); + i++; + } } protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -4292,14 +5162,24 @@ protected override void And(ReadOnlySpan x, ReadOnlySpan y, Span protected override void And(ReadOnlySpan x, ushort y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ushort)(x[i] & y); + i++; + } } protected override void And(ushort x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (ushort)(x & y[i]); + i++; + } } protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -4315,14 +5195,24 @@ protected override void Or(ReadOnlySpan x, ReadOnlySpan y, Span< protected override void Or(ReadOnlySpan x, ushort y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ushort)(x[i] | y); + i++; + } } protected override void Or(ushort x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (ushort)(x | y[i]); + i++; + } } protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span destination) @@ -4338,14 +5228,24 @@ protected override void Xor(ReadOnlySpan x, ReadOnlySpan y, Span protected override void Xor(ReadOnlySpan x, ushort y, Span destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; + + while (i < x.Length) + { destination[i] = (ushort)(x[i] ^ y); + i++; + } } protected override void Xor(ushort x, ReadOnlySpan y, Span destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; + + while (i < y.Length) + { destination[i] = (ushort)(x ^ y[i]); + i++; + } } protected override void LeftShift(ReadOnlySpan x, int y, Span destination) diff --git a/src/Microsoft.Data.Analysis/Computations/Arithmetics.tt b/src/Microsoft.Data.Analysis/Computations/Arithmetics.tt index 060dd25428..200739953a 100644 --- a/src/Microsoft.Data.Analysis/Computations/Arithmetics.tt +++ b/src/Microsoft.Data.Analysis/Computations/Arithmetics.tt @@ -88,14 +88,72 @@ namespace Microsoft.Data.Analysis protected override void <#=method.MethodName#>(ReadOnlySpan<<#=type.TypeName#>> x, <#=type.TypeName#> y, Span<<#=type.TypeName#>> destination) { - for (var i = 0; i < x.Length; i++) + int i = 0; +<# if (method.SupportsVectorization && type.SupportsVectorization) { #> + if (Vector.IsHardwareAccelerated) + { + ref <#=type.TypeName#> xRef = ref MemoryMarshal.GetReference(x); + ref <#=type.TypeName#> dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector<<#=type.TypeName#>>.Count; + var oneVectorFromEnd = x.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + Vector<<#=type.TypeName#>> yVec = new(y); + + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (Arithmetic.AsVector(ref xRef, i) <#= method.Operator #> yVec); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } +<# } #> + + while (i < x.Length) + { destination[i] = (<#=type.TypeName#>)(x[i] <#= method.Operator #> y); + i++; + } } protected override void <#=method.MethodName#>(<#=type.TypeName#> x, ReadOnlySpan<<#=type.TypeName#>> y, Span<<#=type.TypeName#>> destination) { - for (var i = 0; i < y.Length; i++) + int i = 0; +<# if (method.SupportsVectorization && type.SupportsVectorization) { #> + if (Vector.IsHardwareAccelerated) + { + ref <#=type.TypeName#> yRef = ref MemoryMarshal.GetReference(y); + ref <#=type.TypeName#> dRef = ref MemoryMarshal.GetReference(destination); + + var vectorSize = Vector<<#=type.TypeName#>>.Count; + var oneVectorFromEnd = y.Length - vectorSize; + + if (oneVectorFromEnd >= 0) + { + Vector<<#=type.TypeName#>> xVec = new(x); + + // Loop handling one vector at a time. + do + { + Arithmetic.AsVector(ref dRef, i) = (xVec <#= method.Operator #> Arithmetic.AsVector(ref yRef, i)); + + i += vectorSize; + } + while (i <= oneVectorFromEnd); + } + } +<# } #> + + while (i < y.Length) + { destination[i] = (<#=type.TypeName#>)(x <#= method.Operator #> y[i]); + i++; + } } <# } #> <# else if (method.MethodType == MethodType.BinaryInt) { #> diff --git a/test/Microsoft.Data.Analysis.Tests/DataFrameTests.cs b/test/Microsoft.Data.Analysis.Tests/DataFrameTests.cs index 4f51ac8bfa..d5540edf23 100644 --- a/test/Microsoft.Data.Analysis.Tests/DataFrameTests.cs +++ b/test/Microsoft.Data.Analysis.Tests/DataFrameTests.cs @@ -3721,6 +3721,31 @@ public void Test_ArithmeticsAddWithNull() Assert.Equal(18, sum[9]); } + [Fact] + public void Test_ArithmeticsAddScalarWithNull() + { + // Arrange + //Number of elements shoult be higher than 8 to test SIMD + var left_column = new Int32DataFrameColumn("Left", new int?[] { 0, 1, null, null, 4, 5, 6, 7, 8, null }); + + // Act + var sum = left_column + 5; + + // Assert + Assert.Equal(3, sum.NullCount); + + Assert.Equal(5, sum[0]); // 1 + 1 + Assert.Equal(6, sum[1]); // 1 + 1 + Assert.Null(sum[2]); // 1 + null + Assert.Null(sum[3]); // null + null + Assert.Equal(9, sum[4]); + Assert.Equal(10, sum[5]); + Assert.Equal(11, sum[6]); + Assert.Equal(12, sum[7]); + Assert.Equal(13, sum[8]); + Assert.Null(sum[9]); + } + [Fact] public void Test_ArithmeticsDiffWithNull() {