Skip to content

Commit 512a2ba

Browse files
Declare TorchSharp.Scalar more explicitly.
* Update src/TorchSharp/Tensor/Tensor.Operators.cs. + Declare TorchSharp.Scalar more explicitly. - Use prefix for left or right. - Call ToScalar explicitly.
1 parent fb0ff43 commit 512a2ba

File tree

1 file changed

+72
-72
lines changed

1 file changed

+72
-72
lines changed

src/TorchSharp/Tensor/Tensor.Operators.cs

Lines changed: 72 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -14,44 +14,44 @@ public partial class Tensor
1414

1515
public static Tensor operator +(Tensor left, int right)
1616
{
17-
using Scalar scalar = right;
18-
return left + scalar;
17+
using Scalar right_scalar = right.ToScalar();
18+
return left + right_scalar;
1919
}
2020
public static Tensor operator +(Tensor left, long right)
2121
{
22-
using Scalar scalar = right;
23-
return left + scalar;
22+
using Scalar right_scalar = right.ToScalar();
23+
return left + right_scalar;
2424
}
2525
public static Tensor operator +(Tensor left, float right)
2626
{
27-
using Scalar scalar = right;
28-
return left + scalar;
27+
using Scalar right_scalar = right.ToScalar();
28+
return left + right_scalar;
2929
}
3030
public static Tensor operator +(Tensor left, double right)
3131
{
32-
using Scalar scalar = right;
33-
return left + scalar;
32+
using Scalar right_scalar = right.ToScalar();
33+
return left + right_scalar;
3434
}
3535

3636
public static Tensor operator +(int left, Tensor right)
3737
{
38-
using Scalar scalar = left;
39-
return scalar + right;
38+
using Scalar left_scalar = left.ToScalar();
39+
return left_scalar + right;
4040
}
4141
public static Tensor operator +(long left, Tensor right)
4242
{
43-
using Scalar scalar = left;
44-
return scalar + right;
43+
using Scalar left_scalar = left.ToScalar();
44+
return left_scalar + right;
4545
}
4646
public static Tensor operator +(float left, Tensor right)
4747
{
48-
using Scalar scalar = left;
49-
return scalar + right;
48+
using Scalar left_scalar = left.ToScalar();
49+
return left_scalar + right;
5050
}
5151
public static Tensor operator +(double left, Tensor right)
5252
{
53-
using Scalar scalar = left;
54-
return scalar + right;
53+
using Scalar left_scalar = left.ToScalar();
54+
return left_scalar + right;
5555
}
5656

5757
public static Tensor operator *(Tensor left, Tensor right) => left.mul(right);
@@ -60,44 +60,44 @@ public partial class Tensor
6060

6161
public static Tensor operator *(Tensor left, int right)
6262
{
63-
using Scalar scalar = right;
64-
return left * scalar;
63+
using Scalar right_scalar = right.ToScalar();
64+
return left * right_scalar;
6565
}
6666
public static Tensor operator *(Tensor left, long right)
6767
{
68-
using Scalar scalar = right;
69-
return left * scalar;
68+
using Scalar right_scalar = right.ToScalar();
69+
return left * right_scalar;
7070
}
7171
public static Tensor operator *(Tensor left, float right)
7272
{
73-
using Scalar scalar = right;
74-
return left * scalar;
73+
using Scalar right_scalar = right.ToScalar();
74+
return left * right_scalar;
7575
}
7676
public static Tensor operator *(Tensor left, double right)
7777
{
78-
using Scalar scalar = right;
79-
return left * scalar;
78+
using Scalar right_scalar = right.ToScalar();
79+
return left * right_scalar;
8080
}
8181

8282
public static Tensor operator *(int left, Tensor right)
8383
{
84-
using Scalar scalar = left;
85-
return scalar * right;
84+
using Scalar left_scalar = left.ToScalar();
85+
return left_scalar * right;
8686
}
8787
public static Tensor operator *(long left, Tensor right)
8888
{
89-
using Scalar scalar = left;
90-
return scalar * right;
89+
using Scalar left_scalar = left.ToScalar();
90+
return left_scalar * right;
9191
}
9292
public static Tensor operator *(float left, Tensor right)
9393
{
94-
using Scalar scalar = left;
95-
return scalar * right;
94+
using Scalar left_scalar = left.ToScalar();
95+
return left_scalar * right;
9696
}
9797
public static Tensor operator *(double left, Tensor right)
9898
{
99-
using Scalar scalar = left;
100-
return scalar * right;
99+
using Scalar left_scalar = left.ToScalar();
100+
return left_scalar * right;
101101
}
102102

103103
public static Tensor operator -(Tensor left, Tensor right) => left.sub(right);
@@ -106,44 +106,44 @@ public partial class Tensor
106106

107107
public static Tensor operator -(Tensor left, int right)
108108
{
109-
using Scalar scalar = right;
110-
return left - scalar;
109+
using Scalar right_scalar = right.ToScalar();
110+
return left - right_scalar;
111111
}
112112
public static Tensor operator -(Tensor left, long right)
113113
{
114-
using Scalar scalar = right;
115-
return left - scalar;
114+
using Scalar right_scalar = right.ToScalar();
115+
return left - right_scalar;
116116
}
117117
public static Tensor operator -(Tensor left, float right)
118118
{
119-
using Scalar scalar = right;
120-
return left - scalar;
119+
using Scalar right_scalar = right.ToScalar();
120+
return left - right_scalar;
121121
}
122122
public static Tensor operator -(Tensor left, double right)
123123
{
124-
using Scalar scalar = right;
125-
return left - scalar;
124+
using Scalar right_scalar = right.ToScalar();
125+
return left - right_scalar;
126126
}
127127

128128
public static Tensor operator -(int left, Tensor right)
129129
{
130-
using Scalar scalar = left;
131-
return scalar - right;
130+
using Scalar left_scalar = left.ToScalar();
131+
return left_scalar - right;
132132
}
133133
public static Tensor operator -(long left, Tensor right)
134134
{
135-
using Scalar scalar = left;
136-
return scalar - right;
135+
using Scalar left_scalar = left.ToScalar();
136+
return left_scalar - right;
137137
}
138138
public static Tensor operator -(float left, Tensor right)
139139
{
140-
using Scalar scalar = left;
141-
return scalar - right;
140+
using Scalar left_scalar = left.ToScalar();
141+
return left_scalar - right;
142142
}
143143
public static Tensor operator -(double left, Tensor right)
144144
{
145-
using Scalar scalar = left;
146-
return scalar - right;
145+
using Scalar left_scalar = left.ToScalar();
146+
return left_scalar - right;
147147
}
148148

149149
public static Tensor operator /(Tensor left, Tensor right) => left.div(right);
@@ -152,68 +152,68 @@ public partial class Tensor
152152

153153
public static Tensor operator /(Tensor left, int right)
154154
{
155-
using Scalar scalar = right;
156-
return left / scalar;
155+
using Scalar right_scalar = right.ToScalar();
156+
return left / right_scalar;
157157
}
158158
public static Tensor operator /(Tensor left, long right)
159159
{
160-
using Scalar scalar = right;
161-
return left / scalar;
160+
using Scalar right_scalar = right.ToScalar();
161+
return left / right_scalar;
162162
}
163163
public static Tensor operator /(Tensor left, float right)
164164
{
165-
using Scalar scalar = right;
166-
return left / scalar;
165+
using Scalar right_scalar = right.ToScalar();
166+
return left / right_scalar;
167167
}
168168
public static Tensor operator /(Tensor left, double right)
169169
{
170-
using Scalar scalar = right;
171-
return left / scalar;
170+
using Scalar right_scalar = right.ToScalar();
171+
return left / right_scalar;
172172
}
173173

174174
public static Tensor operator /(int left, Tensor right)
175175
{
176-
using Scalar scalar = left;
177-
return scalar / right;
176+
using Scalar left_scalar = left.ToScalar();
177+
return left_scalar / right;
178178
}
179179
public static Tensor operator /(long left, Tensor right)
180180
{
181-
using Scalar scalar = left;
182-
return scalar / right;
181+
using Scalar left_scalar = left.ToScalar();
182+
return left_scalar / right;
183183
}
184184
public static Tensor operator /(float left, Tensor right)
185185
{
186-
using Scalar scalar = left;
187-
return scalar / right;
186+
using Scalar left_scalar = left.ToScalar();
187+
return left_scalar / right;
188188
}
189189
public static Tensor operator /(double left, Tensor right)
190190
{
191-
using Scalar scalar = left;
192-
return scalar / right;
191+
using Scalar left_scalar = left.ToScalar();
192+
return left_scalar / right;
193193
}
194194

195195
public static Tensor operator %(Tensor left, Tensor right) => left.remainder(right);
196196
public static Tensor operator %(Tensor left, Scalar right) => left.remainder(right);
197197

198198
public static Tensor operator %(Tensor left, int right)
199199
{
200-
using Scalar scalar = right;
201-
return left % scalar;
200+
using Scalar right_scalar = right.ToScalar();
201+
return left % right_scalar;
202202
}
203203
public static Tensor operator %(Tensor left, long right)
204204
{
205-
using Scalar scalar = right;
206-
return left % scalar;
205+
using Scalar right_scalar = right.ToScalar();
206+
return left % right_scalar;
207207
}
208208
public static Tensor operator %(Tensor left, float right)
209209
{
210-
using Scalar scalar = right;
211-
return left % scalar;
210+
using Scalar right_scalar = right.ToScalar();
211+
return left % right_scalar;
212212
}
213213
public static Tensor operator %(Tensor left, double right)
214214
{
215-
using Scalar scalar = right;
216-
return left % scalar;
215+
using Scalar right_scalar = right.ToScalar();
216+
return left % right_scalar;
217217
}
218218

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

0 commit comments

Comments
 (0)