@@ -268,6 +268,22 @@ public ITorchTensor<byte> View(params long[] shape)
268
268
}
269
269
}
270
270
271
+ [ DllImport ( "LibTorchSharp" ) ]
272
+ extern static HType THS_Sum ( HType src ) ;
273
+
274
+ public ITorchTensor < byte > Sum ( )
275
+ {
276
+ return new ByteTensor ( THS_Sum ( handle ) ) ;
277
+ }
278
+
279
+ [ DllImport ( "LibTorchSharp" ) ]
280
+ extern static IntPtr THS_Eq ( HType src , IntPtr trg ) ;
281
+
282
+ public ITorchTensor < U > Eq < U > ( ITorchTensor < U > target )
283
+ {
284
+ return TensorExtensionMethods . ToTorchTensor < U > ( THS_Eq ( handle , target . Handle ) ) ;
285
+ }
286
+
271
287
[ DllImport ( "LibTorchSharp" ) ]
272
288
extern static HType THS_Sub_ ( HType src , IntPtr trg , bool is_grad ) ;
273
289
@@ -279,9 +295,17 @@ public ITorchTensor<byte> SubInPlace(ITorchTensor<byte> target, bool no_grad = t
279
295
[ DllImport ( "LibTorchSharp" ) ]
280
296
extern static HType THS_Mul ( HType src , byte scalar , bool is_grad ) ;
281
297
282
- public ITorchTensor < byte > Mul ( byte scalar , bool no_grad = true )
298
+ public ITorchTensor < byte > Mul ( byte scalar , bool noGrad = true )
283
299
{
284
- return new ByteTensor ( THS_Mul ( handle , scalar , ! no_grad ) ) ;
300
+ return new ByteTensor ( THS_Mul ( handle , scalar , ! noGrad ) ) ;
301
+ }
302
+
303
+ [ DllImport ( "LibTorchSharp" ) ]
304
+ extern static HType THS_Argmax ( HType src , long dimension , bool keep_dim ) ;
305
+
306
+ public ITorchTensor < byte > Argmax ( long dimension , bool keepDim = false )
307
+ {
308
+ return new ByteTensor ( THS_Argmax ( handle , dimension , keepDim ) ) ;
285
309
}
286
310
287
311
/// <summary>
@@ -568,6 +592,22 @@ public ITorchTensor<short> View(params long[] shape)
568
592
}
569
593
}
570
594
595
+ [ DllImport ( "LibTorchSharp" ) ]
596
+ extern static HType THS_Sum ( HType src ) ;
597
+
598
+ public ITorchTensor < short > Sum ( )
599
+ {
600
+ return new ShortTensor ( THS_Sum ( handle ) ) ;
601
+ }
602
+
603
+ [ DllImport ( "LibTorchSharp" ) ]
604
+ extern static IntPtr THS_Eq ( HType src , IntPtr trg ) ;
605
+
606
+ public ITorchTensor < U > Eq < U > ( ITorchTensor < U > target )
607
+ {
608
+ return TensorExtensionMethods . ToTorchTensor < U > ( THS_Eq ( handle , target . Handle ) ) ;
609
+ }
610
+
571
611
[ DllImport ( "LibTorchSharp" ) ]
572
612
extern static HType THS_Sub_ ( HType src , IntPtr trg , bool is_grad ) ;
573
613
@@ -579,9 +619,17 @@ public ITorchTensor<short> SubInPlace(ITorchTensor<short> target, bool no_grad =
579
619
[ DllImport ( "LibTorchSharp" ) ]
580
620
extern static HType THS_Mul ( HType src , short scalar , bool is_grad ) ;
581
621
582
- public ITorchTensor < short > Mul ( short scalar , bool no_grad = true )
622
+ public ITorchTensor < short > Mul ( short scalar , bool noGrad = true )
583
623
{
584
- return new ShortTensor ( THS_Mul ( handle , scalar , ! no_grad ) ) ;
624
+ return new ShortTensor ( THS_Mul ( handle , scalar , ! noGrad ) ) ;
625
+ }
626
+
627
+ [ DllImport ( "LibTorchSharp" ) ]
628
+ extern static HType THS_Argmax ( HType src , long dimension , bool keep_dim ) ;
629
+
630
+ public ITorchTensor < short > Argmax ( long dimension , bool keepDim = false )
631
+ {
632
+ return new ShortTensor ( THS_Argmax ( handle , dimension , keepDim ) ) ;
585
633
}
586
634
587
635
/// <summary>
@@ -868,6 +916,22 @@ public ITorchTensor<int> View(params long[] shape)
868
916
}
869
917
}
870
918
919
+ [ DllImport ( "LibTorchSharp" ) ]
920
+ extern static HType THS_Sum ( HType src ) ;
921
+
922
+ public ITorchTensor < int > Sum ( )
923
+ {
924
+ return new IntTensor ( THS_Sum ( handle ) ) ;
925
+ }
926
+
927
+ [ DllImport ( "LibTorchSharp" ) ]
928
+ extern static IntPtr THS_Eq ( HType src , IntPtr trg ) ;
929
+
930
+ public ITorchTensor < U > Eq < U > ( ITorchTensor < U > target )
931
+ {
932
+ return TensorExtensionMethods . ToTorchTensor < U > ( THS_Eq ( handle , target . Handle ) ) ;
933
+ }
934
+
871
935
[ DllImport ( "LibTorchSharp" ) ]
872
936
extern static HType THS_Sub_ ( HType src , IntPtr trg , bool is_grad ) ;
873
937
@@ -879,9 +943,17 @@ public ITorchTensor<int> SubInPlace(ITorchTensor<int> target, bool no_grad = tru
879
943
[ DllImport ( "LibTorchSharp" ) ]
880
944
extern static HType THS_Mul ( HType src , int scalar , bool is_grad ) ;
881
945
882
- public ITorchTensor < int > Mul ( int scalar , bool no_grad = true )
946
+ public ITorchTensor < int > Mul ( int scalar , bool noGrad = true )
947
+ {
948
+ return new IntTensor ( THS_Mul ( handle , scalar , ! noGrad ) ) ;
949
+ }
950
+
951
+ [ DllImport ( "LibTorchSharp" ) ]
952
+ extern static HType THS_Argmax ( HType src , long dimension , bool keep_dim ) ;
953
+
954
+ public ITorchTensor < int > Argmax ( long dimension , bool keepDim = false )
883
955
{
884
- return new IntTensor ( THS_Mul ( handle , scalar , ! no_grad ) ) ;
956
+ return new IntTensor ( THS_Argmax ( handle , dimension , keepDim ) ) ;
885
957
}
886
958
887
959
/// <summary>
@@ -1168,6 +1240,22 @@ public ITorchTensor<long> View(params long[] shape)
1168
1240
}
1169
1241
}
1170
1242
1243
+ [ DllImport ( "LibTorchSharp" ) ]
1244
+ extern static HType THS_Sum ( HType src ) ;
1245
+
1246
+ public ITorchTensor < long > Sum ( )
1247
+ {
1248
+ return new LongTensor ( THS_Sum ( handle ) ) ;
1249
+ }
1250
+
1251
+ [ DllImport ( "LibTorchSharp" ) ]
1252
+ extern static IntPtr THS_Eq ( HType src , IntPtr trg ) ;
1253
+
1254
+ public ITorchTensor < U > Eq < U > ( ITorchTensor < U > target )
1255
+ {
1256
+ return TensorExtensionMethods . ToTorchTensor < U > ( THS_Eq ( handle , target . Handle ) ) ;
1257
+ }
1258
+
1171
1259
[ DllImport ( "LibTorchSharp" ) ]
1172
1260
extern static HType THS_Sub_ ( HType src , IntPtr trg , bool is_grad ) ;
1173
1261
@@ -1179,9 +1267,17 @@ public ITorchTensor<long> SubInPlace(ITorchTensor<long> target, bool no_grad = t
1179
1267
[ DllImport ( "LibTorchSharp" ) ]
1180
1268
extern static HType THS_Mul ( HType src , long scalar , bool is_grad ) ;
1181
1269
1182
- public ITorchTensor < long > Mul ( long scalar , bool no_grad = true )
1270
+ public ITorchTensor < long > Mul ( long scalar , bool noGrad = true )
1183
1271
{
1184
- return new LongTensor ( THS_Mul ( handle , scalar , ! no_grad ) ) ;
1272
+ return new LongTensor ( THS_Mul ( handle , scalar , ! noGrad ) ) ;
1273
+ }
1274
+
1275
+ [ DllImport ( "LibTorchSharp" ) ]
1276
+ extern static HType THS_Argmax ( HType src , long dimension , bool keep_dim ) ;
1277
+
1278
+ public ITorchTensor < long > Argmax ( long dimension , bool keepDim = false )
1279
+ {
1280
+ return new LongTensor ( THS_Argmax ( handle , dimension , keepDim ) ) ;
1185
1281
}
1186
1282
1187
1283
/// <summary>
@@ -1468,6 +1564,22 @@ public ITorchTensor<double> View(params long[] shape)
1468
1564
}
1469
1565
}
1470
1566
1567
+ [ DllImport ( "LibTorchSharp" ) ]
1568
+ extern static HType THS_Sum ( HType src ) ;
1569
+
1570
+ public ITorchTensor < double > Sum ( )
1571
+ {
1572
+ return new DoubleTensor ( THS_Sum ( handle ) ) ;
1573
+ }
1574
+
1575
+ [ DllImport ( "LibTorchSharp" ) ]
1576
+ extern static IntPtr THS_Eq ( HType src , IntPtr trg ) ;
1577
+
1578
+ public ITorchTensor < U > Eq < U > ( ITorchTensor < U > target )
1579
+ {
1580
+ return TensorExtensionMethods . ToTorchTensor < U > ( THS_Eq ( handle , target . Handle ) ) ;
1581
+ }
1582
+
1471
1583
[ DllImport ( "LibTorchSharp" ) ]
1472
1584
extern static HType THS_Sub_ ( HType src , IntPtr trg , bool is_grad ) ;
1473
1585
@@ -1479,9 +1591,17 @@ public ITorchTensor<double> SubInPlace(ITorchTensor<double> target, bool no_grad
1479
1591
[ DllImport ( "LibTorchSharp" ) ]
1480
1592
extern static HType THS_Mul ( HType src , double scalar , bool is_grad ) ;
1481
1593
1482
- public ITorchTensor < double > Mul ( double scalar , bool no_grad = true )
1594
+ public ITorchTensor < double > Mul ( double scalar , bool noGrad = true )
1483
1595
{
1484
- return new DoubleTensor ( THS_Mul ( handle , scalar , ! no_grad ) ) ;
1596
+ return new DoubleTensor ( THS_Mul ( handle , scalar , ! noGrad ) ) ;
1597
+ }
1598
+
1599
+ [ DllImport ( "LibTorchSharp" ) ]
1600
+ extern static HType THS_Argmax ( HType src , long dimension , bool keep_dim ) ;
1601
+
1602
+ public ITorchTensor < double > Argmax ( long dimension , bool keepDim = false )
1603
+ {
1604
+ return new DoubleTensor ( THS_Argmax ( handle , dimension , keepDim ) ) ;
1485
1605
}
1486
1606
1487
1607
/// <summary>
@@ -1768,6 +1888,22 @@ public ITorchTensor<float> View(params long[] shape)
1768
1888
}
1769
1889
}
1770
1890
1891
+ [ DllImport ( "LibTorchSharp" ) ]
1892
+ extern static HType THS_Sum ( HType src ) ;
1893
+
1894
+ public ITorchTensor < float > Sum ( )
1895
+ {
1896
+ return new FloatTensor ( THS_Sum ( handle ) ) ;
1897
+ }
1898
+
1899
+ [ DllImport ( "LibTorchSharp" ) ]
1900
+ extern static IntPtr THS_Eq ( HType src , IntPtr trg ) ;
1901
+
1902
+ public ITorchTensor < U > Eq < U > ( ITorchTensor < U > target )
1903
+ {
1904
+ return TensorExtensionMethods . ToTorchTensor < U > ( THS_Eq ( handle , target . Handle ) ) ;
1905
+ }
1906
+
1771
1907
[ DllImport ( "LibTorchSharp" ) ]
1772
1908
extern static HType THS_Sub_ ( HType src , IntPtr trg , bool is_grad ) ;
1773
1909
@@ -1779,9 +1915,17 @@ public ITorchTensor<float> SubInPlace(ITorchTensor<float> target, bool no_grad =
1779
1915
[ DllImport ( "LibTorchSharp" ) ]
1780
1916
extern static HType THS_Mul ( HType src , float scalar , bool is_grad ) ;
1781
1917
1782
- public ITorchTensor < float > Mul ( float scalar , bool no_grad = true )
1918
+ public ITorchTensor < float > Mul ( float scalar , bool noGrad = true )
1919
+ {
1920
+ return new FloatTensor ( THS_Mul ( handle , scalar , ! noGrad ) ) ;
1921
+ }
1922
+
1923
+ [ DllImport ( "LibTorchSharp" ) ]
1924
+ extern static HType THS_Argmax ( HType src , long dimension , bool keep_dim ) ;
1925
+
1926
+ public ITorchTensor < float > Argmax ( long dimension , bool keepDim = false )
1783
1927
{
1784
- return new FloatTensor ( THS_Mul ( handle , scalar , ! no_grad ) ) ;
1928
+ return new FloatTensor ( THS_Argmax ( handle , dimension , keepDim ) ) ;
1785
1929
}
1786
1930
1787
1931
/// <summary>
0 commit comments