Skip to content

Commit ff6ffd7

Browse files
committed
Use Scalar operators in the primitive overloads for clarity and maintainability
1 parent 037871b commit ff6ffd7

File tree

1 file changed

+36
-36
lines changed

1 file changed

+36
-36
lines changed

src/TorchSharp/Tensor/Tensor.Operators.cs

+36-36
Original file line numberDiff line numberDiff line change
@@ -15,43 +15,43 @@ public partial class Tensor
1515
public static Tensor operator +(Tensor left, int right)
1616
{
1717
using Scalar scalar = right;
18-
return left.add(scalar);
18+
return left + scalar;
1919
}
2020
public static Tensor operator +(Tensor left, long right)
2121
{
2222
using Scalar scalar = right;
23-
return left.add(scalar);
23+
return left + scalar;
2424
}
2525
public static Tensor operator +(Tensor left, float right)
2626
{
2727
using Scalar scalar = right;
28-
return left.add(scalar);
28+
return left + scalar;
2929
}
3030
public static Tensor operator +(Tensor left, double right)
3131
{
3232
using Scalar scalar = right;
33-
return left.add(scalar);
33+
return left + scalar;
3434
}
3535

3636
public static Tensor operator +(int left, Tensor right)
3737
{
3838
using Scalar scalar = left;
39-
return right.add(scalar);
39+
return scalar + right;
4040
}
4141
public static Tensor operator +(long left, Tensor right)
4242
{
4343
using Scalar scalar = left;
44-
return right.add(scalar);
44+
return scalar + right;
4545
}
4646
public static Tensor operator +(float left, Tensor right)
4747
{
4848
using Scalar scalar = left;
49-
return right.add(scalar);
49+
return scalar + right;
5050
}
5151
public static Tensor operator +(double left, Tensor right)
5252
{
5353
using Scalar scalar = left;
54-
return right.add(scalar);
54+
return scalar + right;
5555
}
5656

5757
public static Tensor operator *(Tensor left, Tensor right) => left.mul(right);
@@ -61,43 +61,43 @@ public partial class Tensor
6161
public static Tensor operator *(Tensor left, int right)
6262
{
6363
using Scalar scalar = right;
64-
return left.mul(scalar);
64+
return left * scalar;
6565
}
6666
public static Tensor operator *(Tensor left, long right)
6767
{
6868
using Scalar scalar = right;
69-
return left.mul(scalar);
69+
return left * scalar;
7070
}
7171
public static Tensor operator *(Tensor left, float right)
7272
{
7373
using Scalar scalar = right;
74-
return left.mul(scalar);
74+
return left * scalar;
7575
}
7676
public static Tensor operator *(Tensor left, double right)
7777
{
7878
using Scalar scalar = right;
79-
return left.mul(scalar);
79+
return left * scalar;
8080
}
8181

8282
public static Tensor operator *(int left, Tensor right)
8383
{
8484
using Scalar scalar = left;
85-
return right.mul(scalar);
85+
return scalar * right;
8686
}
8787
public static Tensor operator *(long left, Tensor right)
8888
{
8989
using Scalar scalar = left;
90-
return right.mul(scalar);
90+
return scalar * right;
9191
}
9292
public static Tensor operator *(float left, Tensor right)
9393
{
9494
using Scalar scalar = left;
95-
return right.mul(scalar);
95+
return scalar * right;
9696
}
9797
public static Tensor operator *(double left, Tensor right)
9898
{
9999
using Scalar scalar = left;
100-
return right.mul(scalar);
100+
return scalar * right;
101101
}
102102

103103
public static Tensor operator -(Tensor left, Tensor right) => left.sub(right);
@@ -107,43 +107,43 @@ public partial class Tensor
107107
public static Tensor operator -(Tensor left, int right)
108108
{
109109
using Scalar scalar = right;
110-
return left.sub(scalar);
110+
return left - scalar;
111111
}
112112
public static Tensor operator -(Tensor left, long right)
113113
{
114114
using Scalar scalar = right;
115-
return left.sub(scalar);
115+
return left - scalar;
116116
}
117117
public static Tensor operator -(Tensor left, float right)
118118
{
119119
using Scalar scalar = right;
120-
return left.sub(scalar);
120+
return left - scalar;
121121
}
122122
public static Tensor operator -(Tensor left, double right)
123123
{
124124
using Scalar scalar = right;
125-
return left.sub(scalar);
125+
return left - scalar;
126126
}
127127

128128
public static Tensor operator -(int left, Tensor right)
129129
{
130130
using Scalar scalar = left;
131-
return right.negative().add(scalar);
131+
return scalar - right;
132132
}
133133
public static Tensor operator -(long left, Tensor right)
134134
{
135135
using Scalar scalar = left;
136-
return right.negative().add(scalar);
136+
return scalar - right;
137137
}
138138
public static Tensor operator -(float left, Tensor right)
139139
{
140140
using Scalar scalar = left;
141-
return right.negative().add(scalar);
141+
return scalar - right;
142142
}
143143
public static Tensor operator -(double left, Tensor right)
144144
{
145145
using Scalar scalar = left;
146-
return right.negative().add(scalar);
146+
return scalar - right;
147147
}
148148

149149
public static Tensor operator /(Tensor left, Tensor right) => left.div(right);
@@ -153,43 +153,43 @@ public partial class Tensor
153153
public static Tensor operator /(Tensor left, int right)
154154
{
155155
using Scalar scalar = right;
156-
return left.div(scalar);
156+
return left / scalar;
157157
}
158158
public static Tensor operator /(Tensor left, long right)
159159
{
160160
using Scalar scalar = right;
161-
return left.div(scalar);
161+
return left / scalar;
162162
}
163163
public static Tensor operator /(Tensor left, float right)
164164
{
165165
using Scalar scalar = right;
166-
return left.div(scalar);
166+
return left / scalar;
167167
}
168168
public static Tensor operator /(Tensor left, double right)
169169
{
170170
using Scalar scalar = right;
171-
return left.div(scalar);
171+
return left / scalar;
172172
}
173173

174174
public static Tensor operator /(int left, Tensor right)
175175
{
176176
using Scalar scalar = left;
177-
return right.reciprocal().mul(scalar);
177+
return scalar / right;
178178
}
179179
public static Tensor operator /(long left, Tensor right)
180180
{
181181
using Scalar scalar = left;
182-
return right.reciprocal().mul(scalar);
182+
return scalar / right;
183183
}
184184
public static Tensor operator /(float left, Tensor right)
185185
{
186186
using Scalar scalar = left;
187-
return right.reciprocal().mul(scalar);
187+
return scalar / right;
188188
}
189189
public static Tensor operator /(double left, Tensor right)
190190
{
191191
using Scalar scalar = left;
192-
return right.reciprocal().mul(scalar);
192+
return scalar / right;
193193
}
194194

195195
public static Tensor operator %(Tensor left, Tensor right) => left.remainder(right);
@@ -198,22 +198,22 @@ public partial class Tensor
198198
public static Tensor operator %(Tensor left, int right)
199199
{
200200
using Scalar scalar = right;
201-
return left.remainder(scalar);
201+
return left % scalar;
202202
}
203203
public static Tensor operator %(Tensor left, long right)
204204
{
205205
using Scalar scalar = right;
206-
return left.remainder(scalar);
206+
return left % scalar;
207207
}
208208
public static Tensor operator %(Tensor left, float right)
209209
{
210210
using Scalar scalar = right;
211-
return left.remainder(scalar);
211+
return left % scalar;
212212
}
213213
public static Tensor operator %(Tensor left, double right)
214214
{
215215
using Scalar scalar = right;
216-
return left.remainder(scalar);
216+
return left % scalar;
217217
}
218218

219219
public static Tensor operator &(Tensor left, Tensor right) => left.bitwise_and(right);

0 commit comments

Comments
 (0)