Skip to content

Commit 53ef787

Browse files
committed
Convert ColumnArithmetic to generics
1 parent b5de012 commit 53ef787

5 files changed

+905
-5403
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
// Licensed to the .NET Foundation under one or more agreements.
2+
// The .NET Foundation licenses this file to you under the MIT license.
3+
// See the LICENSE file in the project root for more information.
4+
5+
// Generated from PrimitiveDataFrameColumnArithmetic.tt. Do not modify directly
6+
7+
namespace Microsoft.Data.Analysis
8+
{
9+
internal interface IPrimitiveDataFrameColumnArithmetic<T>
10+
where T : unmanaged
11+
{
12+
void Add(PrimitiveColumnContainer<T> left, PrimitiveColumnContainer<T> right);
13+
void Add(PrimitiveColumnContainer<T> column, T scalar);
14+
void Add(T scalar, PrimitiveColumnContainer<T> column);
15+
void Subtract(PrimitiveColumnContainer<T> left, PrimitiveColumnContainer<T> right);
16+
void Subtract(PrimitiveColumnContainer<T> column, T scalar);
17+
void Subtract(T scalar, PrimitiveColumnContainer<T> column);
18+
void Multiply(PrimitiveColumnContainer<T> left, PrimitiveColumnContainer<T> right);
19+
void Multiply(PrimitiveColumnContainer<T> column, T scalar);
20+
void Multiply(T scalar, PrimitiveColumnContainer<T> column);
21+
void Divide(PrimitiveColumnContainer<T> left, PrimitiveColumnContainer<T> right);
22+
void Divide(PrimitiveColumnContainer<T> column, T scalar);
23+
void Divide(T scalar, PrimitiveColumnContainer<T> column);
24+
void Modulo(PrimitiveColumnContainer<T> left, PrimitiveColumnContainer<T> right);
25+
void Modulo(PrimitiveColumnContainer<T> column, T scalar);
26+
void Modulo(T scalar, PrimitiveColumnContainer<T> column);
27+
void And(PrimitiveColumnContainer<T> left, PrimitiveColumnContainer<T> right);
28+
void And(PrimitiveColumnContainer<T> column, T scalar);
29+
void And(T scalar, PrimitiveColumnContainer<T> column);
30+
void Or(PrimitiveColumnContainer<T> left, PrimitiveColumnContainer<T> right);
31+
void Or(PrimitiveColumnContainer<T> column, T scalar);
32+
void Or(T scalar, PrimitiveColumnContainer<T> column);
33+
void Xor(PrimitiveColumnContainer<T> left, PrimitiveColumnContainer<T> right);
34+
void Xor(PrimitiveColumnContainer<T> column, T scalar);
35+
void Xor(T scalar, PrimitiveColumnContainer<T> column);
36+
void LeftShift(PrimitiveColumnContainer<T> column, int value);
37+
void RightShift(PrimitiveColumnContainer<T> column, int value);
38+
void ElementwiseEquals(PrimitiveColumnContainer<T> left, PrimitiveColumnContainer<T> right, PrimitiveColumnContainer<bool> ret);
39+
void ElementwiseEquals(PrimitiveColumnContainer<T> column, T scalar, PrimitiveColumnContainer<bool> ret);
40+
void ElementwiseNotEquals(PrimitiveColumnContainer<T> left, PrimitiveColumnContainer<T> right, PrimitiveColumnContainer<bool> ret);
41+
void ElementwiseNotEquals(PrimitiveColumnContainer<T> column, T scalar, PrimitiveColumnContainer<bool> ret);
42+
void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer<T> left, PrimitiveColumnContainer<T> right, PrimitiveColumnContainer<bool> ret);
43+
void ElementwiseGreaterThanOrEqual(PrimitiveColumnContainer<T> column, T scalar, PrimitiveColumnContainer<bool> ret);
44+
void ElementwiseLessThanOrEqual(PrimitiveColumnContainer<T> left, PrimitiveColumnContainer<T> right, PrimitiveColumnContainer<bool> ret);
45+
void ElementwiseLessThanOrEqual(PrimitiveColumnContainer<T> column, T scalar, PrimitiveColumnContainer<bool> ret);
46+
void ElementwiseGreaterThan(PrimitiveColumnContainer<T> left, PrimitiveColumnContainer<T> right, PrimitiveColumnContainer<bool> ret);
47+
void ElementwiseGreaterThan(PrimitiveColumnContainer<T> column, T scalar, PrimitiveColumnContainer<bool> ret);
48+
void ElementwiseLessThan(PrimitiveColumnContainer<T> left, PrimitiveColumnContainer<T> right, PrimitiveColumnContainer<bool> ret);
49+
void ElementwiseLessThan(PrimitiveColumnContainer<T> column, T scalar, PrimitiveColumnContainer<bool> ret);
50+
}
51+
}

src/Microsoft.Data.Analysis/Microsoft.Data.Analysis.csproj

-18
Original file line numberDiff line numberDiff line change
@@ -90,18 +90,10 @@
9090
<Generator>TextTemplatingFileGenerator</Generator>
9191
<LastGenOutput>PrimitiveDataFrameColumn.ReversedBinaryOperations.cs</LastGenOutput>
9292
</None>
93-
<None Update="PrimitiveDataFrameColumnArithmetic.tt">
94-
<Generator>TextTemplatingFileGenerator</Generator>
95-
<LastGenOutput>PrimitiveColumnArithmetic.cs</LastGenOutput>
96-
</None>
9793
<None Update="PrimitiveColumnContainer.BinaryOperations.tt">
9894
<Generator>TextTemplatingFileGenerator</Generator>
9995
<LastGenOutput>PrimitiveColumnContainer.BinaryOperations.cs</LastGenOutput>
10096
</None>
101-
<None Update="PrimitiveDataFrameColumnArithmetic.tt">
102-
<Generator>TextTemplatingFileGenerator</Generator>
103-
<LastGenOutput>PrimitiveDataFrameColumnArithmetic.cs</LastGenOutput>
104-
</None>
10597
<None Update="PrimitiveColumnContainer.BinaryOperations.tt">
10698
<Generator>TextTemplatingFileGenerator</Generator>
10799
<LastGenOutput>PrimitiveColumnContainer.BinaryOperations.cs</LastGenOutput>
@@ -158,21 +150,11 @@
158150
<AutoGen>True</AutoGen>
159151
<DependentUpon>PrimitiveDataFrameColumn.ReversedBinaryOperations.tt</DependentUpon>
160152
</Compile>
161-
<Compile Update="PrimitiveDataFrameColumnArithmetic.cs">
162-
<DesignTime>True</DesignTime>
163-
<AutoGen>True</AutoGen>
164-
<DependentUpon>PrimitiveColumnArithmetic.tt</DependentUpon>
165-
</Compile>
166153
<Compile Update="PrimitiveColumnContainer.BinaryOperations.cs">
167154
<DesignTime>True</DesignTime>
168155
<AutoGen>True</AutoGen>
169156
<DependentUpon>PrimitiveColumnContainer.BinaryOperations.tt</DependentUpon>
170157
</Compile>
171-
<Compile Update="PrimitiveDataFrameColumnArithmetic.cs">
172-
<DesignTime>True</DesignTime>
173-
<AutoGen>True</AutoGen>
174-
<DependentUpon>PrimitiveDataFrameColumnArithmetic.tt</DependentUpon>
175-
</Compile>
176158
<Compile Update="PrimitiveColumnContainer.BinaryOperations.cs">
177159
<DesignTime>True</DesignTime>
178160
<AutoGen>True</AutoGen>

0 commit comments

Comments
 (0)