@@ -403,6 +403,14 @@ public TorchTensor Add(TorchTensor target, int scalar = 1)
403
403
return new TorchTensor ( THSTensor_add ( handle , scalar , target . Handle ) ) ;
404
404
}
405
405
406
+ [ DllImport ( "libTorchSharp" ) ]
407
+ extern static IntPtr THSTensor_addS ( IntPtr src , IntPtr trg ) ;
408
+
409
+ public TorchTensor Add ( Scalar scalar )
410
+ {
411
+ return new TorchTensor ( THSTensor_addS ( handle , scalar . Handle ) ) ;
412
+ }
413
+
406
414
[ DllImport ( "libTorchSharp" ) ]
407
415
extern static void THSTensor_add_ ( IntPtr src , int scalar , IntPtr trg ) ;
408
416
@@ -483,6 +491,14 @@ public TorchTensor Eq(TorchTensor target)
483
491
return new TorchTensor ( THSTensor_eq ( handle , target . Handle ) ) ;
484
492
}
485
493
494
+ [ DllImport ( "libTorchSharp" ) ]
495
+ extern static IntPtr THSTensor_eqS ( IntPtr src , IntPtr trg ) ;
496
+
497
+ public TorchTensor Eq ( Scalar target )
498
+ {
499
+ return new TorchTensor ( THSTensor_eq ( handle , target . Handle ) ) ;
500
+ }
501
+
486
502
[ DllImport ( "libTorchSharp" ) ]
487
503
extern static bool THSTensor_equal ( IntPtr src , IntPtr trg ) ;
488
504
@@ -616,6 +632,11 @@ public TorchTensor Sum(long[] dimensions, bool keepDimension = false)
616
632
return left . Add ( right ) ;
617
633
}
618
634
635
+ public static TorchTensor operator + ( TorchTensor left , Scalar right )
636
+ {
637
+ return left . Add ( right ) ;
638
+ }
639
+
619
640
public static TorchTensor operator * ( TorchTensor left , TorchTensor right )
620
641
{
621
642
return left . Mul ( right ) ;
0 commit comments