@@ -293,6 +293,14 @@ public TorchTensor Grad()
293
293
return new TorchTensor ( THSTensor_grad ( handle ) ) ;
294
294
}
295
295
296
+ [ DllImport ( "libTorchSharp" ) ]
297
+ extern static IntPtr THSTensor_index_select ( IntPtr src , long dimension , IntPtr index ) ;
298
+
299
+ public TorchTensor IndexSelect ( long dimension , TorchTensor index )
300
+ {
301
+ return new TorchTensor ( THSTensor_index_select ( handle , dimension , index . Handle ) ) ;
302
+ }
303
+
296
304
[ DllImport ( "libTorchSharp" ) ]
297
305
extern static IntPtr THSTensor_reshape ( IntPtr src , IntPtr shape , int length ) ;
298
306
@@ -307,6 +315,14 @@ public TorchTensor Reshape(params long[] shape)
307
315
}
308
316
}
309
317
318
+ [ DllImport ( "libTorchSharp" ) ]
319
+ extern static IntPtr THSTensor_squeeze ( IntPtr src , long dimension ) ;
320
+
321
+ public TorchTensor Squeeze ( long dimension )
322
+ {
323
+ return new TorchTensor ( THSTensor_squeeze ( handle , dimension ) ) ;
324
+ }
325
+
310
326
[ DllImport ( "libTorchSharp" ) ]
311
327
extern static IntPtr THSTensor_t ( IntPtr src ) ;
312
328
@@ -417,6 +433,14 @@ public void DivInPlace(TorchTensor target)
417
433
THSTensor_div_ ( handle , target . Handle ) ;
418
434
}
419
435
436
+ [ DllImport ( "libTorchSharp" ) ]
437
+ extern static IntPtr THSTensor_divS ( IntPtr src , int trg ) ;
438
+
439
+ public TorchTensor Div ( int target )
440
+ {
441
+ return new TorchTensor ( THSTensor_divS ( handle , target ) ) ;
442
+ }
443
+
420
444
[ DllImport ( "libTorchSharp" ) ]
421
445
extern static IntPtr THSTensor_eq ( IntPtr src , IntPtr trg ) ;
422
446
@@ -573,6 +597,11 @@ public TorchTensor Sum(long[] dimensions, bool keepDimension = false)
573
597
return left . Div ( right ) ;
574
598
}
575
599
600
+ public static TorchTensor operator / ( TorchTensor left , int right )
601
+ {
602
+ return left . Div ( right ) ;
603
+ }
604
+
576
605
/// <summary>
577
606
/// Get a string representation of the tensor.
578
607
/// </summary>
0 commit comments