gotch/ts/tensor-generated.go
Goncalves Henriques, Andre (UG - Computer Science) 22e75becf0 Try to add retain grad
2024-04-21 15:30:33 +01:00

45593 lines
1.4 MiB

package ts
// NOTE. THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT BY HAND!
// #include "stdlib.h"
import "C"
import(
"unsafe"
"fmt"
"git.andr3h3nriqu3s.com/andr3/gotch"
lib "git.andr3h3nriqu3s.com/andr3/gotch/libtch"
)
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __And_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__And_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__And_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __AndTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__AndTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__AndTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __Iand_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__Iand_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__Iand_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __IandTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__IandTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__IandTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __Ilshift_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__Ilshift_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__Ilshift_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __IlshiftTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__IlshiftTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__IlshiftTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __Ior_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__Ior_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__Ior_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __IorTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__IorTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__IorTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __Irshift_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__Irshift_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__Irshift_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __IrshiftTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__IrshiftTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__IrshiftTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __Ixor_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__Ixor_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__Ixor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __IxorTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__IxorTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__IxorTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __Lshift_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__Lshift_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__Lshift_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __LshiftScalarOut_(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__LshiftScalarOut_(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__LshiftScalarOut_() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "__LshiftScalarOut_")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __LshiftTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__LshiftTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__LshiftTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __LshiftTensorOut_(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__LshiftTensorOut_(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__LshiftTensorOut_() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "__LshiftTensorOut_")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __Or_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__Or_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__Or_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __OrTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__OrTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__OrTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __Rshift_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__Rshift_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__Rshift_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __RshiftScalarOut_(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__RshiftScalarOut_(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__RshiftScalarOut_() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "__RshiftScalarOut_")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __RshiftTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__RshiftTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__RshiftTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __RshiftTensorOut_(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__RshiftTensorOut_(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__RshiftTensorOut_() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "__RshiftTensorOut_")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __Xor_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__Xor_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__Xor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) __XorTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg__XorTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("__XorTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _AdaptiveAvgPool2d(outputSize []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
lib.Atg_AdaptiveAvgPool2d(ptr, ts.ctensor, outputSize, outputSizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AdaptiveAvgPool2d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_AdaptiveAvgPool2d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _AdaptiveAvgPool2dBackward(gradOutput *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_AdaptiveAvgPool2dBackward(ptr, gradOutput.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AdaptiveAvgPool2dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_AdaptiveAvgPool2dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _AdaptiveAvgPool2dBackwardOut(out *Tensor, gradOutput *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_AdaptiveAvgPool2dBackwardOut(ptr, out.ctensor, gradOutput.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AdaptiveAvgPool2dBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_AdaptiveAvgPool2dBackwardOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _AdaptiveAvgPool2dOut(out *Tensor, outputSize []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
lib.Atg_AdaptiveAvgPool2dOut(ptr, out.ctensor, ts.ctensor, outputSize, outputSizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AdaptiveAvgPool2dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_AdaptiveAvgPool2dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _AdaptiveAvgPool3d(outputSize []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
lib.Atg_AdaptiveAvgPool3d(ptr, ts.ctensor, outputSize, outputSizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AdaptiveAvgPool3d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_AdaptiveAvgPool3d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _AdaptiveAvgPool3dBackward(gradOutput *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_AdaptiveAvgPool3dBackward(ptr, gradOutput.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AdaptiveAvgPool3dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_AdaptiveAvgPool3dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _AdaptiveAvgPool3dBackwardOut(out *Tensor, gradOutput *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_AdaptiveAvgPool3dBackwardOut(ptr, out.ctensor, gradOutput.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AdaptiveAvgPool3dBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_AdaptiveAvgPool3dBackwardOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _AdaptiveAvgPool3dOut(out *Tensor, outputSize []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
lib.Atg_AdaptiveAvgPool3dOut(ptr, out.ctensor, ts.ctensor, outputSize, outputSizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AdaptiveAvgPool3dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_AdaptiveAvgPool3dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _AddBatchDim(batchDim int64, level int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_AddBatchDim(ptr, ts.ctensor, batchDim, level)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AddBatchDim() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_AddBatchDim")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _AddRelu(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_AddRelu(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AddRelu() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_AddRelu")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _AddRelu_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_AddRelu_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AddRelu_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _AddReluOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_AddReluOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AddReluOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_AddReluOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _AddReluScalar(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_AddReluScalar(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AddReluScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_AddReluScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _AddReluScalar_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_AddReluScalar_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AddReluScalar_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _AddReluScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_AddReluScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AddReluScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_AddReluScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _AddmmActivation(mat1 *Tensor, mat2 *Tensor, useGelu bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cuseGelu := int32(0)
if useGelu { cuseGelu = int32(1) }
lib.Atg_AddmmActivation(ptr, ts.ctensor, mat1.ctensor, mat2.ctensor, cuseGelu)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AddmmActivation() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_AddmmActivation")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _AddmmActivationOut(out *Tensor, mat1 *Tensor, mat2 *Tensor, useGelu bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cuseGelu := int32(0)
if useGelu { cuseGelu = int32(1) }
lib.Atg_AddmmActivationOut(ptr, out.ctensor, ts.ctensor, mat1.ctensor, mat2.ctensor, cuseGelu)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AddmmActivationOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_AddmmActivationOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _Aminmax(del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_Aminmax(ctensorPtr0, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_Aminmax() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_Aminmax_0")
retVal1 = newTensor(*ctensorPtr1, "_Aminmax_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _AminmaxDim(dim int64, keepdim bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.Atg_AminmaxDim(ctensorPtr0, ts.ctensor, dim, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AminmaxDim() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_AminmaxDim_0")
retVal1 = newTensor(*ctensorPtr1, "_AminmaxDim_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _AminmaxDimOut(out0 *Tensor, out1 *Tensor, dim int64, keepdim bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.Atg_AminmaxDimOut(ctensorPtr0, out0.ctensor, out1.ctensor, ts.ctensor, dim, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AminmaxDimOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_AminmaxDimOut_0")
retVal1 = newTensor(*ctensorPtr1, "_AminmaxDimOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _AminmaxOut(out0 *Tensor, out1 *Tensor, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_AminmaxOut(ctensorPtr0, out0.ctensor, out1.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AminmaxOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_AminmaxOut_0")
retVal1 = newTensor(*ctensorPtr1, "_AminmaxOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _AmpUpdateScale(growthTracker *Tensor, foundInf *Tensor, scaleGrowthFactor float64, scaleBackoffFactor float64, growthInterval int64, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_AmpUpdateScale(ctensorPtr0, ts.ctensor, growthTracker.ctensor, foundInf.ctensor, scaleGrowthFactor, scaleBackoffFactor, growthInterval)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AmpUpdateScale() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_AmpUpdateScale_0")
retVal1 = newTensor(*ctensorPtr1, "_AmpUpdateScale_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _AmpUpdateScale_(growthTracker *Tensor, foundInf *Tensor, scaleGrowthFactor float64, scaleBackoffFactor float64, growthInterval int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_AmpUpdateScale_(ptr, ts.ctensor, growthTracker.ctensor, foundInf.ctensor, scaleGrowthFactor, scaleBackoffFactor, growthInterval)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AmpUpdateScale_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _AmpUpdateScaleOut(out *Tensor, growthTracker *Tensor, foundInf *Tensor, scaleGrowthFactor float64, scaleBackoffFactor float64, growthInterval int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_AmpUpdateScaleOut(ptr, out.ctensor, ts.ctensor, growthTracker.ctensor, foundInf.ctensor, scaleGrowthFactor, scaleBackoffFactor, growthInterval)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AmpUpdateScaleOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_AmpUpdateScaleOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _AutocastToFullPrecision(cudaEnabled bool, cpuEnabled bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ccudaEnabled := int32(0)
if cudaEnabled { ccudaEnabled = int32(1) }
ccpuEnabled := int32(0)
if cpuEnabled { ccpuEnabled = int32(1) }
lib.Atg_AutocastToFullPrecision(ptr, ts.ctensor, ccudaEnabled, ccpuEnabled)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AutocastToFullPrecision() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_AutocastToFullPrecision")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _AutocastToReducedPrecision(cudaEnabled bool, cpuEnabled bool, cudaDtype gotch.DType, cpuDtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ccudaEnabled := int32(0)
if cudaEnabled { ccudaEnabled = int32(1) }
ccpuEnabled := int32(0)
if cpuEnabled { ccpuEnabled = int32(1) }
lib.Atg_AutocastToReducedPrecision(ptr, ts.ctensor, ccudaEnabled, ccpuEnabled, cudaDtype.CInt(), cpuDtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_AutocastToReducedPrecision() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_AutocastToReducedPrecision")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _CastByte(nonBlocking bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cnonBlocking := int32(0)
if nonBlocking { cnonBlocking = int32(1) }
lib.Atg_CastByte(ptr, ts.ctensor, cnonBlocking)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CastByte() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CastByte")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _CastChar(nonBlocking bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cnonBlocking := int32(0)
if nonBlocking { cnonBlocking = int32(1) }
lib.Atg_CastChar(ptr, ts.ctensor, cnonBlocking)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CastChar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CastChar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _CastDouble(nonBlocking bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cnonBlocking := int32(0)
if nonBlocking { cnonBlocking = int32(1) }
lib.Atg_CastDouble(ptr, ts.ctensor, cnonBlocking)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CastDouble() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CastDouble")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _CastFloat(nonBlocking bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cnonBlocking := int32(0)
if nonBlocking { cnonBlocking = int32(1) }
lib.Atg_CastFloat(ptr, ts.ctensor, cnonBlocking)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CastFloat() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CastFloat")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _CastHalf(nonBlocking bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cnonBlocking := int32(0)
if nonBlocking { cnonBlocking = int32(1) }
lib.Atg_CastHalf(ptr, ts.ctensor, cnonBlocking)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CastHalf() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CastHalf")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _CastInt(nonBlocking bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cnonBlocking := int32(0)
if nonBlocking { cnonBlocking = int32(1) }
lib.Atg_CastInt(ptr, ts.ctensor, cnonBlocking)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CastInt() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CastInt")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _CastLong(nonBlocking bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cnonBlocking := int32(0)
if nonBlocking { cnonBlocking = int32(1) }
lib.Atg_CastLong(ptr, ts.ctensor, cnonBlocking)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CastLong() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CastLong")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _CastShort(nonBlocking bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cnonBlocking := int32(0)
if nonBlocking { cnonBlocking = int32(1) }
lib.Atg_CastShort(ptr, ts.ctensor, cnonBlocking)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CastShort() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CastShort")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _CdistBackward(grad *Tensor, x1 *Tensor, x2 *Tensor, p float64, cdist *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_CdistBackward(ptr, grad.ctensor, x1.ctensor, x2.ctensor, p, cdist.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CdistBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CdistBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _CdistBackwardOut(out *Tensor, grad *Tensor, x1 *Tensor, x2 *Tensor, p float64, cdist *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_CdistBackwardOut(ptr, out.ctensor, grad.ctensor, x1.ctensor, x2.ctensor, p, cdist.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CdistBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CdistBackwardOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _CholeskySolveHelper(a *Tensor, upper bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cupper := int32(0)
if upper { cupper = int32(1) }
lib.Atg_CholeskySolveHelper(ptr, ts.ctensor, a.ctensor, cupper)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CholeskySolveHelper() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CholeskySolveHelper")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _CholeskySolveHelperOut(out *Tensor, a *Tensor, upper bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cupper := int32(0)
if upper { cupper = int32(1) }
lib.Atg_CholeskySolveHelperOut(ptr, out.ctensor, ts.ctensor, a.ctensor, cupper)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CholeskySolveHelperOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CholeskySolveHelperOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _Coalesce(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_Coalesce(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_Coalesce() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_Coalesce")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _CoalesceOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_CoalesceOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CoalesceOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CoalesceOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _Coalesced(coalesced bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ccoalesced := int32(0)
if coalesced { ccoalesced = int32(1) }
lib.Atg_Coalesced(ptr, ts.ctensor, ccoalesced)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_Coalesced() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_Coalesced")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _Coalesced_(coalesced bool)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ccoalesced := int32(0)
if coalesced { ccoalesced = int32(1) }
lib.Atg_Coalesced_(ptr, ts.ctensor, ccoalesced)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_Coalesced_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _CoalescedOut(out *Tensor, coalesced bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ccoalesced := int32(0)
if coalesced { ccoalesced = int32(1) }
lib.Atg_CoalescedOut(ptr, out.ctensor, ts.ctensor, ccoalesced)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CoalescedOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CoalescedOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _ComputeLinearCombination(input *Tensor, coefficients *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_ComputeLinearCombination(ptr, input.ctensor, coefficients.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ComputeLinearCombination() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ComputeLinearCombination")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _ComputeLinearCombinationOut(out *Tensor, input *Tensor, coefficients *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_ComputeLinearCombinationOut(ptr, out.ctensor, input.ctensor, coefficients.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ComputeLinearCombinationOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ComputeLinearCombinationOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _Conj(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_Conj(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_Conj() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_Conj")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ConjCopy(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_ConjCopy(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ConjCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ConjCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ConjCopyOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_ConjCopyOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ConjCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ConjCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ConjPhysical(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_ConjPhysical(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ConjPhysical() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ConjPhysical")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ConjPhysicalOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_ConjPhysicalOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ConjPhysicalOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ConjPhysicalOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ConvDepthwise2d(weight *Tensor, kernelSize []int64, bias *Tensor, stride []int64, padding []int64, dilation []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
lib.Atg_ConvDepthwise2d(ptr, ts.ctensor, weight.ctensor, kernelSize, kernelSizeLen, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ConvDepthwise2d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ConvDepthwise2d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ConvDepthwise2dOut(out *Tensor, weight *Tensor, kernelSize []int64, bias *Tensor, stride []int64, padding []int64, dilation []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
lib.Atg_ConvDepthwise2dOut(ptr, out.ctensor, ts.ctensor, weight.ctensor, kernelSize, kernelSizeLen, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ConvDepthwise2dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ConvDepthwise2dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ConvertIndicesFromCooToCsr(size int64, outInt32 bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
coutInt32 := int32(0)
if outInt32 { coutInt32 = int32(1) }
lib.Atg_ConvertIndicesFromCooToCsr(ptr, ts.ctensor, size, coutInt32)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ConvertIndicesFromCooToCsr() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ConvertIndicesFromCooToCsr")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ConvertIndicesFromCooToCsrOut(out *Tensor, size int64, outInt32 bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
coutInt32 := int32(0)
if outInt32 { coutInt32 = int32(1) }
lib.Atg_ConvertIndicesFromCooToCsrOut(ptr, out.ctensor, ts.ctensor, size, coutInt32)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ConvertIndicesFromCooToCsrOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ConvertIndicesFromCooToCsrOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _ConvertIndicesFromCsrToCoo(crowIndices *Tensor, colIndices *Tensor, outInt32 bool, transpose bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
coutInt32 := int32(0)
if outInt32 { coutInt32 = int32(1) }
ctranspose := int32(0)
if transpose { ctranspose = int32(1) }
lib.Atg_ConvertIndicesFromCsrToCoo(ptr, crowIndices.ctensor, colIndices.ctensor, coutInt32, ctranspose)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ConvertIndicesFromCsrToCoo() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ConvertIndicesFromCsrToCoo")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _ConvertIndicesFromCsrToCooOut(out *Tensor, crowIndices *Tensor, colIndices *Tensor, outInt32 bool, transpose bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
coutInt32 := int32(0)
if outInt32 { coutInt32 = int32(1) }
ctranspose := int32(0)
if transpose { ctranspose = int32(1) }
lib.Atg_ConvertIndicesFromCsrToCooOut(ptr, out.ctensor, crowIndices.ctensor, colIndices.ctensor, coutInt32, ctranspose)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ConvertIndicesFromCsrToCooOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ConvertIndicesFromCsrToCooOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _Convolution(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, dilation []int64, transposed bool, outputPadding []int64, groups int64, benchmark bool, deterministic bool, cudnnEnabled bool, allowTf32 bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
ctransposed := int32(0)
if transposed { ctransposed = int32(1) }
outputPaddingLen := len(outputPadding)
cbenchmark := int32(0)
if benchmark { cbenchmark = int32(1) }
cdeterministic := int32(0)
if deterministic { cdeterministic = int32(1) }
ccudnnEnabled := int32(0)
if cudnnEnabled { ccudnnEnabled = int32(1) }
callowTf32 := int32(0)
if allowTf32 { callowTf32 = int32(1) }
lib.Atg_Convolution(ptr, input.ctensor, weight.ctensor, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen, ctransposed, outputPadding, outputPaddingLen, groups, cbenchmark, cdeterministic, ccudnnEnabled, callowTf32)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_Convolution() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_Convolution")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _ConvolutionDeprecated(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, dilation []int64, transposed bool, outputPadding []int64, groups int64, benchmark bool, deterministic bool, cudnnEnabled bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
ctransposed := int32(0)
if transposed { ctransposed = int32(1) }
outputPaddingLen := len(outputPadding)
cbenchmark := int32(0)
if benchmark { cbenchmark = int32(1) }
cdeterministic := int32(0)
if deterministic { cdeterministic = int32(1) }
ccudnnEnabled := int32(0)
if cudnnEnabled { ccudnnEnabled = int32(1) }
lib.Atg_ConvolutionDeprecated(ptr, input.ctensor, weight.ctensor, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen, ctransposed, outputPadding, outputPaddingLen, groups, cbenchmark, cdeterministic, ccudnnEnabled)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ConvolutionDeprecated() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ConvolutionDeprecated")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _ConvolutionMode(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding string, dilation []int64, groups int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
strideLen := len(stride)
dilationLen := len(dilation)
lib.Atg_ConvolutionMode(ptr, input.ctensor, weight.ctensor, bias.ctensor, stride, strideLen, padding, dilation, dilationLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ConvolutionMode() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ConvolutionMode")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _ConvolutionOut(out *Tensor, input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, dilation []int64, transposed bool, outputPadding []int64, groups int64, benchmark bool, deterministic bool, cudnnEnabled bool, allowTf32 bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
ctransposed := int32(0)
if transposed { ctransposed = int32(1) }
outputPaddingLen := len(outputPadding)
cbenchmark := int32(0)
if benchmark { cbenchmark = int32(1) }
cdeterministic := int32(0)
if deterministic { cdeterministic = int32(1) }
ccudnnEnabled := int32(0)
if cudnnEnabled { ccudnnEnabled = int32(1) }
callowTf32 := int32(0)
if allowTf32 { callowTf32 = int32(1) }
lib.Atg_ConvolutionOut(ptr, out.ctensor, input.ctensor, weight.ctensor, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen, ctransposed, outputPadding, outputPaddingLen, groups, cbenchmark, cdeterministic, ccudnnEnabled, callowTf32)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ConvolutionOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ConvolutionOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _CopyFrom(dst *Tensor, nonBlocking bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cnonBlocking := int32(0)
if nonBlocking { cnonBlocking = int32(1) }
lib.Atg_CopyFrom(ptr, ts.ctensor, dst.ctensor, cnonBlocking)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CopyFrom() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CopyFrom")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _CopyFromAndResize(dst *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_CopyFromAndResize(ptr, ts.ctensor, dst.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CopyFromAndResize() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CopyFromAndResize")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _CopyFromAndResizeOut(out *Tensor, dst *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_CopyFromAndResizeOut(ptr, out.ctensor, ts.ctensor, dst.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CopyFromAndResizeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CopyFromAndResizeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _CopyFromOut(out *Tensor, dst *Tensor, nonBlocking bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cnonBlocking := int32(0)
if nonBlocking { cnonBlocking = int32(1) }
lib.Atg_CopyFromOut(ptr, out.ctensor, ts.ctensor, dst.ctensor, cnonBlocking)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CopyFromOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CopyFromOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _CsltCompress(input *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_CsltCompress(ptr, input.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CsltCompress() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CsltCompress")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _CsltSparseMm(compressedA *Tensor, denseB *Tensor, bias *Tensor, transposeResult bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctransposeResult := int32(0)
if transposeResult { ctransposeResult = int32(1) }
lib.Atg_CsltSparseMm(ptr, compressedA.ctensor, denseB.ctensor, bias.ctensor, ctransposeResult)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CsltSparseMm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CsltSparseMm")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _CtcLoss(logProbs *Tensor, targets *Tensor, inputLengths []int64, targetLengths []int64, blank int64, zeroInfinity bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
inputLengthsLen := len(inputLengths)
targetLengthsLen := len(targetLengths)
czeroInfinity := int32(0)
if zeroInfinity { czeroInfinity = int32(1) }
lib.Atg_CtcLoss(ctensorPtr0, logProbs.ctensor, targets.ctensor, inputLengths, inputLengthsLen, targetLengths, targetLengthsLen, blank, czeroInfinity)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CtcLoss() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_CtcLoss_0")
retVal1 = newTensor(*ctensorPtr1, "_CtcLoss_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func _CtcLossBackward(grad *Tensor, logProbs *Tensor, targets *Tensor, inputLengths []int64, targetLengths []int64, negLogLikelihood *Tensor, logAlpha *Tensor, blank int64, zeroInfinity bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
inputLengthsLen := len(inputLengths)
targetLengthsLen := len(targetLengths)
czeroInfinity := int32(0)
if zeroInfinity { czeroInfinity = int32(1) }
lib.Atg_CtcLossBackward(ptr, grad.ctensor, logProbs.ctensor, targets.ctensor, inputLengths, inputLengthsLen, targetLengths, targetLengthsLen, negLogLikelihood.ctensor, logAlpha.ctensor, blank, czeroInfinity)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CtcLossBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CtcLossBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _CtcLossBackwardOut(out *Tensor, grad *Tensor, logProbs *Tensor, targets *Tensor, inputLengths []int64, targetLengths []int64, negLogLikelihood *Tensor, logAlpha *Tensor, blank int64, zeroInfinity bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
inputLengthsLen := len(inputLengths)
targetLengthsLen := len(targetLengths)
czeroInfinity := int32(0)
if zeroInfinity { czeroInfinity = int32(1) }
lib.Atg_CtcLossBackwardOut(ptr, out.ctensor, grad.ctensor, logProbs.ctensor, targets.ctensor, inputLengths, inputLengthsLen, targetLengths, targetLengthsLen, negLogLikelihood.ctensor, logAlpha.ctensor, blank, czeroInfinity)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CtcLossBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CtcLossBackwardOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _CtcLossBackwardTensor(grad *Tensor, logProbs *Tensor, targets *Tensor, inputLengths *Tensor, targetLengths *Tensor, negLogLikelihood *Tensor, logAlpha *Tensor, blank int64, zeroInfinity bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
czeroInfinity := int32(0)
if zeroInfinity { czeroInfinity = int32(1) }
lib.Atg_CtcLossBackwardTensor(ptr, grad.ctensor, logProbs.ctensor, targets.ctensor, inputLengths.ctensor, targetLengths.ctensor, negLogLikelihood.ctensor, logAlpha.ctensor, blank, czeroInfinity)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CtcLossBackwardTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CtcLossBackwardTensor")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _CtcLossOut(out0 *Tensor, out1 *Tensor, logProbs *Tensor, targets *Tensor, inputLengths []int64, targetLengths []int64, blank int64, zeroInfinity bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
inputLengthsLen := len(inputLengths)
targetLengthsLen := len(targetLengths)
czeroInfinity := int32(0)
if zeroInfinity { czeroInfinity = int32(1) }
lib.Atg_CtcLossOut(ctensorPtr0, out0.ctensor, out1.ctensor, logProbs.ctensor, targets.ctensor, inputLengths, inputLengthsLen, targetLengths, targetLengthsLen, blank, czeroInfinity)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CtcLossOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_CtcLossOut_0")
retVal1 = newTensor(*ctensorPtr1, "_CtcLossOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _CtcLossTensor(logProbs *Tensor, targets *Tensor, inputLengths *Tensor, targetLengths *Tensor, blank int64, zeroInfinity bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
czeroInfinity := int32(0)
if zeroInfinity { czeroInfinity = int32(1) }
lib.Atg_CtcLossTensor(ctensorPtr0, logProbs.ctensor, targets.ctensor, inputLengths.ctensor, targetLengths.ctensor, blank, czeroInfinity)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CtcLossTensor() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_CtcLossTensor_0")
retVal1 = newTensor(*ctensorPtr1, "_CtcLossTensor_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _CtcLossTensorOut(out0 *Tensor, out1 *Tensor, logProbs *Tensor, targets *Tensor, inputLengths *Tensor, targetLengths *Tensor, blank int64, zeroInfinity bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
czeroInfinity := int32(0)
if zeroInfinity { czeroInfinity = int32(1) }
lib.Atg_CtcLossTensorOut(ctensorPtr0, out0.ctensor, out1.ctensor, logProbs.ctensor, targets.ctensor, inputLengths.ctensor, targetLengths.ctensor, blank, czeroInfinity)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CtcLossTensorOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_CtcLossTensorOut_0")
retVal1 = newTensor(*ctensorPtr1, "_CtcLossTensorOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _CudnnCtcLoss(logProbs *Tensor, targets *Tensor, inputLengths []int64, targetLengths []int64, blank int64, deterministic bool, zeroInfinity bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
inputLengthsLen := len(inputLengths)
targetLengthsLen := len(targetLengths)
cdeterministic := int32(0)
if deterministic { cdeterministic = int32(1) }
czeroInfinity := int32(0)
if zeroInfinity { czeroInfinity = int32(1) }
lib.Atg_CudnnCtcLoss(ctensorPtr0, logProbs.ctensor, targets.ctensor, inputLengths, inputLengthsLen, targetLengths, targetLengthsLen, blank, cdeterministic, czeroInfinity)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CudnnCtcLoss() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_CudnnCtcLoss_0")
retVal1 = newTensor(*ctensorPtr1, "_CudnnCtcLoss_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _CudnnCtcLossOut(out0 *Tensor, out1 *Tensor, logProbs *Tensor, targets *Tensor, inputLengths []int64, targetLengths []int64, blank int64, deterministic bool, zeroInfinity bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
inputLengthsLen := len(inputLengths)
targetLengthsLen := len(targetLengths)
cdeterministic := int32(0)
if deterministic { cdeterministic = int32(1) }
czeroInfinity := int32(0)
if zeroInfinity { czeroInfinity = int32(1) }
lib.Atg_CudnnCtcLossOut(ctensorPtr0, out0.ctensor, out1.ctensor, logProbs.ctensor, targets.ctensor, inputLengths, inputLengthsLen, targetLengths, targetLengthsLen, blank, cdeterministic, czeroInfinity)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CudnnCtcLossOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_CudnnCtcLossOut_0")
retVal1 = newTensor(*ctensorPtr1, "_CudnnCtcLossOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _CudnnCtcLossTensor(logProbs *Tensor, targets *Tensor, inputLengths *Tensor, targetLengths *Tensor, blank int64, deterministic bool, zeroInfinity bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cdeterministic := int32(0)
if deterministic { cdeterministic = int32(1) }
czeroInfinity := int32(0)
if zeroInfinity { czeroInfinity = int32(1) }
lib.Atg_CudnnCtcLossTensor(ctensorPtr0, logProbs.ctensor, targets.ctensor, inputLengths.ctensor, targetLengths.ctensor, blank, cdeterministic, czeroInfinity)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CudnnCtcLossTensor() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_CudnnCtcLossTensor_0")
retVal1 = newTensor(*ctensorPtr1, "_CudnnCtcLossTensor_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func _CudnnInitDropoutState(dropout float64, train bool, dropoutSeed int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctrain := int32(0)
if train { ctrain = int32(1) }
lib.Atg_CudnnInitDropoutState(ptr, dropout, ctrain, dropoutSeed, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CudnnInitDropoutState() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CudnnInitDropoutState")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _CudnnInitDropoutStateOut(out *Tensor, dropout float64, train bool, dropoutSeed int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctrain := int32(0)
if train { ctrain = int32(1) }
lib.Atg_CudnnInitDropoutStateOut(ptr, out.ctensor, dropout, ctrain, dropoutSeed)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CudnnInitDropoutStateOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CudnnInitDropoutStateOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _CudnnRnn(input *Tensor, weight []*Tensor, weightStride0 int64, weightBuf *Tensor, hx *Tensor, cx *Tensor, mode int64, hiddenSize int64, projSize int64, numLayers int64, batchFirst bool, dropout float64, train bool, bidirectional bool, batchSizes []int64, dropoutState *Tensor)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, retVal4 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr4 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr3)) + unsafe.Sizeof(ctensorPtr0)))
var cweight []lib.Ctensor
for _, t := range weight {cweight = append(cweight, t.ctensor)}
cbatchFirst := int32(0)
if batchFirst { cbatchFirst = int32(1) }
ctrain := int32(0)
if train { ctrain = int32(1) }
cbidirectional := int32(0)
if bidirectional { cbidirectional = int32(1) }
batchSizesLen := len(batchSizes)
lib.Atg_CudnnRnn(ctensorPtr0, input.ctensor, cweight, len(cweight), weightStride0, weightBuf.ctensor, hx.ctensor, cx.ctensor, mode, hiddenSize, projSize, numLayers, cbatchFirst, dropout, ctrain, cbidirectional, batchSizes, batchSizesLen, dropoutState.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CudnnRnn() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, retVal4, err
}
retVal0 = newTensor(*ctensorPtr0, "_CudnnRnn_0")
retVal1 = newTensor(*ctensorPtr1, "_CudnnRnn_1")
retVal2 = newTensor(*ctensorPtr2, "_CudnnRnn_2")
retVal3 = newTensor(*ctensorPtr3, "_CudnnRnn_3")
retVal4 = newTensor(*ctensorPtr4, "_CudnnRnn_4")
return retVal0, retVal1, retVal2, retVal3, retVal4, err
}
// func.returns = `fixed 1`:
// --------------------------
func _CudnnRnnFlattenWeight(weightArr []*Tensor, weightStride0 int64, inputSize int64, mode int64, hiddenSize int64, projSize int64, numLayers int64, batchFirst bool, bidirectional bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cweightArr []lib.Ctensor
for _, t := range weightArr {cweightArr = append(cweightArr, t.ctensor)}
cbatchFirst := int32(0)
if batchFirst { cbatchFirst = int32(1) }
cbidirectional := int32(0)
if bidirectional { cbidirectional = int32(1) }
lib.Atg_CudnnRnnFlattenWeight(ptr, cweightArr, len(cweightArr), weightStride0, inputSize, mode, hiddenSize, projSize, numLayers, cbatchFirst, cbidirectional)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CudnnRnnFlattenWeight() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CudnnRnnFlattenWeight")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _CudnnRnnFlattenWeightOut(out *Tensor, weightArr []*Tensor, weightStride0 int64, inputSize int64, mode int64, hiddenSize int64, projSize int64, numLayers int64, batchFirst bool, bidirectional bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cweightArr []lib.Ctensor
for _, t := range weightArr {cweightArr = append(cweightArr, t.ctensor)}
cbatchFirst := int32(0)
if batchFirst { cbatchFirst = int32(1) }
cbidirectional := int32(0)
if bidirectional { cbidirectional = int32(1) }
lib.Atg_CudnnRnnFlattenWeightOut(ptr, out.ctensor, cweightArr, len(cweightArr), weightStride0, inputSize, mode, hiddenSize, projSize, numLayers, cbatchFirst, cbidirectional)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CudnnRnnFlattenWeightOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_CudnnRnnFlattenWeightOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _CudnnRnnOut(out0 *Tensor, out1 *Tensor, out2 *Tensor, out3 *Tensor, out4 *Tensor, input *Tensor, weight []*Tensor, weightStride0 int64, weightBuf *Tensor, hx *Tensor, cx *Tensor, mode int64, hiddenSize int64, projSize int64, numLayers int64, batchFirst bool, dropout float64, train bool, bidirectional bool, batchSizes []int64, dropoutState *Tensor)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, retVal4 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr4 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr3)) + unsafe.Sizeof(ctensorPtr0)))
var cweight []lib.Ctensor
for _, t := range weight {cweight = append(cweight, t.ctensor)}
cbatchFirst := int32(0)
if batchFirst { cbatchFirst = int32(1) }
ctrain := int32(0)
if train { ctrain = int32(1) }
cbidirectional := int32(0)
if bidirectional { cbidirectional = int32(1) }
batchSizesLen := len(batchSizes)
lib.Atg_CudnnRnnOut(ctensorPtr0, out0.ctensor, out1.ctensor, out2.ctensor, out3.ctensor, out4.ctensor, input.ctensor, cweight, len(cweight), weightStride0, weightBuf.ctensor, hx.ctensor, cx.ctensor, mode, hiddenSize, projSize, numLayers, cbatchFirst, dropout, ctrain, cbidirectional, batchSizes, batchSizesLen, dropoutState.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_CudnnRnnOut() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, retVal4, err
}
retVal0 = newTensor(*ctensorPtr0, "_CudnnRnnOut_0")
retVal1 = newTensor(*ctensorPtr1, "_CudnnRnnOut_1")
retVal2 = newTensor(*ctensorPtr2, "_CudnnRnnOut_2")
retVal3 = newTensor(*ctensorPtr3, "_CudnnRnnOut_3")
retVal4 = newTensor(*ctensorPtr4, "_CudnnRnnOut_4")
return retVal0, retVal1, retVal2, retVal3, retVal4, err
}
// func.returns = `int64`:
// --------------------------
func(ts *Tensor) _DebugHasInternalOverlap(del bool)(retVal int64, err error) {
if del { defer ts.MustDrop() }
retVal = lib.Atg_DebugHasInternalOverlap(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_DebugHasInternalOverlap() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _DimArange(like *Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_DimArange(ptr, like.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_DimArange() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_DimArange")
return retVal, err
}
// func.returns = `int64`:
// --------------------------
func(ts *Tensor) _Dimi(del bool)(retVal int64, err error) {
if del { defer ts.MustDrop() }
retVal = lib.Atg_Dimi(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_Dimi() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `int64`:
// --------------------------
func(ts *Tensor) _Dimv(del bool)(retVal int64, err error) {
if del { defer ts.MustDrop() }
retVal = lib.Atg_Dimv(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_Dimv() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _DirichletGrad(x *Tensor, alpha *Tensor, total *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_DirichletGrad(ptr, x.ctensor, alpha.ctensor, total.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_DirichletGrad() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_DirichletGrad")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _DirichletGradOut(out *Tensor, x *Tensor, alpha *Tensor, total *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_DirichletGradOut(ptr, out.ctensor, x.ctensor, alpha.ctensor, total.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_DirichletGradOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_DirichletGradOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _EfficientAttentionBackward(gradOut_ *Tensor, query *Tensor, key *Tensor, value *Tensor, bias *Tensor, out *Tensor, cuSeqlensQ *Tensor, cuSeqlensK *Tensor, maxSeqlenK int64, maxSeqlenQ int64, logsumexp *Tensor, dropoutP float64, philoxSeed *Tensor, philoxOffset *Tensor, customMaskType int64, biasRequiresGrad bool, scale []float64, numSplitsKey []int64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
cbiasRequiresGrad := int32(0)
if biasRequiresGrad { cbiasRequiresGrad = int32(1) }
var cscaleVal float64 = 0.0
var cscaleNull int = 1
if len(scale) > 0 {
cscaleVal = scale[0]
cscaleNull = 0
}
var cnumSplitsKeyVal int64 = 0
var cnumSplitsKeyNull int = 1
if len(numSplitsKey) > 0 {
cnumSplitsKeyVal = numSplitsKey[0]
cnumSplitsKeyNull = 0
}
lib.Atg_EfficientAttentionBackward(ctensorPtr0, gradOut_.ctensor, query.ctensor, key.ctensor, value.ctensor, bias.ctensor, out.ctensor, cuSeqlensQ.ctensor, cuSeqlensK.ctensor, maxSeqlenK, maxSeqlenQ, logsumexp.ctensor, dropoutP, philoxSeed.ctensor, philoxOffset.ctensor, customMaskType, cbiasRequiresGrad, cscaleVal, cscaleNull, cnumSplitsKeyVal, cnumSplitsKeyNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_EfficientAttentionBackward() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, err
}
retVal0 = newTensor(*ctensorPtr0, "_EfficientAttentionBackward_0")
retVal1 = newTensor(*ctensorPtr1, "_EfficientAttentionBackward_1")
retVal2 = newTensor(*ctensorPtr2, "_EfficientAttentionBackward_2")
retVal3 = newTensor(*ctensorPtr3, "_EfficientAttentionBackward_3")
return retVal0, retVal1, retVal2, retVal3, err
}
// func.returns = `fixed 1`:
// --------------------------
func _Efficientzerotensor(size []int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.Atg_Efficientzerotensor(ptr, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_Efficientzerotensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_Efficientzerotensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _EfficientzerotensorOut(out *Tensor, size []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.Atg_EfficientzerotensorOut(ptr, out.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_EfficientzerotensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_EfficientzerotensorOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _EmbeddingBag(weight *Tensor, indices *Tensor, offsets *Tensor, scaleGradByFreq bool, mode int64, sparse bool, perSampleWeights *Tensor, includeLastOffset bool, paddingIdx int64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
cscaleGradByFreq := int32(0)
if scaleGradByFreq { cscaleGradByFreq = int32(1) }
csparse := int32(0)
if sparse { csparse = int32(1) }
cincludeLastOffset := int32(0)
if includeLastOffset { cincludeLastOffset = int32(1) }
lib.Atg_EmbeddingBag(ctensorPtr0, weight.ctensor, indices.ctensor, offsets.ctensor, cscaleGradByFreq, mode, csparse, perSampleWeights.ctensor, cincludeLastOffset, paddingIdx)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_EmbeddingBag() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, err
}
retVal0 = newTensor(*ctensorPtr0, "_EmbeddingBag_0")
retVal1 = newTensor(*ctensorPtr1, "_EmbeddingBag_1")
retVal2 = newTensor(*ctensorPtr2, "_EmbeddingBag_2")
retVal3 = newTensor(*ctensorPtr3, "_EmbeddingBag_3")
return retVal0, retVal1, retVal2, retVal3, err
}
// func.returns = `fixed 1`:
// --------------------------
func _EmbeddingBagBackward(grad *Tensor, indices *Tensor, offsets *Tensor, offset2bag *Tensor, bagSize *Tensor, maximumIndices *Tensor, numWeights int64, scaleGradByFreq bool, mode int64, sparse bool, perSampleWeights *Tensor, paddingIdx int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cscaleGradByFreq := int32(0)
if scaleGradByFreq { cscaleGradByFreq = int32(1) }
csparse := int32(0)
if sparse { csparse = int32(1) }
lib.Atg_EmbeddingBagBackward(ptr, grad.ctensor, indices.ctensor, offsets.ctensor, offset2bag.ctensor, bagSize.ctensor, maximumIndices.ctensor, numWeights, cscaleGradByFreq, mode, csparse, perSampleWeights.ctensor, paddingIdx)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_EmbeddingBagBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_EmbeddingBagBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _EmbeddingBagDenseBackward(grad *Tensor, indices *Tensor, offset2bag *Tensor, bagSize *Tensor, maximumIndices *Tensor, numWeights int64, scaleGradByFreq bool, mode int64, perSampleWeights *Tensor, paddingIdx int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cscaleGradByFreq := int32(0)
if scaleGradByFreq { cscaleGradByFreq = int32(1) }
lib.Atg_EmbeddingBagDenseBackward(ptr, grad.ctensor, indices.ctensor, offset2bag.ctensor, bagSize.ctensor, maximumIndices.ctensor, numWeights, cscaleGradByFreq, mode, perSampleWeights.ctensor, paddingIdx)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_EmbeddingBagDenseBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_EmbeddingBagDenseBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _EmbeddingBagDenseBackwardOut(out *Tensor, grad *Tensor, indices *Tensor, offset2bag *Tensor, bagSize *Tensor, maximumIndices *Tensor, numWeights int64, scaleGradByFreq bool, mode int64, perSampleWeights *Tensor, paddingIdx int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cscaleGradByFreq := int32(0)
if scaleGradByFreq { cscaleGradByFreq = int32(1) }
lib.Atg_EmbeddingBagDenseBackwardOut(ptr, out.ctensor, grad.ctensor, indices.ctensor, offset2bag.ctensor, bagSize.ctensor, maximumIndices.ctensor, numWeights, cscaleGradByFreq, mode, perSampleWeights.ctensor, paddingIdx)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_EmbeddingBagDenseBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_EmbeddingBagDenseBackwardOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _EmbeddingBagForwardOnly(weight *Tensor, indices *Tensor, offsets *Tensor, scaleGradByFreq bool, mode int64, sparse bool, perSampleWeights *Tensor, includeLastOffset bool, paddingIdx int64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
cscaleGradByFreq := int32(0)
if scaleGradByFreq { cscaleGradByFreq = int32(1) }
csparse := int32(0)
if sparse { csparse = int32(1) }
cincludeLastOffset := int32(0)
if includeLastOffset { cincludeLastOffset = int32(1) }
lib.Atg_EmbeddingBagForwardOnly(ctensorPtr0, weight.ctensor, indices.ctensor, offsets.ctensor, cscaleGradByFreq, mode, csparse, perSampleWeights.ctensor, cincludeLastOffset, paddingIdx)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_EmbeddingBagForwardOnly() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, err
}
retVal0 = newTensor(*ctensorPtr0, "_EmbeddingBagForwardOnly_0")
retVal1 = newTensor(*ctensorPtr1, "_EmbeddingBagForwardOnly_1")
retVal2 = newTensor(*ctensorPtr2, "_EmbeddingBagForwardOnly_2")
retVal3 = newTensor(*ctensorPtr3, "_EmbeddingBagForwardOnly_3")
return retVal0, retVal1, retVal2, retVal3, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _EmbeddingBagForwardOnlyOut(out0 *Tensor, out1 *Tensor, out2 *Tensor, out3 *Tensor, weight *Tensor, indices *Tensor, offsets *Tensor, scaleGradByFreq bool, mode int64, sparse bool, perSampleWeights *Tensor, includeLastOffset bool, paddingIdx int64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
cscaleGradByFreq := int32(0)
if scaleGradByFreq { cscaleGradByFreq = int32(1) }
csparse := int32(0)
if sparse { csparse = int32(1) }
cincludeLastOffset := int32(0)
if includeLastOffset { cincludeLastOffset = int32(1) }
lib.Atg_EmbeddingBagForwardOnlyOut(ctensorPtr0, out0.ctensor, out1.ctensor, out2.ctensor, out3.ctensor, weight.ctensor, indices.ctensor, offsets.ctensor, cscaleGradByFreq, mode, csparse, perSampleWeights.ctensor, cincludeLastOffset, paddingIdx)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_EmbeddingBagForwardOnlyOut() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, err
}
retVal0 = newTensor(*ctensorPtr0, "_EmbeddingBagForwardOnlyOut_0")
retVal1 = newTensor(*ctensorPtr1, "_EmbeddingBagForwardOnlyOut_1")
retVal2 = newTensor(*ctensorPtr2, "_EmbeddingBagForwardOnlyOut_2")
retVal3 = newTensor(*ctensorPtr3, "_EmbeddingBagForwardOnlyOut_3")
return retVal0, retVal1, retVal2, retVal3, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _EmbeddingBagOut(out0 *Tensor, out1 *Tensor, out2 *Tensor, out3 *Tensor, weight *Tensor, indices *Tensor, offsets *Tensor, scaleGradByFreq bool, mode int64, sparse bool, perSampleWeights *Tensor, includeLastOffset bool, paddingIdx int64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
cscaleGradByFreq := int32(0)
if scaleGradByFreq { cscaleGradByFreq = int32(1) }
csparse := int32(0)
if sparse { csparse = int32(1) }
cincludeLastOffset := int32(0)
if includeLastOffset { cincludeLastOffset = int32(1) }
lib.Atg_EmbeddingBagOut(ctensorPtr0, out0.ctensor, out1.ctensor, out2.ctensor, out3.ctensor, weight.ctensor, indices.ctensor, offsets.ctensor, cscaleGradByFreq, mode, csparse, perSampleWeights.ctensor, cincludeLastOffset, paddingIdx)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_EmbeddingBagOut() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, err
}
retVal0 = newTensor(*ctensorPtr0, "_EmbeddingBagOut_0")
retVal1 = newTensor(*ctensorPtr1, "_EmbeddingBagOut_1")
retVal2 = newTensor(*ctensorPtr2, "_EmbeddingBagOut_2")
retVal3 = newTensor(*ctensorPtr3, "_EmbeddingBagOut_3")
return retVal0, retVal1, retVal2, retVal3, err
}
// func.returns = `fixed 1`:
// --------------------------
func _EmbeddingBagPerSampleWeightsBackward(grad *Tensor, weight *Tensor, indices *Tensor, offsets *Tensor, offset2bag *Tensor, mode int64, paddingIdx int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_EmbeddingBagPerSampleWeightsBackward(ptr, grad.ctensor, weight.ctensor, indices.ctensor, offsets.ctensor, offset2bag.ctensor, mode, paddingIdx)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_EmbeddingBagPerSampleWeightsBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_EmbeddingBagPerSampleWeightsBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _EmbeddingBagPerSampleWeightsBackwardOut(out *Tensor, grad *Tensor, weight *Tensor, indices *Tensor, offsets *Tensor, offset2bag *Tensor, mode int64, paddingIdx int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_EmbeddingBagPerSampleWeightsBackwardOut(ptr, out.ctensor, grad.ctensor, weight.ctensor, indices.ctensor, offsets.ctensor, offset2bag.ctensor, mode, paddingIdx)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_EmbeddingBagPerSampleWeightsBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_EmbeddingBagPerSampleWeightsBackwardOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _EmbeddingBagSparseBackward(grad *Tensor, indices *Tensor, offsets *Tensor, offset2bag *Tensor, bagSize *Tensor, numWeights int64, scaleGradByFreq bool, mode int64, perSampleWeights *Tensor, paddingIdx int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cscaleGradByFreq := int32(0)
if scaleGradByFreq { cscaleGradByFreq = int32(1) }
lib.Atg_EmbeddingBagSparseBackward(ptr, grad.ctensor, indices.ctensor, offsets.ctensor, offset2bag.ctensor, bagSize.ctensor, numWeights, cscaleGradByFreq, mode, perSampleWeights.ctensor, paddingIdx)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_EmbeddingBagSparseBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_EmbeddingBagSparseBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _EmptyAffineQuantized(size []int64, optionsKind gotch.DType, optionsDevice gotch.Device, scale float64, zeroPoint int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.Atg_EmptyAffineQuantized(ptr, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt(), scale, zeroPoint)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_EmptyAffineQuantized() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_EmptyAffineQuantized")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _EmptyAffineQuantizedOut(out *Tensor, size []int64, scale float64, zeroPoint int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.Atg_EmptyAffineQuantizedOut(ptr, out.ctensor, size, sizeLen, scale, zeroPoint)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_EmptyAffineQuantizedOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_EmptyAffineQuantizedOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _EmptyPerChannelAffineQuantized(size []int64, scales *Tensor, zeroPoints *Tensor, axis int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.Atg_EmptyPerChannelAffineQuantized(ptr, size, sizeLen, scales.ctensor, zeroPoints.ctensor, axis, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_EmptyPerChannelAffineQuantized() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_EmptyPerChannelAffineQuantized")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _EmptyPerChannelAffineQuantizedOut(out *Tensor, size []int64, scales *Tensor, zeroPoints *Tensor, axis int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.Atg_EmptyPerChannelAffineQuantizedOut(ptr, out.ctensor, size, sizeLen, scales.ctensor, zeroPoints.ctensor, axis)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_EmptyPerChannelAffineQuantizedOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_EmptyPerChannelAffineQuantizedOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _EuclideanDist(x1 *Tensor, x2 *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_EuclideanDist(ptr, x1.ctensor, x2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_EuclideanDist() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_EuclideanDist")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _EuclideanDistOut(out *Tensor, x1 *Tensor, x2 *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_EuclideanDistOut(ptr, out.ctensor, x1.ctensor, x2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_EuclideanDistOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_EuclideanDistOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _FakeQuantizeLearnablePerChannelAffine(scale *Tensor, zeroPoint *Tensor, axis int64, quantMin int64, quantMax int64, gradFactor float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_FakeQuantizeLearnablePerChannelAffine(ptr, ts.ctensor, scale.ctensor, zeroPoint.ctensor, axis, quantMin, quantMax, gradFactor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FakeQuantizeLearnablePerChannelAffine() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_FakeQuantizeLearnablePerChannelAffine")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _FakeQuantizeLearnablePerChannelAffineBackward(grad *Tensor, scale *Tensor, zeroPoint *Tensor, axis int64, quantMin int64, quantMax int64, gradFactor float64, del bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_FakeQuantizeLearnablePerChannelAffineBackward(ctensorPtr0, grad.ctensor, ts.ctensor, scale.ctensor, zeroPoint.ctensor, axis, quantMin, quantMax, gradFactor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FakeQuantizeLearnablePerChannelAffineBackward() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "_FakeQuantizeLearnablePerChannelAffineBackward_0")
retVal1 = newTensor(*ctensorPtr1, "_FakeQuantizeLearnablePerChannelAffineBackward_1")
retVal2 = newTensor(*ctensorPtr2, "_FakeQuantizeLearnablePerChannelAffineBackward_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _FakeQuantizeLearnablePerChannelAffineOut(out *Tensor, scale *Tensor, zeroPoint *Tensor, axis int64, quantMin int64, quantMax int64, gradFactor float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_FakeQuantizeLearnablePerChannelAffineOut(ptr, out.ctensor, ts.ctensor, scale.ctensor, zeroPoint.ctensor, axis, quantMin, quantMax, gradFactor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FakeQuantizeLearnablePerChannelAffineOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_FakeQuantizeLearnablePerChannelAffineOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _FakeQuantizeLearnablePerTensorAffine(scale *Tensor, zeroPoint *Tensor, quantMin int64, quantMax int64, gradFactor float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_FakeQuantizeLearnablePerTensorAffine(ptr, ts.ctensor, scale.ctensor, zeroPoint.ctensor, quantMin, quantMax, gradFactor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FakeQuantizeLearnablePerTensorAffine() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_FakeQuantizeLearnablePerTensorAffine")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _FakeQuantizeLearnablePerTensorAffineBackward(grad *Tensor, scale *Tensor, zeroPoint *Tensor, quantMin int64, quantMax int64, gradFactor float64, del bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_FakeQuantizeLearnablePerTensorAffineBackward(ctensorPtr0, grad.ctensor, ts.ctensor, scale.ctensor, zeroPoint.ctensor, quantMin, quantMax, gradFactor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FakeQuantizeLearnablePerTensorAffineBackward() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "_FakeQuantizeLearnablePerTensorAffineBackward_0")
retVal1 = newTensor(*ctensorPtr1, "_FakeQuantizeLearnablePerTensorAffineBackward_1")
retVal2 = newTensor(*ctensorPtr2, "_FakeQuantizeLearnablePerTensorAffineBackward_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _FakeQuantizeLearnablePerTensorAffineOut(out *Tensor, scale *Tensor, zeroPoint *Tensor, quantMin int64, quantMax int64, gradFactor float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_FakeQuantizeLearnablePerTensorAffineOut(ptr, out.ctensor, ts.ctensor, scale.ctensor, zeroPoint.ctensor, quantMin, quantMax, gradFactor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FakeQuantizeLearnablePerTensorAffineOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_FakeQuantizeLearnablePerTensorAffineOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _FakeQuantizePerTensorAffineCachemaskTensorQparams(scale *Tensor, zeroPoint *Tensor, fakeQuantEnabled *Tensor, quantMin int64, quantMax int64, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_FakeQuantizePerTensorAffineCachemaskTensorQparams(ctensorPtr0, ts.ctensor, scale.ctensor, zeroPoint.ctensor, fakeQuantEnabled.ctensor, quantMin, quantMax)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FakeQuantizePerTensorAffineCachemaskTensorQparams() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_FakeQuantizePerTensorAffineCachemaskTensorQparams_0")
retVal1 = newTensor(*ctensorPtr1, "_FakeQuantizePerTensorAffineCachemaskTensorQparams_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _FakeQuantizePerTensorAffineCachemaskTensorQparamsOut(out0 *Tensor, out1 *Tensor, scale *Tensor, zeroPoint *Tensor, fakeQuantEnabled *Tensor, quantMin int64, quantMax int64, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_FakeQuantizePerTensorAffineCachemaskTensorQparamsOut(ctensorPtr0, out0.ctensor, out1.ctensor, ts.ctensor, scale.ctensor, zeroPoint.ctensor, fakeQuantEnabled.ctensor, quantMin, quantMax)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FakeQuantizePerTensorAffineCachemaskTensorQparamsOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_FakeQuantizePerTensorAffineCachemaskTensorQparamsOut_0")
retVal1 = newTensor(*ctensorPtr1, "_FakeQuantizePerTensorAffineCachemaskTensorQparamsOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _FftC2c(dim []int64, normalization int64, forward bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
cforward := int32(0)
if forward { cforward = int32(1) }
lib.Atg_FftC2c(ptr, ts.ctensor, dim, dimLen, normalization, cforward)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FftC2c() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_FftC2c")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _FftC2cOut(out *Tensor, dim []int64, normalization int64, forward bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
cforward := int32(0)
if forward { cforward = int32(1) }
lib.Atg_FftC2cOut(ptr, out.ctensor, ts.ctensor, dim, dimLen, normalization, cforward)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FftC2cOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_FftC2cOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _FftC2r(dim []int64, normalization int64, lastDimSize int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
lib.Atg_FftC2r(ptr, ts.ctensor, dim, dimLen, normalization, lastDimSize)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FftC2r() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_FftC2r")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _FftC2rOut(out *Tensor, dim []int64, normalization int64, lastDimSize int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
lib.Atg_FftC2rOut(ptr, out.ctensor, ts.ctensor, dim, dimLen, normalization, lastDimSize)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FftC2rOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_FftC2rOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _FftR2c(dim []int64, normalization int64, onesided bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
conesided := int32(0)
if onesided { conesided = int32(1) }
lib.Atg_FftR2c(ptr, ts.ctensor, dim, dimLen, normalization, conesided)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FftR2c() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_FftR2c")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _FftR2cOut(out *Tensor, dim []int64, normalization int64, onesided bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
conesided := int32(0)
if onesided { conesided = int32(1) }
lib.Atg_FftR2cOut(ptr, out.ctensor, ts.ctensor, dim, dimLen, normalization, conesided)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FftR2cOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_FftR2cOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _FillMemEffDropoutMask_(dropoutP float64, seed int64, offset int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_FillMemEffDropoutMask_(ptr, ts.ctensor, dropoutP, seed, offset)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FillMemEffDropoutMask_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _FlashAttentionBackward(gradOut *Tensor, query *Tensor, key *Tensor, value *Tensor, out *Tensor, logsumexp *Tensor, cumSeqQ *Tensor, cumSeqK *Tensor, maxQ int64, maxK int64, dropoutP float64, isCausal bool, philoxSeed *Tensor, philoxOffset *Tensor, scale []float64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
cisCausal := int32(0)
if isCausal { cisCausal = int32(1) }
var cscaleVal float64 = 0.0
var cscaleNull int = 1
if len(scale) > 0 {
cscaleVal = scale[0]
cscaleNull = 0
}
lib.Atg_FlashAttentionBackward(ctensorPtr0, gradOut.ctensor, query.ctensor, key.ctensor, value.ctensor, out.ctensor, logsumexp.ctensor, cumSeqQ.ctensor, cumSeqK.ctensor, maxQ, maxK, dropoutP, cisCausal, philoxSeed.ctensor, philoxOffset.ctensor, cscaleVal, cscaleNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FlashAttentionBackward() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "_FlashAttentionBackward_0")
retVal1 = newTensor(*ctensorPtr1, "_FlashAttentionBackward_1")
retVal2 = newTensor(*ctensorPtr2, "_FlashAttentionBackward_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _Foobar(arg1 bool, arg2 bool, arg3 bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
carg1 := int32(0)
if arg1 { carg1 = int32(1) }
carg2 := int32(0)
if arg2 { carg2 = int32(1) }
carg3 := int32(0)
if arg3 { carg3 = int32(1) }
lib.Atg_Foobar(ptr, ts.ctensor, carg1, carg2, carg3)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_Foobar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_Foobar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _FoobarOut(out *Tensor, arg1 bool, arg2 bool, arg3 bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
carg1 := int32(0)
if arg1 { carg1 = int32(1) }
carg2 := int32(0)
if arg2 { carg2 = int32(1) }
carg3 := int32(0)
if arg3 { carg3 = int32(1) }
lib.Atg_FoobarOut(ptr, out.ctensor, ts.ctensor, carg1, carg2, carg3)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FoobarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_FoobarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _FunctionalAssertAsync(assertMsg string, depToken *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_FunctionalAssertAsync(ptr, ts.ctensor, assertMsg, depToken.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FunctionalAssertAsync() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_FunctionalAssertAsync")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _FunctionalSymConstrainRange(size *Scalar, min []int64, max []int64, depToken *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cminVal int64 = 0
var cminNull int = 1
if len(min) > 0 {
cminVal = min[0]
cminNull = 0
}
var cmaxVal int64 = 0
var cmaxNull int = 1
if len(max) > 0 {
cmaxVal = max[0]
cmaxNull = 0
}
lib.Atg_FunctionalSymConstrainRange(ptr, size.cscalar, cminVal, cminNull, cmaxVal, cmaxNull, depToken.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FunctionalSymConstrainRange() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_FunctionalSymConstrainRange")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _FunctionalSymConstrainRangeForSize(size *Scalar, min []int64, max []int64, depToken *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cminVal int64 = 0
var cminNull int = 1
if len(min) > 0 {
cminVal = min[0]
cminNull = 0
}
var cmaxVal int64 = 0
var cmaxNull int = 1
if len(max) > 0 {
cmaxVal = max[0]
cmaxNull = 0
}
lib.Atg_FunctionalSymConstrainRangeForSize(ptr, size.cscalar, cminVal, cminNull, cmaxVal, cmaxNull, depToken.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FunctionalSymConstrainRangeForSize() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_FunctionalSymConstrainRangeForSize")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _FusedDropout(p float64, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_FusedDropout(ctensorPtr0, ts.ctensor, p)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FusedDropout() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_FusedDropout_0")
retVal1 = newTensor(*ctensorPtr1, "_FusedDropout_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _FusedDropoutOut(out0 *Tensor, out1 *Tensor, p float64, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_FusedDropoutOut(ctensorPtr0, out0.ctensor, out1.ctensor, ts.ctensor, p)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FusedDropoutOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_FusedDropoutOut_0")
retVal1 = newTensor(*ctensorPtr1, "_FusedDropoutOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _FusedMovingAvgObsFqHelper(observerOn *Tensor, fakeQuantOn *Tensor, runningMin *Tensor, runningMax *Tensor, scale *Tensor, zeroPoint *Tensor, averagingConst float64, quantMin int64, quantMax int64, chAxis int64, perRowFakeQuant bool, symmetricQuant bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cperRowFakeQuant := int32(0)
if perRowFakeQuant { cperRowFakeQuant = int32(1) }
csymmetricQuant := int32(0)
if symmetricQuant { csymmetricQuant = int32(1) }
lib.Atg_FusedMovingAvgObsFqHelper(ctensorPtr0, ts.ctensor, observerOn.ctensor, fakeQuantOn.ctensor, runningMin.ctensor, runningMax.ctensor, scale.ctensor, zeroPoint.ctensor, averagingConst, quantMin, quantMax, chAxis, cperRowFakeQuant, csymmetricQuant)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FusedMovingAvgObsFqHelper() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_FusedMovingAvgObsFqHelper_0")
retVal1 = newTensor(*ctensorPtr1, "_FusedMovingAvgObsFqHelper_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _FusedMovingAvgObsFqHelperFunctional(observerOn *Tensor, fakeQuantOn *Tensor, runningMin *Tensor, runningMax *Tensor, scale *Tensor, zeroPoint *Tensor, averagingConst float64, quantMin int64, quantMax int64, chAxis int64, perRowFakeQuant bool, symmetricQuant bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, retVal4 *Tensor, retVal5 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr4 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr3)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr5 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr4)) + unsafe.Sizeof(ctensorPtr0)))
cperRowFakeQuant := int32(0)
if perRowFakeQuant { cperRowFakeQuant = int32(1) }
csymmetricQuant := int32(0)
if symmetricQuant { csymmetricQuant = int32(1) }
lib.Atg_FusedMovingAvgObsFqHelperFunctional(ctensorPtr0, ts.ctensor, observerOn.ctensor, fakeQuantOn.ctensor, runningMin.ctensor, runningMax.ctensor, scale.ctensor, zeroPoint.ctensor, averagingConst, quantMin, quantMax, chAxis, cperRowFakeQuant, csymmetricQuant)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FusedMovingAvgObsFqHelperFunctional() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, retVal4, retVal5, err
}
retVal0 = newTensor(*ctensorPtr0, "_FusedMovingAvgObsFqHelperFunctional_0")
retVal1 = newTensor(*ctensorPtr1, "_FusedMovingAvgObsFqHelperFunctional_1")
retVal2 = newTensor(*ctensorPtr2, "_FusedMovingAvgObsFqHelperFunctional_2")
retVal3 = newTensor(*ctensorPtr3, "_FusedMovingAvgObsFqHelperFunctional_3")
retVal4 = newTensor(*ctensorPtr4, "_FusedMovingAvgObsFqHelperFunctional_4")
retVal5 = newTensor(*ctensorPtr5, "_FusedMovingAvgObsFqHelperFunctional_5")
return retVal0, retVal1, retVal2, retVal3, retVal4, retVal5, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _FusedMovingAvgObsFqHelperOut(out0 *Tensor, out1 *Tensor, observerOn *Tensor, fakeQuantOn *Tensor, runningMin *Tensor, runningMax *Tensor, scale *Tensor, zeroPoint *Tensor, averagingConst float64, quantMin int64, quantMax int64, chAxis int64, perRowFakeQuant bool, symmetricQuant bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cperRowFakeQuant := int32(0)
if perRowFakeQuant { cperRowFakeQuant = int32(1) }
csymmetricQuant := int32(0)
if symmetricQuant { csymmetricQuant = int32(1) }
lib.Atg_FusedMovingAvgObsFqHelperOut(ctensorPtr0, out0.ctensor, out1.ctensor, ts.ctensor, observerOn.ctensor, fakeQuantOn.ctensor, runningMin.ctensor, runningMax.ctensor, scale.ctensor, zeroPoint.ctensor, averagingConst, quantMin, quantMax, chAxis, cperRowFakeQuant, csymmetricQuant)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FusedMovingAvgObsFqHelperOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_FusedMovingAvgObsFqHelperOut_0")
retVal1 = newTensor(*ctensorPtr1, "_FusedMovingAvgObsFqHelperOut_1")
return retVal0, retVal1, err
}
// func.returns = `int64`:
// --------------------------
func _FusedSdpChoice(query *Tensor, key *Tensor, value *Tensor, attnMask *Tensor, dropoutP float64, isCausal bool, scale []float64)(retVal int64, err error) {
cisCausal := int32(0)
if isCausal { cisCausal = int32(1) }
var cscaleVal float64 = 0.0
var cscaleNull int = 1
if len(scale) > 0 {
cscaleVal = scale[0]
cscaleNull = 0
}
retVal = lib.Atg_FusedSdpChoice(query.ctensor, key.ctensor, value.ctensor, attnMask.ctensor, dropoutP, cisCausal, cscaleVal, cscaleNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FusedSdpChoice() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _FwPrimal(level int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_FwPrimal(ptr, ts.ctensor, level)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FwPrimal() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_FwPrimal")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _FwPrimalCopy(level int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_FwPrimalCopy(ptr, ts.ctensor, level)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FwPrimalCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_FwPrimalCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _FwPrimalCopyOut(out *Tensor, level int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_FwPrimalCopyOut(ptr, out.ctensor, ts.ctensor, level)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_FwPrimalCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_FwPrimalCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _GatherSparseBackward(dim int64, index *Tensor, grad *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_GatherSparseBackward(ptr, ts.ctensor, dim, index.ctensor, grad.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_GatherSparseBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_GatherSparseBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _GridSampler2dCpuFallback(input *Tensor, grid *Tensor, interpolationMode int64, paddingMode int64, alignCorners bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
lib.Atg_GridSampler2dCpuFallback(ptr, input.ctensor, grid.ctensor, interpolationMode, paddingMode, calignCorners)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_GridSampler2dCpuFallback() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_GridSampler2dCpuFallback")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _GridSampler2dCpuFallbackBackward(gradOutput *Tensor, input *Tensor, grid *Tensor, interpolationMode int64, paddingMode int64, alignCorners bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
lib.Atg_GridSampler2dCpuFallbackBackward(ctensorPtr0, gradOutput.ctensor, input.ctensor, grid.ctensor, interpolationMode, paddingMode, calignCorners)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_GridSampler2dCpuFallbackBackward() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_GridSampler2dCpuFallbackBackward_0")
retVal1 = newTensor(*ctensorPtr1, "_GridSampler2dCpuFallbackBackward_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func _GridSampler2dCpuFallbackOut(out *Tensor, input *Tensor, grid *Tensor, interpolationMode int64, paddingMode int64, alignCorners bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
lib.Atg_GridSampler2dCpuFallbackOut(ptr, out.ctensor, input.ctensor, grid.ctensor, interpolationMode, paddingMode, calignCorners)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_GridSampler2dCpuFallbackOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_GridSampler2dCpuFallbackOut")
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func(ts *Tensor) _HasCompatibleShallowCopyType(from *Tensor, del bool)(retVal bool, err error) {
if del { defer ts.MustDrop() }
retVal = lib.Atg_HasCompatibleShallowCopyType(ts.ctensor, from.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_HasCompatibleShallowCopyType() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func(ts *Tensor) _HasSameStorageNumel(other *Tensor, del bool)(retVal bool, err error) {
if del { defer ts.MustDrop() }
retVal = lib.Atg_HasSameStorageNumel(ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_HasSameStorageNumel() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _HistogramddFromBinCts(out *Tensor, bins []int64, rangeVals []float64, weight *Tensor, density bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
binsLen := len(bins)
rangeValsLen := len(rangeVals)
cdensity := int32(0)
if density { cdensity = int32(1) }
lib.Atg_HistogramddFromBinCts(ptr, out.ctensor, ts.ctensor, bins, binsLen, rangeVals, rangeValsLen, weight.ctensor, cdensity)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_HistogramddFromBinCts() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_HistogramddFromBinCts")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _HistogramddFromBinTensors(bins []*Tensor, weight *Tensor, density bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cbins []lib.Ctensor
for _, t := range bins {cbins = append(cbins, t.ctensor)}
cdensity := int32(0)
if density { cdensity = int32(1) }
lib.Atg_HistogramddFromBinTensors(ptr, ts.ctensor, cbins, len(cbins), weight.ctensor, cdensity)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_HistogramddFromBinTensors() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_HistogramddFromBinTensors")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _HistogramddFromBinTensorsOut(out *Tensor, bins []*Tensor, weight *Tensor, density bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cbins []lib.Ctensor
for _, t := range bins {cbins = append(cbins, t.ctensor)}
cdensity := int32(0)
if density { cdensity = int32(1) }
lib.Atg_HistogramddFromBinTensorsOut(ptr, out.ctensor, ts.ctensor, cbins, len(cbins), weight.ctensor, cdensity)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_HistogramddFromBinTensorsOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_HistogramddFromBinTensorsOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _IndexPutImpl(indices []*Tensor, values *Tensor, accumulate bool, unsafety bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cindices []lib.Ctensor
for _, t := range indices {cindices = append(cindices, t.ctensor)}
caccumulate := int32(0)
if accumulate { caccumulate = int32(1) }
cunsafety := int32(0)
if unsafety { cunsafety = int32(1) }
lib.Atg_IndexPutImpl(ptr, ts.ctensor, cindices, len(cindices), values.ctensor, caccumulate, cunsafety)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_IndexPutImpl() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_IndexPutImpl")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _IndexPutImplOut(out *Tensor, indices []*Tensor, values *Tensor, accumulate bool, unsafety bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cindices []lib.Ctensor
for _, t := range indices {cindices = append(cindices, t.ctensor)}
caccumulate := int32(0)
if accumulate { caccumulate = int32(1) }
cunsafety := int32(0)
if unsafety { cunsafety = int32(1) }
lib.Atg_IndexPutImplOut(ptr, out.ctensor, ts.ctensor, cindices, len(cindices), values.ctensor, caccumulate, cunsafety)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_IndexPutImplOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_IndexPutImplOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _Indices(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_Indices(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_Indices() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_Indices")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _IndicesCopy(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_IndicesCopy(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_IndicesCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_IndicesCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _IndicesCopyOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_IndicesCopyOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_IndicesCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_IndicesCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _IntMm(mat2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_IntMm(ptr, ts.ctensor, mat2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_IntMm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_IntMm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _IntMmOut(out *Tensor, mat2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_IntMmOut(ptr, out.ctensor, ts.ctensor, mat2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_IntMmOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_IntMmOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _IsAllTrue(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_IsAllTrue(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_IsAllTrue() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_IsAllTrue")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _IsAnyTrue(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_IsAnyTrue(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_IsAnyTrue() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_IsAnyTrue")
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func(ts *Tensor) _IsZerotensor(del bool)(retVal bool, err error) {
if del { defer ts.MustDrop() }
retVal = lib.Atg_IsZerotensor(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_IsZerotensor() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _LinalgDet(a *Tensor)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_LinalgDet(ctensorPtr0, a.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_LinalgDet() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "_LinalgDet_0")
retVal1 = newTensor(*ctensorPtr1, "_LinalgDet_1")
retVal2 = newTensor(*ctensorPtr2, "_LinalgDet_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _LinalgDetResult(result *Tensor, lU *Tensor, pivots *Tensor, a *Tensor)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_LinalgDetResult(ctensorPtr0, result.ctensor, lU.ctensor, pivots.ctensor, a.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_LinalgDetResult() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "_LinalgDetResult_0")
retVal1 = newTensor(*ctensorPtr1, "_LinalgDetResult_1")
retVal2 = newTensor(*ctensorPtr2, "_LinalgDetResult_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _LinalgEigh(a *Tensor, uPLO string, computeV bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ccomputeV := int32(0)
if computeV { ccomputeV = int32(1) }
lib.Atg_LinalgEigh(ctensorPtr0, a.ctensor, uPLO, ccomputeV)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_LinalgEigh() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_LinalgEigh_0")
retVal1 = newTensor(*ctensorPtr1, "_LinalgEigh_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _LinalgEighEigenvalues(eigenvalues *Tensor, eigenvectors *Tensor, a *Tensor, uPLO string, computeV bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ccomputeV := int32(0)
if computeV { ccomputeV = int32(1) }
lib.Atg_LinalgEighEigenvalues(ctensorPtr0, eigenvalues.ctensor, eigenvectors.ctensor, a.ctensor, uPLO, ccomputeV)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_LinalgEighEigenvalues() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_LinalgEighEigenvalues_0")
retVal1 = newTensor(*ctensorPtr1, "_LinalgEighEigenvalues_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _LinalgSlogdet(a *Tensor)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_LinalgSlogdet(ctensorPtr0, a.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_LinalgSlogdet() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, err
}
retVal0 = newTensor(*ctensorPtr0, "_LinalgSlogdet_0")
retVal1 = newTensor(*ctensorPtr1, "_LinalgSlogdet_1")
retVal2 = newTensor(*ctensorPtr2, "_LinalgSlogdet_2")
retVal3 = newTensor(*ctensorPtr3, "_LinalgSlogdet_3")
return retVal0, retVal1, retVal2, retVal3, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _LinalgSlogdetSign(sign *Tensor, logabsdet *Tensor, lU *Tensor, pivots *Tensor, a *Tensor)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_LinalgSlogdetSign(ctensorPtr0, sign.ctensor, logabsdet.ctensor, lU.ctensor, pivots.ctensor, a.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_LinalgSlogdetSign() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, err
}
retVal0 = newTensor(*ctensorPtr0, "_LinalgSlogdetSign_0")
retVal1 = newTensor(*ctensorPtr1, "_LinalgSlogdetSign_1")
retVal2 = newTensor(*ctensorPtr2, "_LinalgSlogdetSign_2")
retVal3 = newTensor(*ctensorPtr3, "_LinalgSlogdetSign_3")
return retVal0, retVal1, retVal2, retVal3, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _LinalgSolveEx(a *Tensor, b *Tensor, left bool, checkErrors bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
cleft := int32(0)
if left { cleft = int32(1) }
ccheckErrors := int32(0)
if checkErrors { ccheckErrors = int32(1) }
lib.Atg_LinalgSolveEx(ctensorPtr0, a.ctensor, b.ctensor, cleft, ccheckErrors)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_LinalgSolveEx() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, err
}
retVal0 = newTensor(*ctensorPtr0, "_LinalgSolveEx_0")
retVal1 = newTensor(*ctensorPtr1, "_LinalgSolveEx_1")
retVal2 = newTensor(*ctensorPtr2, "_LinalgSolveEx_2")
retVal3 = newTensor(*ctensorPtr3, "_LinalgSolveEx_3")
return retVal0, retVal1, retVal2, retVal3, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _LinalgSolveExResult(result *Tensor, lU *Tensor, pivots *Tensor, info *Tensor, a *Tensor, b *Tensor, left bool, checkErrors bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
cleft := int32(0)
if left { cleft = int32(1) }
ccheckErrors := int32(0)
if checkErrors { ccheckErrors = int32(1) }
lib.Atg_LinalgSolveExResult(ctensorPtr0, result.ctensor, lU.ctensor, pivots.ctensor, info.ctensor, a.ctensor, b.ctensor, cleft, ccheckErrors)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_LinalgSolveExResult() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, err
}
retVal0 = newTensor(*ctensorPtr0, "_LinalgSolveExResult_0")
retVal1 = newTensor(*ctensorPtr1, "_LinalgSolveExResult_1")
retVal2 = newTensor(*ctensorPtr2, "_LinalgSolveExResult_2")
retVal3 = newTensor(*ctensorPtr3, "_LinalgSolveExResult_3")
return retVal0, retVal1, retVal2, retVal3, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _LinalgSvd(a *Tensor, fullMatrices bool, computeUv bool, driver string)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
cfullMatrices := int32(0)
if fullMatrices { cfullMatrices = int32(1) }
ccomputeUv := int32(0)
if computeUv { ccomputeUv = int32(1) }
lib.Atg_LinalgSvd(ctensorPtr0, a.ctensor, cfullMatrices, ccomputeUv, driver)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_LinalgSvd() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "_LinalgSvd_0")
retVal1 = newTensor(*ctensorPtr1, "_LinalgSvd_1")
retVal2 = newTensor(*ctensorPtr2, "_LinalgSvd_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _LinalgSvdU(u *Tensor, s *Tensor, vh *Tensor, a *Tensor, fullMatrices bool, computeUv bool, driver string)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
cfullMatrices := int32(0)
if fullMatrices { cfullMatrices = int32(1) }
ccomputeUv := int32(0)
if computeUv { ccomputeUv = int32(1) }
lib.Atg_LinalgSvdU(ctensorPtr0, u.ctensor, s.ctensor, vh.ctensor, a.ctensor, cfullMatrices, ccomputeUv, driver)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_LinalgSvdU() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "_LinalgSvdU_0")
retVal1 = newTensor(*ctensorPtr1, "_LinalgSvdU_1")
retVal2 = newTensor(*ctensorPtr2, "_LinalgSvdU_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _LogSoftmax(dim int64, halfToFloat bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
chalfToFloat := int32(0)
if halfToFloat { chalfToFloat = int32(1) }
lib.Atg_LogSoftmax(ptr, ts.ctensor, dim, chalfToFloat)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_LogSoftmax() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_LogSoftmax")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _LogSoftmaxBackwardData(gradOutput *Tensor, output *Tensor, dim int64, inputDtype gotch.DType)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_LogSoftmaxBackwardData(ptr, gradOutput.ctensor, output.ctensor, dim, inputDtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_LogSoftmaxBackwardData() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_LogSoftmaxBackwardData")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _LogSoftmaxBackwardDataOut(out *Tensor, gradOutput *Tensor, output *Tensor, dim int64, inputDtype gotch.DType)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_LogSoftmaxBackwardDataOut(ptr, out.ctensor, gradOutput.ctensor, output.ctensor, dim, inputDtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_LogSoftmaxBackwardDataOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_LogSoftmaxBackwardDataOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _LogSoftmaxOut(out *Tensor, dim int64, halfToFloat bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
chalfToFloat := int32(0)
if halfToFloat { chalfToFloat = int32(1) }
lib.Atg_LogSoftmaxOut(ptr, out.ctensor, ts.ctensor, dim, chalfToFloat)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_LogSoftmaxOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_LogSoftmaxOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _Logcumsumexp(dim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_Logcumsumexp(ptr, ts.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_Logcumsumexp() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_Logcumsumexp")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _LogcumsumexpOut(out *Tensor, dim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_LogcumsumexpOut(ptr, out.ctensor, ts.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_LogcumsumexpOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_LogcumsumexpOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _LstmMps(input *Tensor, hx []*Tensor, params []*Tensor, hasBiases bool, numLayers int64, dropout float64, train bool, bidirectional bool, batchFirst bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, retVal4 *Tensor, retVal5 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr4 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr3)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr5 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr4)) + unsafe.Sizeof(ctensorPtr0)))
var chx []lib.Ctensor
for _, t := range hx {chx = append(chx, t.ctensor)}
var cparams []lib.Ctensor
for _, t := range params {cparams = append(cparams, t.ctensor)}
chasBiases := int32(0)
if hasBiases { chasBiases = int32(1) }
ctrain := int32(0)
if train { ctrain = int32(1) }
cbidirectional := int32(0)
if bidirectional { cbidirectional = int32(1) }
cbatchFirst := int32(0)
if batchFirst { cbatchFirst = int32(1) }
lib.Atg_LstmMps(ctensorPtr0, input.ctensor, chx, len(chx), cparams, len(cparams), chasBiases, numLayers, dropout, ctrain, cbidirectional, cbatchFirst)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_LstmMps() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, retVal4, retVal5, err
}
retVal0 = newTensor(*ctensorPtr0, "_LstmMps_0")
retVal1 = newTensor(*ctensorPtr1, "_LstmMps_1")
retVal2 = newTensor(*ctensorPtr2, "_LstmMps_2")
retVal3 = newTensor(*ctensorPtr3, "_LstmMps_3")
retVal4 = newTensor(*ctensorPtr4, "_LstmMps_4")
retVal5 = newTensor(*ctensorPtr5, "_LstmMps_5")
return retVal0, retVal1, retVal2, retVal3, retVal4, retVal5, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _LstmMpsOut(out0 *Tensor, out1 *Tensor, out2 *Tensor, out3 *Tensor, out4 *Tensor, out5 *Tensor, input *Tensor, hx []*Tensor, params []*Tensor, hasBiases bool, numLayers int64, dropout float64, train bool, bidirectional bool, batchFirst bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, retVal4 *Tensor, retVal5 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr4 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr3)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr5 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr4)) + unsafe.Sizeof(ctensorPtr0)))
var chx []lib.Ctensor
for _, t := range hx {chx = append(chx, t.ctensor)}
var cparams []lib.Ctensor
for _, t := range params {cparams = append(cparams, t.ctensor)}
chasBiases := int32(0)
if hasBiases { chasBiases = int32(1) }
ctrain := int32(0)
if train { ctrain = int32(1) }
cbidirectional := int32(0)
if bidirectional { cbidirectional = int32(1) }
cbatchFirst := int32(0)
if batchFirst { cbatchFirst = int32(1) }
lib.Atg_LstmMpsOut(ctensorPtr0, out0.ctensor, out1.ctensor, out2.ctensor, out3.ctensor, out4.ctensor, out5.ctensor, input.ctensor, chx, len(chx), cparams, len(cparams), chasBiases, numLayers, dropout, ctrain, cbidirectional, cbatchFirst)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_LstmMpsOut() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, retVal4, retVal5, err
}
retVal0 = newTensor(*ctensorPtr0, "_LstmMpsOut_0")
retVal1 = newTensor(*ctensorPtr1, "_LstmMpsOut_1")
retVal2 = newTensor(*ctensorPtr2, "_LstmMpsOut_2")
retVal3 = newTensor(*ctensorPtr3, "_LstmMpsOut_3")
retVal4 = newTensor(*ctensorPtr4, "_LstmMpsOut_4")
retVal5 = newTensor(*ctensorPtr5, "_LstmMpsOut_5")
return retVal0, retVal1, retVal2, retVal3, retVal4, retVal5, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _LuWithInfo(pivot bool, checkErrors bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
cpivot := int32(0)
if pivot { cpivot = int32(1) }
ccheckErrors := int32(0)
if checkErrors { ccheckErrors = int32(1) }
lib.Atg_LuWithInfo(ctensorPtr0, ts.ctensor, cpivot, ccheckErrors)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_LuWithInfo() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "_LuWithInfo_0")
retVal1 = newTensor(*ctensorPtr1, "_LuWithInfo_1")
retVal2 = newTensor(*ctensorPtr2, "_LuWithInfo_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed 1`:
// --------------------------
func _MakeDepToken(optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_MakeDepToken(ptr, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_MakeDepToken() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_MakeDepToken")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _MakeDual(primal *Tensor, tangent *Tensor, level int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_MakeDual(ptr, primal.ctensor, tangent.ctensor, level)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_MakeDual() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_MakeDual")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _MakeDualCopy(primal *Tensor, tangent *Tensor, level int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_MakeDualCopy(ptr, primal.ctensor, tangent.ctensor, level)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_MakeDualCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_MakeDualCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _MakeDualCopyOut(out *Tensor, primal *Tensor, tangent *Tensor, level int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_MakeDualCopyOut(ptr, out.ctensor, primal.ctensor, tangent.ctensor, level)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_MakeDualCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_MakeDualCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _MakePerChannelQuantizedTensor(scale *Tensor, zeroPoint *Tensor, axis int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_MakePerChannelQuantizedTensor(ptr, ts.ctensor, scale.ctensor, zeroPoint.ctensor, axis)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_MakePerChannelQuantizedTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_MakePerChannelQuantizedTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _MakePerChannelQuantizedTensorOut(out *Tensor, scale *Tensor, zeroPoint *Tensor, axis int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_MakePerChannelQuantizedTensorOut(ptr, out.ctensor, ts.ctensor, scale.ctensor, zeroPoint.ctensor, axis)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_MakePerChannelQuantizedTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_MakePerChannelQuantizedTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _MakePerTensorQuantizedTensor(scale float64, zeroPoint int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_MakePerTensorQuantizedTensor(ptr, ts.ctensor, scale, zeroPoint)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_MakePerTensorQuantizedTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_MakePerTensorQuantizedTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _MakePerTensorQuantizedTensorOut(out *Tensor, scale float64, zeroPoint int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_MakePerTensorQuantizedTensorOut(ptr, out.ctensor, ts.ctensor, scale, zeroPoint)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_MakePerTensorQuantizedTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_MakePerTensorQuantizedTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _MaskedScale(mask *Tensor, scale float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_MaskedScale(ptr, ts.ctensor, mask.ctensor, scale)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_MaskedScale() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_MaskedScale")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _MaskedScaleOut(out *Tensor, mask *Tensor, scale float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_MaskedScaleOut(ptr, out.ctensor, ts.ctensor, mask.ctensor, scale)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_MaskedScaleOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_MaskedScaleOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _MaskedSoftmax(mask *Tensor, dim []int64, maskType []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
var cmaskTypeVal int64 = 0
var cmaskTypeNull int = 1
if len(maskType) > 0 {
cmaskTypeVal = maskType[0]
cmaskTypeNull = 0
}
lib.Atg_MaskedSoftmax(ptr, ts.ctensor, mask.ctensor, cdimVal, cdimNull, cmaskTypeVal, cmaskTypeNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_MaskedSoftmax() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_MaskedSoftmax")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _MaskedSoftmaxBackward(gradOutput *Tensor, output *Tensor, mask *Tensor, dim []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
lib.Atg_MaskedSoftmaxBackward(ptr, gradOutput.ctensor, output.ctensor, mask.ctensor, cdimVal, cdimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_MaskedSoftmaxBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_MaskedSoftmaxBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _MaskedSoftmaxBackwardOut(out *Tensor, gradOutput *Tensor, output *Tensor, mask *Tensor, dim []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
lib.Atg_MaskedSoftmaxBackwardOut(ptr, out.ctensor, gradOutput.ctensor, output.ctensor, mask.ctensor, cdimVal, cdimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_MaskedSoftmaxBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_MaskedSoftmaxBackwardOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _MaskedSoftmaxOut(out *Tensor, mask *Tensor, dim []int64, maskType []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
var cmaskTypeVal int64 = 0
var cmaskTypeNull int = 1
if len(maskType) > 0 {
cmaskTypeVal = maskType[0]
cmaskTypeNull = 0
}
lib.Atg_MaskedSoftmaxOut(ptr, out.ctensor, ts.ctensor, mask.ctensor, cdimVal, cdimNull, cmaskTypeVal, cmaskTypeNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_MaskedSoftmaxOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_MaskedSoftmaxOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _MkldnnReshape(shape []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
shapeLen := len(shape)
lib.Atg_MkldnnReshape(ptr, ts.ctensor, shape, shapeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_MkldnnReshape() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_MkldnnReshape")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _MkldnnReshapeOut(out *Tensor, shape []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
shapeLen := len(shape)
lib.Atg_MkldnnReshapeOut(ptr, out.ctensor, ts.ctensor, shape, shapeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_MkldnnReshapeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_MkldnnReshapeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _MkldnnTranspose(dim0 int64, dim1 int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_MkldnnTranspose(ptr, ts.ctensor, dim0, dim1)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_MkldnnTranspose() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_MkldnnTranspose")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _MkldnnTranspose_(dim0 int64, dim1 int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_MkldnnTranspose_(ptr, ts.ctensor, dim0, dim1)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_MkldnnTranspose_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _MkldnnTransposeOut(out *Tensor, dim0 int64, dim1 int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_MkldnnTransposeOut(ptr, out.ctensor, ts.ctensor, dim0, dim1)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_MkldnnTransposeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_MkldnnTransposeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _MpsConvolution(weight *Tensor, bias *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
strideLen := len(stride)
dilationLen := len(dilation)
lib.Atg_MpsConvolution(ptr, ts.ctensor, weight.ctensor, bias.ctensor, padding, paddingLen, stride, strideLen, dilation, dilationLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_MpsConvolution() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_MpsConvolution")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _MpsConvolutionOut(out *Tensor, weight *Tensor, bias *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
strideLen := len(stride)
dilationLen := len(dilation)
lib.Atg_MpsConvolutionOut(ptr, out.ctensor, ts.ctensor, weight.ctensor, bias.ctensor, padding, paddingLen, stride, strideLen, dilation, dilationLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_MpsConvolutionOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_MpsConvolutionOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _MpsConvolutionTranspose(weight *Tensor, padding []int64, outputPadding []int64, stride []int64, dilation []int64, groups int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
outputPaddingLen := len(outputPadding)
strideLen := len(stride)
dilationLen := len(dilation)
lib.Atg_MpsConvolutionTranspose(ptr, ts.ctensor, weight.ctensor, padding, paddingLen, outputPadding, outputPaddingLen, stride, strideLen, dilation, dilationLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_MpsConvolutionTranspose() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_MpsConvolutionTranspose")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _MpsConvolutionTransposeOut(out *Tensor, weight *Tensor, padding []int64, outputPadding []int64, stride []int64, dilation []int64, groups int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
outputPaddingLen := len(outputPadding)
strideLen := len(stride)
dilationLen := len(dilation)
lib.Atg_MpsConvolutionTransposeOut(ptr, out.ctensor, ts.ctensor, weight.ctensor, padding, paddingLen, outputPadding, outputPaddingLen, stride, strideLen, dilation, dilationLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_MpsConvolutionTransposeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_MpsConvolutionTransposeOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _NativeBatchNormLegit(input *Tensor, weight *Tensor, bias *Tensor, runningMean *Tensor, runningVar *Tensor, training bool, momentum float64, eps float64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctraining := int32(0)
if training { ctraining = int32(1) }
lib.Atg_NativeBatchNormLegit(ctensorPtr0, input.ctensor, weight.ctensor, bias.ctensor, runningMean.ctensor, runningVar.ctensor, ctraining, momentum, eps)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NativeBatchNormLegit() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "_NativeBatchNormLegit_0")
retVal1 = newTensor(*ctensorPtr1, "_NativeBatchNormLegit_1")
retVal2 = newTensor(*ctensorPtr2, "_NativeBatchNormLegit_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _NativeBatchNormLegitFunctional(input *Tensor, weight *Tensor, bias *Tensor, runningMean *Tensor, runningVar *Tensor, training bool, momentum float64, eps float64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, retVal4 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr4 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr3)) + unsafe.Sizeof(ctensorPtr0)))
ctraining := int32(0)
if training { ctraining = int32(1) }
lib.Atg_NativeBatchNormLegitFunctional(ctensorPtr0, input.ctensor, weight.ctensor, bias.ctensor, runningMean.ctensor, runningVar.ctensor, ctraining, momentum, eps)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NativeBatchNormLegitFunctional() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, retVal4, err
}
retVal0 = newTensor(*ctensorPtr0, "_NativeBatchNormLegitFunctional_0")
retVal1 = newTensor(*ctensorPtr1, "_NativeBatchNormLegitFunctional_1")
retVal2 = newTensor(*ctensorPtr2, "_NativeBatchNormLegitFunctional_2")
retVal3 = newTensor(*ctensorPtr3, "_NativeBatchNormLegitFunctional_3")
retVal4 = newTensor(*ctensorPtr4, "_NativeBatchNormLegitFunctional_4")
return retVal0, retVal1, retVal2, retVal3, retVal4, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _NativeBatchNormLegitNoStats(input *Tensor, weight *Tensor, bias *Tensor, training bool, momentum float64, eps float64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctraining := int32(0)
if training { ctraining = int32(1) }
lib.Atg_NativeBatchNormLegitNoStats(ctensorPtr0, input.ctensor, weight.ctensor, bias.ctensor, ctraining, momentum, eps)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NativeBatchNormLegitNoStats() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "_NativeBatchNormLegitNoStats_0")
retVal1 = newTensor(*ctensorPtr1, "_NativeBatchNormLegitNoStats_1")
retVal2 = newTensor(*ctensorPtr2, "_NativeBatchNormLegitNoStats_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _NativeBatchNormLegitNoStatsOut(out *Tensor, saveMean *Tensor, saveInvstd *Tensor, input *Tensor, weight *Tensor, bias *Tensor, training bool, momentum float64, eps float64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctraining := int32(0)
if training { ctraining = int32(1) }
lib.Atg_NativeBatchNormLegitNoStatsOut(ctensorPtr0, out.ctensor, saveMean.ctensor, saveInvstd.ctensor, input.ctensor, weight.ctensor, bias.ctensor, ctraining, momentum, eps)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NativeBatchNormLegitNoStatsOut() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "_NativeBatchNormLegitNoStatsOut_0")
retVal1 = newTensor(*ctensorPtr1, "_NativeBatchNormLegitNoStatsOut_1")
retVal2 = newTensor(*ctensorPtr2, "_NativeBatchNormLegitNoStatsOut_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _NativeBatchNormLegitNoTraining(input *Tensor, weight *Tensor, bias *Tensor, runningMean *Tensor, runningVar *Tensor, momentum float64, eps float64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_NativeBatchNormLegitNoTraining(ctensorPtr0, input.ctensor, weight.ctensor, bias.ctensor, runningMean.ctensor, runningVar.ctensor, momentum, eps)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NativeBatchNormLegitNoTraining() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "_NativeBatchNormLegitNoTraining_0")
retVal1 = newTensor(*ctensorPtr1, "_NativeBatchNormLegitNoTraining_1")
retVal2 = newTensor(*ctensorPtr2, "_NativeBatchNormLegitNoTraining_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _NativeBatchNormLegitNoTrainingOut(out0 *Tensor, out1 *Tensor, out2 *Tensor, input *Tensor, weight *Tensor, bias *Tensor, runningMean *Tensor, runningVar *Tensor, momentum float64, eps float64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_NativeBatchNormLegitNoTrainingOut(ctensorPtr0, out0.ctensor, out1.ctensor, out2.ctensor, input.ctensor, weight.ctensor, bias.ctensor, runningMean.ctensor, runningVar.ctensor, momentum, eps)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NativeBatchNormLegitNoTrainingOut() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "_NativeBatchNormLegitNoTrainingOut_0")
retVal1 = newTensor(*ctensorPtr1, "_NativeBatchNormLegitNoTrainingOut_1")
retVal2 = newTensor(*ctensorPtr2, "_NativeBatchNormLegitNoTrainingOut_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _NativeBatchNormLegitOut(out *Tensor, saveMean *Tensor, saveInvstd *Tensor, input *Tensor, weight *Tensor, bias *Tensor, runningMean *Tensor, runningVar *Tensor, training bool, momentum float64, eps float64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctraining := int32(0)
if training { ctraining = int32(1) }
lib.Atg_NativeBatchNormLegitOut(ctensorPtr0, out.ctensor, saveMean.ctensor, saveInvstd.ctensor, input.ctensor, weight.ctensor, bias.ctensor, runningMean.ctensor, runningVar.ctensor, ctraining, momentum, eps)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NativeBatchNormLegitOut() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "_NativeBatchNormLegitOut_0")
retVal1 = newTensor(*ctensorPtr1, "_NativeBatchNormLegitOut_1")
retVal2 = newTensor(*ctensorPtr2, "_NativeBatchNormLegitOut_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _NativeMultiHeadAttention(query *Tensor, key *Tensor, value *Tensor, embedDim int64, numHead int64, qkvWeight *Tensor, qkvBias *Tensor, projWeight *Tensor, projBias *Tensor, mask *Tensor, needWeights bool, averageAttnWeights bool, maskType []int64)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cneedWeights := int32(0)
if needWeights { cneedWeights = int32(1) }
caverageAttnWeights := int32(0)
if averageAttnWeights { caverageAttnWeights = int32(1) }
var cmaskTypeVal int64 = 0
var cmaskTypeNull int = 1
if len(maskType) > 0 {
cmaskTypeVal = maskType[0]
cmaskTypeNull = 0
}
lib.Atg_NativeMultiHeadAttention(ctensorPtr0, query.ctensor, key.ctensor, value.ctensor, embedDim, numHead, qkvWeight.ctensor, qkvBias.ctensor, projWeight.ctensor, projBias.ctensor, mask.ctensor, cneedWeights, caverageAttnWeights, cmaskTypeVal, cmaskTypeNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NativeMultiHeadAttention() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_NativeMultiHeadAttention_0")
retVal1 = newTensor(*ctensorPtr1, "_NativeMultiHeadAttention_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _NativeMultiHeadAttentionOut(out0 *Tensor, out1 *Tensor, query *Tensor, key *Tensor, value *Tensor, embedDim int64, numHead int64, qkvWeight *Tensor, qkvBias *Tensor, projWeight *Tensor, projBias *Tensor, mask *Tensor, needWeights bool, averageAttnWeights bool, maskType []int64)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cneedWeights := int32(0)
if needWeights { cneedWeights = int32(1) }
caverageAttnWeights := int32(0)
if averageAttnWeights { caverageAttnWeights = int32(1) }
var cmaskTypeVal int64 = 0
var cmaskTypeNull int = 1
if len(maskType) > 0 {
cmaskTypeVal = maskType[0]
cmaskTypeNull = 0
}
lib.Atg_NativeMultiHeadAttentionOut(ctensorPtr0, out0.ctensor, out1.ctensor, query.ctensor, key.ctensor, value.ctensor, embedDim, numHead, qkvWeight.ctensor, qkvBias.ctensor, projWeight.ctensor, projBias.ctensor, mask.ctensor, cneedWeights, caverageAttnWeights, cmaskTypeVal, cmaskTypeNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NativeMultiHeadAttentionOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_NativeMultiHeadAttentionOut_0")
retVal1 = newTensor(*ctensorPtr1, "_NativeMultiHeadAttentionOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _NegView(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_NegView(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NegView() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_NegView")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _NegViewCopy(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_NegViewCopy(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NegViewCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_NegViewCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _NegViewCopyOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_NegViewCopyOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NegViewCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_NegViewCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _NestedFromPadded(padded *Tensor, cpuNestedShapeExample *Tensor, fuseTransform0213 bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cfuseTransform0213 := int32(0)
if fuseTransform0213 { cfuseTransform0213 = int32(1) }
lib.Atg_NestedFromPadded(ptr, padded.ctensor, cpuNestedShapeExample.ctensor, cfuseTransform0213)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NestedFromPadded() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_NestedFromPadded")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _NestedFromPaddedAndNestedExample(padded *Tensor, ntExample *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_NestedFromPaddedAndNestedExample(ptr, padded.ctensor, ntExample.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NestedFromPaddedAndNestedExample() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_NestedFromPaddedAndNestedExample")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _NestedFromPaddedAndNestedExampleOut(out *Tensor, padded *Tensor, ntExample *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_NestedFromPaddedAndNestedExampleOut(ptr, out.ctensor, padded.ctensor, ntExample.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NestedFromPaddedAndNestedExampleOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_NestedFromPaddedAndNestedExampleOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _NestedFromPaddedOut(out *Tensor, padded *Tensor, cpuNestedShapeExample *Tensor, fuseTransform0213 bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cfuseTransform0213 := int32(0)
if fuseTransform0213 { cfuseTransform0213 = int32(1) }
lib.Atg_NestedFromPaddedOut(ptr, out.ctensor, padded.ctensor, cpuNestedShapeExample.ctensor, cfuseTransform0213)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NestedFromPaddedOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_NestedFromPaddedOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _NestedSelectBackward(gradOutput *Tensor, dim int64, index int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_NestedSelectBackward(ptr, gradOutput.ctensor, ts.ctensor, dim, index)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NestedSelectBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_NestedSelectBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _NestedSumBackward(grad *Tensor, dim []int64, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.Atg_NestedSumBackward(ptr, grad.ctensor, ts.ctensor, dim, dimLen, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NestedSumBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_NestedSumBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _NestedViewFromBuffer(nestedSize *Tensor, nestedStrides *Tensor, offsets *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_NestedViewFromBuffer(ptr, ts.ctensor, nestedSize.ctensor, nestedStrides.ctensor, offsets.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NestedViewFromBuffer() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_NestedViewFromBuffer")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _NestedViewFromBufferCopy(nestedSize *Tensor, nestedStrides *Tensor, offsets *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_NestedViewFromBufferCopy(ptr, ts.ctensor, nestedSize.ctensor, nestedStrides.ctensor, offsets.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NestedViewFromBufferCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_NestedViewFromBufferCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _NestedViewFromBufferCopyOut(out *Tensor, nestedSize *Tensor, nestedStrides *Tensor, offsets *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_NestedViewFromBufferCopyOut(ptr, out.ctensor, ts.ctensor, nestedSize.ctensor, nestedStrides.ctensor, offsets.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NestedViewFromBufferCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_NestedViewFromBufferCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _NewZerosWithSameFeatureMeta(other *Tensor, selfNumBatchDims int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_NewZerosWithSameFeatureMeta(ptr, ts.ctensor, other.ctensor, selfNumBatchDims)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NewZerosWithSameFeatureMeta() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_NewZerosWithSameFeatureMeta")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _NewZerosWithSameFeatureMetaOut(out *Tensor, other *Tensor, selfNumBatchDims int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_NewZerosWithSameFeatureMetaOut(ptr, out.ctensor, ts.ctensor, other.ctensor, selfNumBatchDims)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NewZerosWithSameFeatureMetaOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_NewZerosWithSameFeatureMetaOut")
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func _NnpackAvailable()(retVal bool, err error) {
retVal = lib.Atg_NnpackAvailable()
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NnpackAvailable() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _NnpackSpatialConvolution(input *Tensor, weight *Tensor, bias *Tensor, padding []int64, stride []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
strideLen := len(stride)
lib.Atg_NnpackSpatialConvolution(ptr, input.ctensor, weight.ctensor, bias.ctensor, padding, paddingLen, stride, strideLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NnpackSpatialConvolution() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_NnpackSpatialConvolution")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _NnpackSpatialConvolutionOut(out *Tensor, input *Tensor, weight *Tensor, bias *Tensor, padding []int64, stride []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
strideLen := len(stride)
lib.Atg_NnpackSpatialConvolutionOut(ptr, out.ctensor, input.ctensor, weight.ctensor, bias.ctensor, padding, paddingLen, stride, strideLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_NnpackSpatialConvolutionOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_NnpackSpatialConvolutionOut")
return retVal, err
}
// func.returns = `int64`:
// --------------------------
func(ts *Tensor) _Nnz(del bool)(retVal int64, err error) {
if del { defer ts.MustDrop() }
retVal = lib.Atg_Nnz(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_Nnz() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _PackPaddedSequence(input *Tensor, lengths *Tensor, batchFirst bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cbatchFirst := int32(0)
if batchFirst { cbatchFirst = int32(1) }
lib.Atg_PackPaddedSequence(ctensorPtr0, input.ctensor, lengths.ctensor, cbatchFirst)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_PackPaddedSequence() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_PackPaddedSequence_0")
retVal1 = newTensor(*ctensorPtr1, "_PackPaddedSequence_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func _PackPaddedSequenceBackward(grad *Tensor, inputSize []int64, batchSizes *Tensor, batchFirst bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
inputSizeLen := len(inputSize)
cbatchFirst := int32(0)
if batchFirst { cbatchFirst = int32(1) }
lib.Atg_PackPaddedSequenceBackward(ptr, grad.ctensor, inputSize, inputSizeLen, batchSizes.ctensor, cbatchFirst)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_PackPaddedSequenceBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_PackPaddedSequenceBackward")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _PackPaddedSequenceOut(out0 *Tensor, out1 *Tensor, input *Tensor, lengths *Tensor, batchFirst bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cbatchFirst := int32(0)
if batchFirst { cbatchFirst = int32(1) }
lib.Atg_PackPaddedSequenceOut(ctensorPtr0, out0.ctensor, out1.ctensor, input.ctensor, lengths.ctensor, cbatchFirst)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_PackPaddedSequenceOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_PackPaddedSequenceOut_0")
retVal1 = newTensor(*ctensorPtr1, "_PackPaddedSequenceOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _PadCircular(pad []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
padLen := len(pad)
lib.Atg_PadCircular(ptr, ts.ctensor, pad, padLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_PadCircular() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_PadCircular")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _PadEnum(pad []int64, mode int64, value []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
padLen := len(pad)
var cvalueVal float64 = 0.0
var cvalueNull int = 1
if len(value) > 0 {
cvalueVal = value[0]
cvalueNull = 0
}
lib.Atg_PadEnum(ptr, ts.ctensor, pad, padLen, mode, cvalueVal, cvalueNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_PadEnum() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_PadEnum")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _PadPackedSequence(data *Tensor, batchSizes *Tensor, batchFirst bool, paddingValue *Scalar, totalLength int64)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cbatchFirst := int32(0)
if batchFirst { cbatchFirst = int32(1) }
lib.Atg_PadPackedSequence(ctensorPtr0, data.ctensor, batchSizes.ctensor, cbatchFirst, paddingValue.cscalar, totalLength)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_PadPackedSequence() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_PadPackedSequence_0")
retVal1 = newTensor(*ctensorPtr1, "_PadPackedSequence_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _PdistBackward(grad *Tensor, p float64, pdist *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_PdistBackward(ptr, grad.ctensor, ts.ctensor, p, pdist.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_PdistBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_PdistBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _PdistBackwardOut(out *Tensor, grad *Tensor, p float64, pdist *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_PdistBackwardOut(ptr, out.ctensor, grad.ctensor, ts.ctensor, p, pdist.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_PdistBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_PdistBackwardOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _PinMemory(device gotch.Device, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_PinMemory(ptr, ts.ctensor, device.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_PinMemory() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_PinMemory")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _PinMemoryOut(out *Tensor, device gotch.Device, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_PinMemoryOut(ptr, out.ctensor, ts.ctensor, device.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_PinMemoryOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_PinMemoryOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _PreluKernel(weight *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_PreluKernel(ptr, ts.ctensor, weight.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_PreluKernel() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_PreluKernel")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _PreluKernelBackward(gradOutput *Tensor, weight *Tensor, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_PreluKernelBackward(ctensorPtr0, gradOutput.ctensor, ts.ctensor, weight.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_PreluKernelBackward() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_PreluKernelBackward_0")
retVal1 = newTensor(*ctensorPtr1, "_PreluKernelBackward_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _RemoveBatchDim(level int64, batchSize int64, outDim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_RemoveBatchDim(ptr, ts.ctensor, level, batchSize, outDim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_RemoveBatchDim() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_RemoveBatchDim")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ReshapeAlias(size []int64, stride []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
strideLen := len(stride)
lib.Atg_ReshapeAlias(ptr, ts.ctensor, size, sizeLen, stride, strideLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ReshapeAlias() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ReshapeAlias")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ReshapeAliasCopy(size []int64, stride []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
strideLen := len(stride)
lib.Atg_ReshapeAliasCopy(ptr, ts.ctensor, size, sizeLen, stride, strideLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ReshapeAliasCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ReshapeAliasCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ReshapeAliasCopyOut(out *Tensor, size []int64, stride []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
strideLen := len(stride)
lib.Atg_ReshapeAliasCopyOut(ptr, out.ctensor, ts.ctensor, size, sizeLen, stride, strideLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ReshapeAliasCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ReshapeAliasCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ReshapeCopy(size []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.Atg_ReshapeCopy(ptr, ts.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ReshapeCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ReshapeCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ReshapeFromTensor(shape *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_ReshapeFromTensor(ptr, ts.ctensor, shape.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ReshapeFromTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ReshapeFromTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ResizeOutput(size []int64, device gotch.Device, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.Atg_ResizeOutput(ptr, ts.ctensor, size, sizeLen, device.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ResizeOutput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ResizeOutput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ResizeOutput_(size []int64, device gotch.Device)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.Atg_ResizeOutput_(ptr, ts.ctensor, size, sizeLen, device.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ResizeOutput_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ResizeOutputOut(out *Tensor, size []int64, device gotch.Device, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.Atg_ResizeOutputOut(ptr, out.ctensor, ts.ctensor, size, sizeLen, device.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ResizeOutputOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ResizeOutputOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _RowwisePrune(weight *Tensor, mask *Tensor, compressedIndicesDtype gotch.DType)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_RowwisePrune(ctensorPtr0, weight.ctensor, mask.ctensor, compressedIndicesDtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_RowwisePrune() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_RowwisePrune_0")
retVal1 = newTensor(*ctensorPtr1, "_RowwisePrune_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SampleDirichlet(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SampleDirichlet(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SampleDirichlet() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SampleDirichlet")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SampleDirichletOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SampleDirichletOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SampleDirichletOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SampleDirichletOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _SaturateWeightToFp16(weight *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SaturateWeightToFp16(ptr, weight.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SaturateWeightToFp16() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SaturateWeightToFp16")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _ScaledDotProductAttentionMath(query *Tensor, key *Tensor, value *Tensor, attnMask *Tensor, dropoutP float64, isCausal bool, dropoutMask *Tensor, scale []float64)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cisCausal := int32(0)
if isCausal { cisCausal = int32(1) }
var cscaleVal float64 = 0.0
var cscaleNull int = 1
if len(scale) > 0 {
cscaleVal = scale[0]
cscaleNull = 0
}
lib.Atg_ScaledDotProductAttentionMath(ctensorPtr0, query.ctensor, key.ctensor, value.ctensor, attnMask.ctensor, dropoutP, cisCausal, dropoutMask.ctensor, cscaleVal, cscaleNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ScaledDotProductAttentionMath() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_ScaledDotProductAttentionMath_0")
retVal1 = newTensor(*ctensorPtr1, "_ScaledDotProductAttentionMath_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _ScaledDotProductEfficientAttention(query *Tensor, key *Tensor, value *Tensor, attnBias *Tensor, computeLogSumexp bool, dropoutP float64, isCausal bool, scale []float64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
ccomputeLogSumexp := int32(0)
if computeLogSumexp { ccomputeLogSumexp = int32(1) }
cisCausal := int32(0)
if isCausal { cisCausal = int32(1) }
var cscaleVal float64 = 0.0
var cscaleNull int = 1
if len(scale) > 0 {
cscaleVal = scale[0]
cscaleNull = 0
}
lib.Atg_ScaledDotProductEfficientAttention(ctensorPtr0, query.ctensor, key.ctensor, value.ctensor, attnBias.ctensor, ccomputeLogSumexp, dropoutP, cisCausal, cscaleVal, cscaleNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ScaledDotProductEfficientAttention() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, err
}
retVal0 = newTensor(*ctensorPtr0, "_ScaledDotProductEfficientAttention_0")
retVal1 = newTensor(*ctensorPtr1, "_ScaledDotProductEfficientAttention_1")
retVal2 = newTensor(*ctensorPtr2, "_ScaledDotProductEfficientAttention_2")
retVal3 = newTensor(*ctensorPtr3, "_ScaledDotProductEfficientAttention_3")
return retVal0, retVal1, retVal2, retVal3, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _ScaledDotProductFlashAttentionBackward(gradOut *Tensor, query *Tensor, key *Tensor, value *Tensor, out *Tensor, logsumexp *Tensor, cumSeqQ *Tensor, cumSeqK *Tensor, maxQ int64, maxK int64, dropoutP float64, isCausal bool, philoxSeed *Tensor, philoxOffset *Tensor, scale []float64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
cisCausal := int32(0)
if isCausal { cisCausal = int32(1) }
var cscaleVal float64 = 0.0
var cscaleNull int = 1
if len(scale) > 0 {
cscaleVal = scale[0]
cscaleNull = 0
}
lib.Atg_ScaledDotProductFlashAttentionBackward(ctensorPtr0, gradOut.ctensor, query.ctensor, key.ctensor, value.ctensor, out.ctensor, logsumexp.ctensor, cumSeqQ.ctensor, cumSeqK.ctensor, maxQ, maxK, dropoutP, cisCausal, philoxSeed.ctensor, philoxOffset.ctensor, cscaleVal, cscaleNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ScaledDotProductFlashAttentionBackward() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "_ScaledDotProductFlashAttentionBackward_0")
retVal1 = newTensor(*ctensorPtr1, "_ScaledDotProductFlashAttentionBackward_1")
retVal2 = newTensor(*ctensorPtr2, "_ScaledDotProductFlashAttentionBackward_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _ScaledMm(mat2 *Tensor, bias *Tensor, outDtype gotch.DType, scaleA *Tensor, scaleB *Tensor, scaleResult *Tensor, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_ScaledMm(ctensorPtr0, ts.ctensor, mat2.ctensor, bias.ctensor, outDtype.CInt(), scaleA.ctensor, scaleB.ctensor, scaleResult.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ScaledMm() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_ScaledMm_0")
retVal1 = newTensor(*ctensorPtr1, "_ScaledMm_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _ScaledMmOut(out *Tensor, outAmax *Tensor, mat2 *Tensor, bias *Tensor, outDtype gotch.DType, scaleA *Tensor, scaleB *Tensor, scaleResult *Tensor, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_ScaledMmOut(ctensorPtr0, out.ctensor, outAmax.ctensor, ts.ctensor, mat2.ctensor, bias.ctensor, outDtype.CInt(), scaleA.ctensor, scaleB.ctensor, scaleResult.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ScaledMmOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_ScaledMmOut_0")
retVal1 = newTensor(*ctensorPtr1, "_ScaledMmOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ScatterReduce(dim int64, index *Tensor, src *Tensor, reduce string, includeSelf bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cincludeSelf := int32(0)
if includeSelf { cincludeSelf = int32(1) }
lib.Atg_ScatterReduce(ptr, ts.ctensor, dim, index.ctensor, src.ctensor, reduce, cincludeSelf)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ScatterReduce() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ScatterReduce")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ScatterReduce_(dim int64, index *Tensor, src *Tensor, reduce string, includeSelf bool)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cincludeSelf := int32(0)
if includeSelf { cincludeSelf = int32(1) }
lib.Atg_ScatterReduce_(ptr, ts.ctensor, dim, index.ctensor, src.ctensor, reduce, cincludeSelf)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ScatterReduce_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ScatterReduceTwoOut(out *Tensor, dim int64, index *Tensor, src *Tensor, reduce string, includeSelf bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cincludeSelf := int32(0)
if includeSelf { cincludeSelf = int32(1) }
lib.Atg_ScatterReduceTwoOut(ptr, out.ctensor, ts.ctensor, dim, index.ctensor, src.ctensor, reduce, cincludeSelf)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ScatterReduceTwoOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ScatterReduceTwoOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _SegmentReduceBackward(grad *Tensor, output *Tensor, data *Tensor, reduce string, lengths *Tensor, offsets *Tensor, axis int64, initial *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SegmentReduceBackward(ptr, grad.ctensor, output.ctensor, data.ctensor, reduce, lengths.ctensor, offsets.ctensor, axis, initial.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SegmentReduceBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SegmentReduceBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _SegmentReduceBackwardOut(out *Tensor, grad *Tensor, output *Tensor, data *Tensor, reduce string, lengths *Tensor, offsets *Tensor, axis int64, initial *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SegmentReduceBackwardOut(ptr, out.ctensor, grad.ctensor, output.ctensor, data.ctensor, reduce, lengths.ctensor, offsets.ctensor, axis, initial.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SegmentReduceBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SegmentReduceBackwardOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ShapeAsTensor(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_ShapeAsTensor(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ShapeAsTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ShapeAsTensor")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _SlowConv2dBackward(gradInput *Tensor, gradWeight *Tensor, gradBias *Tensor, gradOutput *Tensor, weight *Tensor, kernelSize []int64, stride []int64, padding []int64, del bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
lib.Atg_SlowConv2dBackward(ctensorPtr0, gradInput.ctensor, gradWeight.ctensor, gradBias.ctensor, gradOutput.ctensor, ts.ctensor, weight.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SlowConv2dBackward() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "_SlowConv2dBackward_0")
retVal1 = newTensor(*ctensorPtr1, "_SlowConv2dBackward_1")
retVal2 = newTensor(*ctensorPtr2, "_SlowConv2dBackward_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _SobolEngineDraw(quasi *Tensor, n int64, sobolstate *Tensor, dimension int64, numGenerated int64, dtype gotch.DType)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_SobolEngineDraw(ctensorPtr0, quasi.ctensor, n, sobolstate.ctensor, dimension, numGenerated, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SobolEngineDraw() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_SobolEngineDraw_0")
retVal1 = newTensor(*ctensorPtr1, "_SobolEngineDraw_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SobolEngineFf_(n int64, sobolstate *Tensor, dimension int64, numGenerated int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SobolEngineFf_(ptr, ts.ctensor, n, sobolstate.ctensor, dimension, numGenerated)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SobolEngineFf_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SobolEngineInitializeState_(dimension int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SobolEngineInitializeState_(ptr, ts.ctensor, dimension)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SobolEngineInitializeState_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SobolEngineScramble_(ltm *Tensor, dimension int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SobolEngineScramble_(ptr, ts.ctensor, ltm.ctensor, dimension)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SobolEngineScramble_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _Softmax(dim int64, halfToFloat bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
chalfToFloat := int32(0)
if halfToFloat { chalfToFloat = int32(1) }
lib.Atg_Softmax(ptr, ts.ctensor, dim, chalfToFloat)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_Softmax() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_Softmax")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _SoftmaxBackwardData(gradOutput *Tensor, output *Tensor, dim int64, inputDtype gotch.DType)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SoftmaxBackwardData(ptr, gradOutput.ctensor, output.ctensor, dim, inputDtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SoftmaxBackwardData() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SoftmaxBackwardData")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _SoftmaxBackwardDataOut(gradInput *Tensor, gradOutput *Tensor, output *Tensor, dim int64, inputDtype gotch.DType)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SoftmaxBackwardDataOut(ptr, gradInput.ctensor, gradOutput.ctensor, output.ctensor, dim, inputDtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SoftmaxBackwardDataOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SoftmaxBackwardDataOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SoftmaxOut(out *Tensor, dim int64, halfToFloat bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
chalfToFloat := int32(0)
if halfToFloat { chalfToFloat = int32(1) }
lib.Atg_SoftmaxOut(ptr, out.ctensor, ts.ctensor, dim, chalfToFloat)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SoftmaxOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SoftmaxOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseAddmm(mat1 *Tensor, mat2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SparseAddmm(ptr, ts.ctensor, mat1.ctensor, mat2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseAddmm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseAddmm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseAddmmOut(out *Tensor, mat1 *Tensor, mat2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SparseAddmmOut(ptr, out.ctensor, ts.ctensor, mat1.ctensor, mat2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseAddmmOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseAddmmOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseBroadcastTo(size []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.Atg_SparseBroadcastTo(ptr, ts.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseBroadcastTo() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseBroadcastTo")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseBroadcastToCopy(size []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.Atg_SparseBroadcastToCopy(ptr, ts.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseBroadcastToCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseBroadcastToCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseBroadcastToCopyOut(out *Tensor, size []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.Atg_SparseBroadcastToCopyOut(ptr, out.ctensor, ts.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseBroadcastToCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseBroadcastToCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _SparseBscTensorUnsafe(ccolIndices *Tensor, rowIndices *Tensor, values *Tensor, size []int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.Atg_SparseBscTensorUnsafe(ptr, ccolIndices.ctensor, rowIndices.ctensor, values.ctensor, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseBscTensorUnsafe() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseBscTensorUnsafe")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _SparseBsrTensorUnsafe(crowIndices *Tensor, colIndices *Tensor, values *Tensor, size []int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.Atg_SparseBsrTensorUnsafe(ptr, crowIndices.ctensor, colIndices.ctensor, values.ctensor, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseBsrTensorUnsafe() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseBsrTensorUnsafe")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _SparseCompressedTensorUnsafe(compressedIndices *Tensor, plainIndices *Tensor, values *Tensor, size []int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.Atg_SparseCompressedTensorUnsafe(ptr, compressedIndices.ctensor, plainIndices.ctensor, values.ctensor, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseCompressedTensorUnsafe() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseCompressedTensorUnsafe")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _SparseCooTensorUnsafe(indices *Tensor, values *Tensor, size []int64, optionsKind gotch.DType, optionsDevice gotch.Device, isCoalesced bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
cisCoalesced := int32(0)
if isCoalesced { cisCoalesced = int32(1) }
lib.Atg_SparseCooTensorUnsafe(ptr, indices.ctensor, values.ctensor, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt(), cisCoalesced)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseCooTensorUnsafe() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseCooTensorUnsafe")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _SparseCooTensorWithDims(sparseDim int64, denseDim int64, size []int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.Atg_SparseCooTensorWithDims(ptr, sparseDim, denseDim, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseCooTensorWithDims() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseCooTensorWithDims")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _SparseCooTensorWithDimsAndTensors(sparseDim int64, denseDim int64, size []int64, indices *Tensor, values *Tensor, optionsKind gotch.DType, optionsDevice gotch.Device, isCoalesced bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
cisCoalesced := int32(0)
if isCoalesced { cisCoalesced = int32(1) }
lib.Atg_SparseCooTensorWithDimsAndTensors(ptr, sparseDim, denseDim, size, sizeLen, indices.ctensor, values.ctensor, optionsKind.CInt(), optionsDevice.CInt(), cisCoalesced)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseCooTensorWithDimsAndTensors() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseCooTensorWithDimsAndTensors")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _SparseCooTensorWithDimsAndTensorsOut(out *Tensor, sparseDim int64, denseDim int64, size []int64, indices *Tensor, values *Tensor, isCoalesced bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
cisCoalesced := int32(0)
if isCoalesced { cisCoalesced = int32(1) }
lib.Atg_SparseCooTensorWithDimsAndTensorsOut(ptr, out.ctensor, sparseDim, denseDim, size, sizeLen, indices.ctensor, values.ctensor, cisCoalesced)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseCooTensorWithDimsAndTensorsOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseCooTensorWithDimsAndTensorsOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _SparseCooTensorWithDimsOut(out *Tensor, sparseDim int64, denseDim int64, size []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.Atg_SparseCooTensorWithDimsOut(ptr, out.ctensor, sparseDim, denseDim, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseCooTensorWithDimsOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseCooTensorWithDimsOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _SparseCscTensorUnsafe(ccolIndices *Tensor, rowIndices *Tensor, values *Tensor, size []int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.Atg_SparseCscTensorUnsafe(ptr, ccolIndices.ctensor, rowIndices.ctensor, values.ctensor, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseCscTensorUnsafe() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseCscTensorUnsafe")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseCsrProd(dim []int64, keepdim bool, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.Atg_SparseCsrProd(ptr, ts.ctensor, dim, dimLen, ckeepdim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseCsrProd() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseCsrProd")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseCsrProdDimDtypeOut(out *Tensor, dim []int64, keepdim bool, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.Atg_SparseCsrProdDimDtypeOut(ptr, out.ctensor, ts.ctensor, dim, dimLen, ckeepdim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseCsrProdDimDtypeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseCsrProdDimDtypeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseCsrSum(dim []int64, keepdim bool, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.Atg_SparseCsrSum(ptr, ts.ctensor, dim, dimLen, ckeepdim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseCsrSum() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseCsrSum")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseCsrSumDimDtypeOut(out *Tensor, dim []int64, keepdim bool, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.Atg_SparseCsrSumDimDtypeOut(ptr, out.ctensor, ts.ctensor, dim, dimLen, ckeepdim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseCsrSumDimDtypeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseCsrSumDimDtypeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _SparseCsrTensorUnsafe(crowIndices *Tensor, colIndices *Tensor, values *Tensor, size []int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.Atg_SparseCsrTensorUnsafe(ptr, crowIndices.ctensor, colIndices.ctensor, values.ctensor, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseCsrTensorUnsafe() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseCsrTensorUnsafe")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseLogSoftmax(dim int64, halfToFloat bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
chalfToFloat := int32(0)
if halfToFloat { chalfToFloat = int32(1) }
lib.Atg_SparseLogSoftmax(ptr, ts.ctensor, dim, chalfToFloat)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseLogSoftmax() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseLogSoftmax")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseLogSoftmaxBackwardData(gradOutput *Tensor, output *Tensor, dim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SparseLogSoftmaxBackwardData(ptr, gradOutput.ctensor, output.ctensor, dim, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseLogSoftmaxBackwardData() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseLogSoftmaxBackwardData")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseLogSoftmaxBackwardDataOut(out *Tensor, gradOutput *Tensor, output *Tensor, dim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SparseLogSoftmaxBackwardDataOut(ptr, out.ctensor, gradOutput.ctensor, output.ctensor, dim, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseLogSoftmaxBackwardDataOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseLogSoftmaxBackwardDataOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseLogSoftmaxInt(dim int64, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SparseLogSoftmaxInt(ptr, ts.ctensor, dim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseLogSoftmaxInt() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseLogSoftmaxInt")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseLogSoftmaxOut(out *Tensor, dim int64, halfToFloat bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
chalfToFloat := int32(0)
if halfToFloat { chalfToFloat = int32(1) }
lib.Atg_SparseLogSoftmaxOut(ptr, out.ctensor, ts.ctensor, dim, chalfToFloat)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseLogSoftmaxOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseLogSoftmaxOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseMaskProjection(mask *Tensor, accumulateMatches bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
caccumulateMatches := int32(0)
if accumulateMatches { caccumulateMatches = int32(1) }
lib.Atg_SparseMaskProjection(ptr, ts.ctensor, mask.ctensor, caccumulateMatches)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseMaskProjection() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseMaskProjection")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseMaskProjectionOut(out *Tensor, mask *Tensor, accumulateMatches bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
caccumulateMatches := int32(0)
if accumulateMatches { caccumulateMatches = int32(1) }
lib.Atg_SparseMaskProjectionOut(ptr, out.ctensor, ts.ctensor, mask.ctensor, caccumulateMatches)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseMaskProjectionOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseMaskProjectionOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _SparseMm(sparse *Tensor, dense *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SparseMm(ptr, sparse.ctensor, dense.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseMm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseMm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _SparseMmReduce(sparse *Tensor, dense *Tensor, reduce string)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SparseMmReduce(ptr, sparse.ctensor, dense.ctensor, reduce)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseMmReduce() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseMmReduce")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _SparseMmReduceImpl(other *Tensor, reduce string, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_SparseMmReduceImpl(ctensorPtr0, ts.ctensor, other.ctensor, reduce)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseMmReduceImpl() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_SparseMmReduceImpl_0")
retVal1 = newTensor(*ctensorPtr1, "_SparseMmReduceImpl_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func _SparseSemiStructuredLinear(input *Tensor, weight *Tensor, meta *Tensor, bias *Tensor, activation string)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SparseSemiStructuredLinear(ptr, input.ctensor, weight.ctensor, meta.ctensor, bias.ctensor, activation)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseSemiStructuredLinear() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseSemiStructuredLinear")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseSoftmax(dim int64, halfToFloat bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
chalfToFloat := int32(0)
if halfToFloat { chalfToFloat = int32(1) }
lib.Atg_SparseSoftmax(ptr, ts.ctensor, dim, chalfToFloat)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseSoftmax() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseSoftmax")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseSoftmaxBackwardData(gradOutput *Tensor, output *Tensor, dim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SparseSoftmaxBackwardData(ptr, gradOutput.ctensor, output.ctensor, dim, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseSoftmaxBackwardData() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseSoftmaxBackwardData")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseSoftmaxBackwardDataOut(out *Tensor, gradOutput *Tensor, output *Tensor, dim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SparseSoftmaxBackwardDataOut(ptr, out.ctensor, gradOutput.ctensor, output.ctensor, dim, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseSoftmaxBackwardDataOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseSoftmaxBackwardDataOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseSoftmaxInt(dim int64, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SparseSoftmaxInt(ptr, ts.ctensor, dim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseSoftmaxInt() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseSoftmaxInt")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseSoftmaxOut(out *Tensor, dim int64, halfToFloat bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
chalfToFloat := int32(0)
if halfToFloat { chalfToFloat = int32(1) }
lib.Atg_SparseSoftmaxOut(ptr, out.ctensor, ts.ctensor, dim, chalfToFloat)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseSoftmaxOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseSoftmaxOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseSparseMatmul(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SparseSparseMatmul(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseSparseMatmul() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseSparseMatmul")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseSparseMatmulOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SparseSparseMatmulOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseSparseMatmulOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseSparseMatmulOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseSum(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SparseSum(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseSum() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseSum")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseSumBackward(grad *Tensor, dim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
lib.Atg_SparseSumBackward(ptr, grad.ctensor, ts.ctensor, dim, dimLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseSumBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseSumBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseSumBackwardOut(out *Tensor, grad *Tensor, dim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
lib.Atg_SparseSumBackwardOut(ptr, out.ctensor, grad.ctensor, ts.ctensor, dim, dimLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseSumBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseSumBackwardOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseSumDim(dim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
lib.Atg_SparseSumDim(ptr, ts.ctensor, dim, dimLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseSumDim() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseSumDim")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseSumDimDtype(dim []int64, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
lib.Atg_SparseSumDimDtype(ptr, ts.ctensor, dim, dimLen, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseSumDimDtype() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseSumDimDtype")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseSumDimOut(out *Tensor, dim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
lib.Atg_SparseSumDimOut(ptr, out.ctensor, ts.ctensor, dim, dimLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseSumDimOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseSumDimOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _SparseSumDtype(dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_SparseSumDtype(ptr, ts.ctensor, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SparseSumDtype() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SparseSumDtype")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _Spdiags(diagonals *Tensor, offsets *Tensor, shape []int64, layout Layout)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
shapeLen := len(shape)
lib.Atg_Spdiags(ptr, diagonals.ctensor, offsets.ctensor, shape, shapeLen, int8(layout))
if err = TorchErr(); err != nil {
err = fmt.Errorf("_Spdiags() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_Spdiags")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _SpdiagsOut(out *Tensor, diagonals *Tensor, offsets *Tensor, shape []int64, layout Layout)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
shapeLen := len(shape)
lib.Atg_SpdiagsOut(ptr, out.ctensor, diagonals.ctensor, offsets.ctensor, shape, shapeLen, int8(layout))
if err = TorchErr(); err != nil {
err = fmt.Errorf("_SpdiagsOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_SpdiagsOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _Stack(tensors []*Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.Atg_Stack(ptr, ctensors, len(ctensors), dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_Stack() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_Stack")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _StackOut(out *Tensor, tensors []*Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.Atg_StackOut(ptr, out.ctensor, ctensors, len(ctensors), dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_StackOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_StackOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _StandardGamma(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_StandardGamma(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_StandardGamma() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_StandardGamma")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _StandardGammaGrad(output *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_StandardGammaGrad(ptr, ts.ctensor, output.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_StandardGammaGrad() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_StandardGammaGrad")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _StandardGammaGradOut(out *Tensor, output *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_StandardGammaGradOut(ptr, out.ctensor, ts.ctensor, output.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_StandardGammaGradOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_StandardGammaGradOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _StandardGammaOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_StandardGammaOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_StandardGammaOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_StandardGammaOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _TestAmbiguousDefaults(dummy *Tensor, a int64, b int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_TestAmbiguousDefaults(ptr, dummy.ctensor, a, b)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TestAmbiguousDefaults() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TestAmbiguousDefaults")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _TestAmbiguousDefaultsB(dummy *Tensor, a int64, b string)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_TestAmbiguousDefaultsB(ptr, dummy.ctensor, a, b)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TestAmbiguousDefaultsB() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TestAmbiguousDefaultsB")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _TestAutogradMultipleDispatch(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_TestAutogradMultipleDispatch(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TestAutogradMultipleDispatch() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TestAutogradMultipleDispatch")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _TestAutogradMultipleDispatchFullcoverageOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_TestAutogradMultipleDispatchFullcoverageOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TestAutogradMultipleDispatchFullcoverageOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TestAutogradMultipleDispatchFullcoverageOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _TestAutogradMultipleDispatchNtonly(b bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cb := int32(0)
if b { cb = int32(1) }
lib.Atg_TestAutogradMultipleDispatchNtonly(ptr, ts.ctensor, cb)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TestAutogradMultipleDispatchNtonly() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TestAutogradMultipleDispatchNtonly")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _TestAutogradMultipleDispatchView(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_TestAutogradMultipleDispatchView(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TestAutogradMultipleDispatchView() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TestAutogradMultipleDispatchView")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _TestAutogradMultipleDispatchViewCopy(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_TestAutogradMultipleDispatchViewCopy(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TestAutogradMultipleDispatchViewCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TestAutogradMultipleDispatchViewCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _TestAutogradMultipleDispatchViewCopyOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_TestAutogradMultipleDispatchViewCopyOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TestAutogradMultipleDispatchViewCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TestAutogradMultipleDispatchViewCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _TestCheckTensor(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_TestCheckTensor(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TestCheckTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TestCheckTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _TestFunctorchFallback(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_TestFunctorchFallback(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TestFunctorchFallback() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TestFunctorchFallback")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _TestFunctorchFallbackOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_TestFunctorchFallbackOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TestFunctorchFallbackOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TestFunctorchFallbackOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _TestOptionalFilledIntlist(values *Tensor, addends []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
addendsLen := len(addends)
lib.Atg_TestOptionalFilledIntlist(ptr, values.ctensor, addends, addendsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TestOptionalFilledIntlist() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TestOptionalFilledIntlist")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _TestOptionalFilledIntlistOut(out *Tensor, values *Tensor, addends []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
addendsLen := len(addends)
lib.Atg_TestOptionalFilledIntlistOut(ptr, out.ctensor, values.ctensor, addends, addendsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TestOptionalFilledIntlistOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TestOptionalFilledIntlistOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _TestOptionalFloatlist(values *Tensor, addends []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
addendsLen := len(addends)
lib.Atg_TestOptionalFloatlist(ptr, values.ctensor, addends, addendsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TestOptionalFloatlist() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TestOptionalFloatlist")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _TestOptionalFloatlistOut(out *Tensor, values *Tensor, addends []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
addendsLen := len(addends)
lib.Atg_TestOptionalFloatlistOut(ptr, out.ctensor, values.ctensor, addends, addendsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TestOptionalFloatlistOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TestOptionalFloatlistOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _TestOptionalIntlist(values *Tensor, addends []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
addendsLen := len(addends)
lib.Atg_TestOptionalIntlist(ptr, values.ctensor, addends, addendsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TestOptionalIntlist() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TestOptionalIntlist")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _TestOptionalIntlistOut(out *Tensor, values *Tensor, addends []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
addendsLen := len(addends)
lib.Atg_TestOptionalIntlistOut(ptr, out.ctensor, values.ctensor, addends, addendsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TestOptionalIntlistOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TestOptionalIntlistOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _TestSerializationSubcmul(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_TestSerializationSubcmul(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TestSerializationSubcmul() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TestSerializationSubcmul")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _TestStringDefault(dummy *Tensor, a string, b string)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_TestStringDefault(ptr, dummy.ctensor, a, b)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TestStringDefault() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TestStringDefault")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _TestWarnInAutograd(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_TestWarnInAutograd(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TestWarnInAutograd() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TestWarnInAutograd")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _TestWarnInAutogradOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_TestWarnInAutogradOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TestWarnInAutogradOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TestWarnInAutogradOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ToCopy(optionsKind gotch.DType, optionsDevice gotch.Device, nonBlocking bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cnonBlocking := int32(0)
if nonBlocking { cnonBlocking = int32(1) }
lib.Atg_ToCopy(ptr, ts.ctensor, optionsKind.CInt(), optionsDevice.CInt(), cnonBlocking)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ToCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ToCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ToCopyOut(out *Tensor, nonBlocking bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cnonBlocking := int32(0)
if nonBlocking { cnonBlocking = int32(1) }
lib.Atg_ToCopyOut(ptr, out.ctensor, ts.ctensor, cnonBlocking)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ToCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ToCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ToDense(dtype gotch.DType, maskedGrad bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cmaskedGrad := int32(0)
if maskedGrad { cmaskedGrad = int32(1) }
lib.Atg_ToDense(ptr, ts.ctensor, dtype.CInt(), cmaskedGrad)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ToDense() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ToDense")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ToDenseOut(out *Tensor, dtype gotch.DType, maskedGrad bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cmaskedGrad := int32(0)
if maskedGrad { cmaskedGrad = int32(1) }
lib.Atg_ToDenseOut(ptr, out.ctensor, ts.ctensor, dtype.CInt(), cmaskedGrad)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ToDenseOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ToDenseOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ToSparse(layout Layout, blocksize []int64, denseDim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
blocksizeLen := len(blocksize)
var cdenseDimVal int64 = 0
var cdenseDimNull int = 1
if len(denseDim) > 0 {
cdenseDimVal = denseDim[0]
cdenseDimNull = 0
}
lib.Atg_ToSparse(ptr, ts.ctensor, int8(layout), blocksize, blocksizeLen, cdenseDimVal, cdenseDimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ToSparse() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ToSparse")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ToSparseBsc(blocksize []int64, denseDim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
blocksizeLen := len(blocksize)
var cdenseDimVal int64 = 0
var cdenseDimNull int = 1
if len(denseDim) > 0 {
cdenseDimVal = denseDim[0]
cdenseDimNull = 0
}
lib.Atg_ToSparseBsc(ptr, ts.ctensor, blocksize, blocksizeLen, cdenseDimVal, cdenseDimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ToSparseBsc() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ToSparseBsc")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ToSparseBscOut(out *Tensor, blocksize []int64, denseDim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
blocksizeLen := len(blocksize)
var cdenseDimVal int64 = 0
var cdenseDimNull int = 1
if len(denseDim) > 0 {
cdenseDimVal = denseDim[0]
cdenseDimNull = 0
}
lib.Atg_ToSparseBscOut(ptr, out.ctensor, ts.ctensor, blocksize, blocksizeLen, cdenseDimVal, cdenseDimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ToSparseBscOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ToSparseBscOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ToSparseBsr(blocksize []int64, denseDim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
blocksizeLen := len(blocksize)
var cdenseDimVal int64 = 0
var cdenseDimNull int = 1
if len(denseDim) > 0 {
cdenseDimVal = denseDim[0]
cdenseDimNull = 0
}
lib.Atg_ToSparseBsr(ptr, ts.ctensor, blocksize, blocksizeLen, cdenseDimVal, cdenseDimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ToSparseBsr() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ToSparseBsr")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ToSparseBsrOut(out *Tensor, blocksize []int64, denseDim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
blocksizeLen := len(blocksize)
var cdenseDimVal int64 = 0
var cdenseDimNull int = 1
if len(denseDim) > 0 {
cdenseDimVal = denseDim[0]
cdenseDimNull = 0
}
lib.Atg_ToSparseBsrOut(ptr, out.ctensor, ts.ctensor, blocksize, blocksizeLen, cdenseDimVal, cdenseDimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ToSparseBsrOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ToSparseBsrOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ToSparseCsc(denseDim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdenseDimVal int64 = 0
var cdenseDimNull int = 1
if len(denseDim) > 0 {
cdenseDimVal = denseDim[0]
cdenseDimNull = 0
}
lib.Atg_ToSparseCsc(ptr, ts.ctensor, cdenseDimVal, cdenseDimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ToSparseCsc() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ToSparseCsc")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ToSparseCscOut(out *Tensor, denseDim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdenseDimVal int64 = 0
var cdenseDimNull int = 1
if len(denseDim) > 0 {
cdenseDimVal = denseDim[0]
cdenseDimNull = 0
}
lib.Atg_ToSparseCscOut(ptr, out.ctensor, ts.ctensor, cdenseDimVal, cdenseDimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ToSparseCscOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ToSparseCscOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ToSparseCsr(denseDim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdenseDimVal int64 = 0
var cdenseDimNull int = 1
if len(denseDim) > 0 {
cdenseDimVal = denseDim[0]
cdenseDimNull = 0
}
lib.Atg_ToSparseCsr(ptr, ts.ctensor, cdenseDimVal, cdenseDimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ToSparseCsr() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ToSparseCsr")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ToSparseCsrOut(out *Tensor, denseDim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdenseDimVal int64 = 0
var cdenseDimNull int = 1
if len(denseDim) > 0 {
cdenseDimVal = denseDim[0]
cdenseDimNull = 0
}
lib.Atg_ToSparseCsrOut(ptr, out.ctensor, ts.ctensor, cdenseDimVal, cdenseDimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ToSparseCsrOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ToSparseCsrOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ToSparseOut(out *Tensor, layout Layout, blocksize []int64, denseDim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
blocksizeLen := len(blocksize)
var cdenseDimVal int64 = 0
var cdenseDimNull int = 1
if len(denseDim) > 0 {
cdenseDimVal = denseDim[0]
cdenseDimNull = 0
}
lib.Atg_ToSparseOut(ptr, out.ctensor, ts.ctensor, int8(layout), blocksize, blocksizeLen, cdenseDimVal, cdenseDimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ToSparseOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ToSparseOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _ToSparseSemiStructured(dense *Tensor)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_ToSparseSemiStructured(ctensorPtr0, dense.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ToSparseSemiStructured() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_ToSparseSemiStructured_0")
retVal1 = newTensor(*ctensorPtr1, "_ToSparseSemiStructured_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ToSparseSparseDim(sparseDim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_ToSparseSparseDim(ptr, ts.ctensor, sparseDim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ToSparseSparseDim() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ToSparseSparseDim")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ToSparseSparseDimOut(out *Tensor, sparseDim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_ToSparseSparseDimOut(ptr, out.ctensor, ts.ctensor, sparseDim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ToSparseSparseDimOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ToSparseSparseDimOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _TransformBiasRescaleQkv(qkv *Tensor, qkvBias *Tensor, numHeads int64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_TransformBiasRescaleQkv(ctensorPtr0, qkv.ctensor, qkvBias.ctensor, numHeads)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TransformBiasRescaleQkv() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "_TransformBiasRescaleQkv_0")
retVal1 = newTensor(*ctensorPtr1, "_TransformBiasRescaleQkv_1")
retVal2 = newTensor(*ctensorPtr2, "_TransformBiasRescaleQkv_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _TransformBiasRescaleQkvOut(out0 *Tensor, out1 *Tensor, out2 *Tensor, qkv *Tensor, qkvBias *Tensor, numHeads int64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_TransformBiasRescaleQkvOut(ctensorPtr0, out0.ctensor, out1.ctensor, out2.ctensor, qkv.ctensor, qkvBias.ctensor, numHeads)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TransformBiasRescaleQkvOut() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "_TransformBiasRescaleQkvOut_0")
retVal1 = newTensor(*ctensorPtr1, "_TransformBiasRescaleQkvOut_1")
retVal2 = newTensor(*ctensorPtr2, "_TransformBiasRescaleQkvOut_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed 1`:
// --------------------------
func _TransformerEncoderLayerFwd(src *Tensor, embedDim int64, numHeads int64, qkvWeight *Tensor, qkvBias *Tensor, projWeight *Tensor, projBias *Tensor, useGelu bool, normFirst bool, eps float64, normWeight1 *Tensor, normBias1 *Tensor, normWeight2 *Tensor, normBias2 *Tensor, ffnWeight1 *Tensor, ffnBias1 *Tensor, ffnWeight2 *Tensor, ffnBias2 *Tensor, mask *Tensor, maskType []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cuseGelu := int32(0)
if useGelu { cuseGelu = int32(1) }
cnormFirst := int32(0)
if normFirst { cnormFirst = int32(1) }
var cmaskTypeVal int64 = 0
var cmaskTypeNull int = 1
if len(maskType) > 0 {
cmaskTypeVal = maskType[0]
cmaskTypeNull = 0
}
lib.Atg_TransformerEncoderLayerFwd(ptr, src.ctensor, embedDim, numHeads, qkvWeight.ctensor, qkvBias.ctensor, projWeight.ctensor, projBias.ctensor, cuseGelu, cnormFirst, eps, normWeight1.ctensor, normBias1.ctensor, normWeight2.ctensor, normBias2.ctensor, ffnWeight1.ctensor, ffnBias1.ctensor, ffnWeight2.ctensor, ffnBias2.ctensor, mask.ctensor, cmaskTypeVal, cmaskTypeNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TransformerEncoderLayerFwd() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TransformerEncoderLayerFwd")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _TransformerEncoderLayerFwdOut(out *Tensor, src *Tensor, embedDim int64, numHeads int64, qkvWeight *Tensor, qkvBias *Tensor, projWeight *Tensor, projBias *Tensor, useGelu bool, normFirst bool, eps float64, normWeight1 *Tensor, normBias1 *Tensor, normWeight2 *Tensor, normBias2 *Tensor, ffnWeight1 *Tensor, ffnBias1 *Tensor, ffnWeight2 *Tensor, ffnBias2 *Tensor, mask *Tensor, maskType []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cuseGelu := int32(0)
if useGelu { cuseGelu = int32(1) }
cnormFirst := int32(0)
if normFirst { cnormFirst = int32(1) }
var cmaskTypeVal int64 = 0
var cmaskTypeNull int = 1
if len(maskType) > 0 {
cmaskTypeVal = maskType[0]
cmaskTypeNull = 0
}
lib.Atg_TransformerEncoderLayerFwdOut(ptr, out.ctensor, src.ctensor, embedDim, numHeads, qkvWeight.ctensor, qkvBias.ctensor, projWeight.ctensor, projBias.ctensor, cuseGelu, cnormFirst, eps, normWeight1.ctensor, normBias1.ctensor, normWeight2.ctensor, normBias2.ctensor, ffnWeight1.ctensor, ffnBias1.ctensor, ffnWeight2.ctensor, ffnBias2.ctensor, mask.ctensor, cmaskTypeVal, cmaskTypeNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TransformerEncoderLayerFwdOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TransformerEncoderLayerFwdOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _Trilinear(i1 *Tensor, i2 *Tensor, i3 *Tensor, expand1 []int64, expand2 []int64, expand3 []int64, sumdim []int64, unrollDim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
expand1Len := len(expand1)
expand2Len := len(expand2)
expand3Len := len(expand3)
sumdimLen := len(sumdim)
lib.Atg_Trilinear(ptr, i1.ctensor, i2.ctensor, i3.ctensor, expand1, expand1Len, expand2, expand2Len, expand3, expand3Len, sumdim, sumdimLen, unrollDim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_Trilinear() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_Trilinear")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _TrilinearOut(out *Tensor, i1 *Tensor, i2 *Tensor, i3 *Tensor, expand1 []int64, expand2 []int64, expand3 []int64, sumdim []int64, unrollDim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
expand1Len := len(expand1)
expand2Len := len(expand2)
expand3Len := len(expand3)
sumdimLen := len(sumdim)
lib.Atg_TrilinearOut(ptr, out.ctensor, i1.ctensor, i2.ctensor, i3.ctensor, expand1, expand1Len, expand2, expand2Len, expand3, expand3Len, sumdim, sumdimLen, unrollDim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TrilinearOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TrilinearOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _TritonMultiHeadAttention(query *Tensor, key *Tensor, value *Tensor, embedDim int64, numHead int64, qkvWeight *Tensor, qkvBias *Tensor, projWeight *Tensor, projBias *Tensor, mask *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_TritonMultiHeadAttention(ptr, query.ctensor, key.ctensor, value.ctensor, embedDim, numHead, qkvWeight.ctensor, qkvBias.ctensor, projWeight.ctensor, projBias.ctensor, mask.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TritonMultiHeadAttention() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TritonMultiHeadAttention")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _TritonMultiHeadAttentionOut(out *Tensor, query *Tensor, key *Tensor, value *Tensor, embedDim int64, numHead int64, qkvWeight *Tensor, qkvBias *Tensor, projWeight *Tensor, projBias *Tensor, mask *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_TritonMultiHeadAttentionOut(ptr, out.ctensor, query.ctensor, key.ctensor, value.ctensor, embedDim, numHead, qkvWeight.ctensor, qkvBias.ctensor, projWeight.ctensor, projBias.ctensor, mask.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TritonMultiHeadAttentionOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TritonMultiHeadAttentionOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _TritonScaledDotAttention(q *Tensor, k *Tensor, v *Tensor, dropoutP float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_TritonScaledDotAttention(ptr, q.ctensor, k.ctensor, v.ctensor, dropoutP)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TritonScaledDotAttention() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TritonScaledDotAttention")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _TritonScaledDotAttentionOut(out *Tensor, q *Tensor, k *Tensor, v *Tensor, dropoutP float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_TritonScaledDotAttentionOut(ptr, out.ctensor, q.ctensor, k.ctensor, v.ctensor, dropoutP)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_TritonScaledDotAttentionOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_TritonScaledDotAttentionOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _Unique(sorted bool, returnInverse bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
csorted := int32(0)
if sorted { csorted = int32(1) }
creturnInverse := int32(0)
if returnInverse { creturnInverse = int32(1) }
lib.Atg_Unique(ctensorPtr0, ts.ctensor, csorted, creturnInverse)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_Unique() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_Unique_0")
retVal1 = newTensor(*ctensorPtr1, "_Unique_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _Unique2(sorted bool, returnInverse bool, returnCounts bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
csorted := int32(0)
if sorted { csorted = int32(1) }
creturnInverse := int32(0)
if returnInverse { creturnInverse = int32(1) }
creturnCounts := int32(0)
if returnCounts { creturnCounts = int32(1) }
lib.Atg_Unique2(ctensorPtr0, ts.ctensor, csorted, creturnInverse, creturnCounts)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_Unique2() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "_Unique2_0")
retVal1 = newTensor(*ctensorPtr1, "_Unique2_1")
retVal2 = newTensor(*ctensorPtr2, "_Unique2_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _Unique2Out(out0 *Tensor, out1 *Tensor, out2 *Tensor, sorted bool, returnInverse bool, returnCounts bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
csorted := int32(0)
if sorted { csorted = int32(1) }
creturnInverse := int32(0)
if returnInverse { creturnInverse = int32(1) }
creturnCounts := int32(0)
if returnCounts { creturnCounts = int32(1) }
lib.Atg_Unique2Out(ctensorPtr0, out0.ctensor, out1.ctensor, out2.ctensor, ts.ctensor, csorted, creturnInverse, creturnCounts)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_Unique2Out() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "_Unique2Out_0")
retVal1 = newTensor(*ctensorPtr1, "_Unique2Out_1")
retVal2 = newTensor(*ctensorPtr2, "_Unique2Out_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) _UniqueOut(out0 *Tensor, out1 *Tensor, sorted bool, returnInverse bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
csorted := int32(0)
if sorted { csorted = int32(1) }
creturnInverse := int32(0)
if returnInverse { creturnInverse = int32(1) }
lib.Atg_UniqueOut(ctensorPtr0, out0.ctensor, out1.ctensor, ts.ctensor, csorted, creturnInverse)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UniqueOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_UniqueOut_0")
retVal1 = newTensor(*ctensorPtr1, "_UniqueOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _UnpackDual(dual *Tensor, level int64)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_UnpackDual(ctensorPtr0, dual.ctensor, level)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UnpackDual() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_UnpackDual_0")
retVal1 = newTensor(*ctensorPtr1, "_UnpackDual_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _UnsafeIndex(indices []*Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cindices []lib.Ctensor
for _, t := range indices {cindices = append(cindices, t.ctensor)}
lib.Atg_UnsafeIndex(ptr, ts.ctensor, cindices, len(cindices))
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UnsafeIndex() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UnsafeIndex")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _UnsafeIndexPut(indices []*Tensor, values *Tensor, accumulate bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cindices []lib.Ctensor
for _, t := range indices {cindices = append(cindices, t.ctensor)}
caccumulate := int32(0)
if accumulate { caccumulate = int32(1) }
lib.Atg_UnsafeIndexPut(ptr, ts.ctensor, cindices, len(cindices), values.ctensor, caccumulate)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UnsafeIndexPut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UnsafeIndexPut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _UnsafeView(size []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.Atg_UnsafeView(ptr, ts.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UnsafeView() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UnsafeView")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _UnsafeViewOut(out *Tensor, size []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.Atg_UnsafeViewOut(ptr, out.ctensor, ts.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UnsafeViewOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UnsafeViewOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _UpsampleBicubic2dAa(outputSize []int64, alignCorners bool, scalesH []float64, scalesW []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.Atg_UpsampleBicubic2dAa(ptr, ts.ctensor, outputSize, outputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleBicubic2dAa() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleBicubic2dAa")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _UpsampleBicubic2dAaBackward(gradOutput *Tensor, outputSize []int64, inputSize []int64, alignCorners bool, scalesH []float64, scalesW []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.Atg_UpsampleBicubic2dAaBackward(ptr, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleBicubic2dAaBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleBicubic2dAaBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _UpsampleBicubic2dAaBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, outputSize []int64, inputSize []int64, alignCorners bool, scalesH []float64, scalesW []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.Atg_UpsampleBicubic2dAaBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleBicubic2dAaBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleBicubic2dAaBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _UpsampleBicubic2dAaOut(out *Tensor, outputSize []int64, alignCorners bool, scalesH []float64, scalesW []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.Atg_UpsampleBicubic2dAaOut(ptr, out.ctensor, ts.ctensor, outputSize, outputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleBicubic2dAaOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleBicubic2dAaOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _UpsampleBicubic2dAaVec(input *Tensor, outputSize []int64, alignCorners bool, scaleFactors []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
scaleFactorsLen := len(scaleFactors)
lib.Atg_UpsampleBicubic2dAaVec(ptr, input.ctensor, outputSize, outputSizeLen, calignCorners, scaleFactors, scaleFactorsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleBicubic2dAaVec() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleBicubic2dAaVec")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _UpsampleBilinear2dAa(outputSize []int64, alignCorners bool, scalesH []float64, scalesW []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.Atg_UpsampleBilinear2dAa(ptr, ts.ctensor, outputSize, outputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleBilinear2dAa() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleBilinear2dAa")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _UpsampleBilinear2dAaBackward(gradOutput *Tensor, outputSize []int64, inputSize []int64, alignCorners bool, scalesH []float64, scalesW []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.Atg_UpsampleBilinear2dAaBackward(ptr, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleBilinear2dAaBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleBilinear2dAaBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _UpsampleBilinear2dAaBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, outputSize []int64, inputSize []int64, alignCorners bool, scalesH []float64, scalesW []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.Atg_UpsampleBilinear2dAaBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleBilinear2dAaBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleBilinear2dAaBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _UpsampleBilinear2dAaOut(out *Tensor, outputSize []int64, alignCorners bool, scalesH []float64, scalesW []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.Atg_UpsampleBilinear2dAaOut(ptr, out.ctensor, ts.ctensor, outputSize, outputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleBilinear2dAaOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleBilinear2dAaOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _UpsampleBilinear2dAaVec(input *Tensor, outputSize []int64, alignCorners bool, scaleFactors []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
scaleFactorsLen := len(scaleFactors)
lib.Atg_UpsampleBilinear2dAaVec(ptr, input.ctensor, outputSize, outputSizeLen, calignCorners, scaleFactors, scaleFactorsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleBilinear2dAaVec() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleBilinear2dAaVec")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _UpsampleNearestExact1d(outputSize []int64, scales []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
var cscalesVal float64 = 0.0
var cscalesNull int = 1
if len(scales) > 0 {
cscalesVal = scales[0]
cscalesNull = 0
}
lib.Atg_UpsampleNearestExact1d(ptr, ts.ctensor, outputSize, outputSizeLen, cscalesVal, cscalesNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleNearestExact1d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleNearestExact1d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _UpsampleNearestExact1dBackward(gradOutput *Tensor, outputSize []int64, inputSize []int64, scales []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
var cscalesVal float64 = 0.0
var cscalesNull int = 1
if len(scales) > 0 {
cscalesVal = scales[0]
cscalesNull = 0
}
lib.Atg_UpsampleNearestExact1dBackward(ptr, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, cscalesVal, cscalesNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleNearestExact1dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleNearestExact1dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _UpsampleNearestExact1dBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, outputSize []int64, inputSize []int64, scales []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
var cscalesVal float64 = 0.0
var cscalesNull int = 1
if len(scales) > 0 {
cscalesVal = scales[0]
cscalesNull = 0
}
lib.Atg_UpsampleNearestExact1dBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, cscalesVal, cscalesNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleNearestExact1dBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleNearestExact1dBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _UpsampleNearestExact1dOut(out *Tensor, outputSize []int64, scales []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
var cscalesVal float64 = 0.0
var cscalesNull int = 1
if len(scales) > 0 {
cscalesVal = scales[0]
cscalesNull = 0
}
lib.Atg_UpsampleNearestExact1dOut(ptr, out.ctensor, ts.ctensor, outputSize, outputSizeLen, cscalesVal, cscalesNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleNearestExact1dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleNearestExact1dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _UpsampleNearestExact1dVec(input *Tensor, outputSize []int64, scaleFactors []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
scaleFactorsLen := len(scaleFactors)
lib.Atg_UpsampleNearestExact1dVec(ptr, input.ctensor, outputSize, outputSizeLen, scaleFactors, scaleFactorsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleNearestExact1dVec() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleNearestExact1dVec")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _UpsampleNearestExact2d(outputSize []int64, scalesH []float64, scalesW []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.Atg_UpsampleNearestExact2d(ptr, ts.ctensor, outputSize, outputSizeLen, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleNearestExact2d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleNearestExact2d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _UpsampleNearestExact2dBackward(gradOutput *Tensor, outputSize []int64, inputSize []int64, scalesH []float64, scalesW []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.Atg_UpsampleNearestExact2dBackward(ptr, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleNearestExact2dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleNearestExact2dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _UpsampleNearestExact2dBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, outputSize []int64, inputSize []int64, scalesH []float64, scalesW []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.Atg_UpsampleNearestExact2dBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleNearestExact2dBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleNearestExact2dBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _UpsampleNearestExact2dOut(out *Tensor, outputSize []int64, scalesH []float64, scalesW []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.Atg_UpsampleNearestExact2dOut(ptr, out.ctensor, ts.ctensor, outputSize, outputSizeLen, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleNearestExact2dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleNearestExact2dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _UpsampleNearestExact2dVec(input *Tensor, outputSize []int64, scaleFactors []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
scaleFactorsLen := len(scaleFactors)
lib.Atg_UpsampleNearestExact2dVec(ptr, input.ctensor, outputSize, outputSizeLen, scaleFactors, scaleFactorsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleNearestExact2dVec() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleNearestExact2dVec")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _UpsampleNearestExact3d(outputSize []int64, scalesD []float64, scalesH []float64, scalesW []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
var cscalesDVal float64 = 0.0
var cscalesDNull int = 1
if len(scalesD) > 0 {
cscalesDVal = scalesD[0]
cscalesDNull = 0
}
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.Atg_UpsampleNearestExact3d(ptr, ts.ctensor, outputSize, outputSizeLen, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleNearestExact3d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleNearestExact3d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _UpsampleNearestExact3dBackward(gradOutput *Tensor, outputSize []int64, inputSize []int64, scalesD []float64, scalesH []float64, scalesW []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
var cscalesDVal float64 = 0.0
var cscalesDNull int = 1
if len(scalesD) > 0 {
cscalesDVal = scalesD[0]
cscalesDNull = 0
}
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.Atg_UpsampleNearestExact3dBackward(ptr, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleNearestExact3dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleNearestExact3dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _UpsampleNearestExact3dBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, outputSize []int64, inputSize []int64, scalesD []float64, scalesH []float64, scalesW []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
var cscalesDVal float64 = 0.0
var cscalesDNull int = 1
if len(scalesD) > 0 {
cscalesDVal = scalesD[0]
cscalesDNull = 0
}
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.Atg_UpsampleNearestExact3dBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleNearestExact3dBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleNearestExact3dBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _UpsampleNearestExact3dOut(out *Tensor, outputSize []int64, scalesD []float64, scalesH []float64, scalesW []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
var cscalesDVal float64 = 0.0
var cscalesDNull int = 1
if len(scalesD) > 0 {
cscalesDVal = scalesD[0]
cscalesDNull = 0
}
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.Atg_UpsampleNearestExact3dOut(ptr, out.ctensor, ts.ctensor, outputSize, outputSizeLen, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleNearestExact3dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleNearestExact3dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _UpsampleNearestExact3dVec(input *Tensor, outputSize []int64, scaleFactors []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
scaleFactorsLen := len(scaleFactors)
lib.Atg_UpsampleNearestExact3dVec(ptr, input.ctensor, outputSize, outputSizeLen, scaleFactors, scaleFactorsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UpsampleNearestExact3dVec() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_UpsampleNearestExact3dVec")
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func _UseCudnnCtcLoss(logProbs *Tensor, targets *Tensor, inputLengths []int64, targetLengths []int64, blank int64)(retVal bool, err error) {
inputLengthsLen := len(inputLengths)
targetLengthsLen := len(targetLengths)
retVal = lib.Atg_UseCudnnCtcLoss(logProbs.ctensor, targets.ctensor, inputLengths, inputLengthsLen, targetLengths, targetLengthsLen, blank)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UseCudnnCtcLoss() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func _UseCudnnCtcLossTensor(logProbs *Tensor, targets *Tensor, inputLengths *Tensor, targetLengths *Tensor, blank int64)(retVal bool, err error) {
retVal = lib.Atg_UseCudnnCtcLossTensor(logProbs.ctensor, targets.ctensor, inputLengths.ctensor, targetLengths.ctensor, blank)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UseCudnnCtcLossTensor() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func _UseCudnnRnnFlattenWeight()(retVal bool, err error) {
retVal = lib.Atg_UseCudnnRnnFlattenWeight()
if err = TorchErr(); err != nil {
err = fmt.Errorf("_UseCudnnRnnFlattenWeight() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _Values(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_Values(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_Values() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_Values")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ValuesCopy(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_ValuesCopy(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ValuesCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ValuesCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) _ValuesCopyOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_ValuesCopyOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_ValuesCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_ValuesCopyOut")
return retVal, err
}
// func.returns = `int64`:
// --------------------------
func(ts *Tensor) _Version(del bool)(retVal int64, err error) {
if del { defer ts.MustDrop() }
retVal = lib.Atg_Version(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_Version() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func _WeightNorm(v *Tensor, g *Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.Atg_WeightNorm(ptr, v.ctensor, g.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_WeightNorm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "_WeightNorm")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _WeightNormDifferentiableBackward(gradW *Tensor, savedV *Tensor, savedG *Tensor, savedNorms *Tensor, dim int64)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_WeightNormDifferentiableBackward(ctensorPtr0, gradW.ctensor, savedV.ctensor, savedG.ctensor, savedNorms.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_WeightNormDifferentiableBackward() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_WeightNormDifferentiableBackward_0")
retVal1 = newTensor(*ctensorPtr1, "_WeightNormDifferentiableBackward_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _WeightNormInterface(v *Tensor, g *Tensor, dim int64)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_WeightNormInterface(ctensorPtr0, v.ctensor, g.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_WeightNormInterface() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_WeightNormInterface_0")
retVal1 = newTensor(*ctensorPtr1, "_WeightNormInterface_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _WeightNormInterfaceBackward(gradW *Tensor, savedV *Tensor, savedG *Tensor, savedNorms *Tensor, dim int64)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_WeightNormInterfaceBackward(ctensorPtr0, gradW.ctensor, savedV.ctensor, savedG.ctensor, savedNorms.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_WeightNormInterfaceBackward() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_WeightNormInterfaceBackward_0")
retVal1 = newTensor(*ctensorPtr1, "_WeightNormInterfaceBackward_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _WeightNormInterfaceBackwardOut(out0 *Tensor, out1 *Tensor, gradW *Tensor, savedV *Tensor, savedG *Tensor, savedNorms *Tensor, dim int64)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_WeightNormInterfaceBackwardOut(ctensorPtr0, out0.ctensor, out1.ctensor, gradW.ctensor, savedV.ctensor, savedG.ctensor, savedNorms.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_WeightNormInterfaceBackwardOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_WeightNormInterfaceBackwardOut_0")
retVal1 = newTensor(*ctensorPtr1, "_WeightNormInterfaceBackwardOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func _WeightNormInterfaceOut(out0 *Tensor, out1 *Tensor, v *Tensor, g *Tensor, dim int64)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.Atg_WeightNormInterfaceOut(ctensorPtr0, out0.ctensor, out1.ctensor, v.ctensor, g.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("_WeightNormInterfaceOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "_WeightNormInterfaceOut_0")
retVal1 = newTensor(*ctensorPtr1, "_WeightNormInterfaceOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Abs(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAbs(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Abs() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Abs")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Abs_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAbs_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Abs_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AbsOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAbsOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AbsOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AbsOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Absolute(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAbsolute(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Absolute() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Absolute")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Absolute_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAbsolute_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Absolute_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AbsoluteOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAbsoluteOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AbsoluteOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AbsoluteOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Acos(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAcos(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Acos() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Acos")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Acos_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAcos_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Acos_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AcosOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAcosOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AcosOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AcosOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Acosh(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAcosh(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Acosh() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Acosh")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Acosh_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAcosh_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Acosh_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AcoshOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAcoshOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AcoshOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AcoshOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AdaptiveAvgPool1d(outputSize []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
lib.AtgAdaptiveAvgPool1d(ptr, ts.ctensor, outputSize, outputSizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AdaptiveAvgPool1d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AdaptiveAvgPool1d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AdaptiveAvgPool2d(outputSize []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
lib.AtgAdaptiveAvgPool2d(ptr, ts.ctensor, outputSize, outputSizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AdaptiveAvgPool2d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AdaptiveAvgPool2d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AdaptiveAvgPool2dOut(out *Tensor, outputSize []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
lib.AtgAdaptiveAvgPool2dOut(ptr, out.ctensor, ts.ctensor, outputSize, outputSizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AdaptiveAvgPool2dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AdaptiveAvgPool2dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AdaptiveAvgPool3d(outputSize []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
lib.AtgAdaptiveAvgPool3d(ptr, ts.ctensor, outputSize, outputSizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AdaptiveAvgPool3d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AdaptiveAvgPool3d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AdaptiveAvgPool3dBackward(gradInput *Tensor, gradOutput *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAdaptiveAvgPool3dBackward(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AdaptiveAvgPool3dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AdaptiveAvgPool3dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AdaptiveAvgPool3dOut(out *Tensor, outputSize []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
lib.AtgAdaptiveAvgPool3dOut(ptr, out.ctensor, ts.ctensor, outputSize, outputSizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AdaptiveAvgPool3dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AdaptiveAvgPool3dOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) AdaptiveMaxPool1d(outputSize []int64, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
outputSizeLen := len(outputSize)
lib.AtgAdaptiveMaxPool1d(ctensorPtr0, ts.ctensor, outputSize, outputSizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AdaptiveMaxPool1d() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "AdaptiveMaxPool1d_0")
retVal1 = newTensor(*ctensorPtr1, "AdaptiveMaxPool1d_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) AdaptiveMaxPool2d(outputSize []int64, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
outputSizeLen := len(outputSize)
lib.AtgAdaptiveMaxPool2d(ctensorPtr0, ts.ctensor, outputSize, outputSizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AdaptiveMaxPool2d() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "AdaptiveMaxPool2d_0")
retVal1 = newTensor(*ctensorPtr1, "AdaptiveMaxPool2d_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AdaptiveMaxPool2dBackward(gradOutput *Tensor, indices *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAdaptiveMaxPool2dBackward(ptr, gradOutput.ctensor, ts.ctensor, indices.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AdaptiveMaxPool2dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AdaptiveMaxPool2dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AdaptiveMaxPool2dBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, indices *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAdaptiveMaxPool2dBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, indices.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AdaptiveMaxPool2dBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AdaptiveMaxPool2dBackwardGradInput")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) AdaptiveMaxPool2dOut(out *Tensor, indices *Tensor, outputSize []int64, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
outputSizeLen := len(outputSize)
lib.AtgAdaptiveMaxPool2dOut(ctensorPtr0, out.ctensor, indices.ctensor, ts.ctensor, outputSize, outputSizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AdaptiveMaxPool2dOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "AdaptiveMaxPool2dOut_0")
retVal1 = newTensor(*ctensorPtr1, "AdaptiveMaxPool2dOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) AdaptiveMaxPool3d(outputSize []int64, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
outputSizeLen := len(outputSize)
lib.AtgAdaptiveMaxPool3d(ctensorPtr0, ts.ctensor, outputSize, outputSizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AdaptiveMaxPool3d() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "AdaptiveMaxPool3d_0")
retVal1 = newTensor(*ctensorPtr1, "AdaptiveMaxPool3d_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AdaptiveMaxPool3dBackward(gradOutput *Tensor, indices *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAdaptiveMaxPool3dBackward(ptr, gradOutput.ctensor, ts.ctensor, indices.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AdaptiveMaxPool3dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AdaptiveMaxPool3dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AdaptiveMaxPool3dBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, indices *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAdaptiveMaxPool3dBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, indices.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AdaptiveMaxPool3dBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AdaptiveMaxPool3dBackwardGradInput")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) AdaptiveMaxPool3dOut(out *Tensor, indices *Tensor, outputSize []int64, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
outputSizeLen := len(outputSize)
lib.AtgAdaptiveMaxPool3dOut(ctensorPtr0, out.ctensor, indices.ctensor, ts.ctensor, outputSize, outputSizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AdaptiveMaxPool3dOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "AdaptiveMaxPool3dOut_0")
retVal1 = newTensor(*ctensorPtr1, "AdaptiveMaxPool3dOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Add(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAdd(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Add() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Add")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Add_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAdd_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Add_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AddOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAddOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AddOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AddOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AddScalar(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAddScalar(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AddScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AddScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AddScalar_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAddScalar_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AddScalar_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AddScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAddScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AddScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AddScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Addbmm(batch1 *Tensor, batch2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAddbmm(ptr, ts.ctensor, batch1.ctensor, batch2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Addbmm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Addbmm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Addbmm_(batch1 *Tensor, batch2 *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAddbmm_(ptr, ts.ctensor, batch1.ctensor, batch2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Addbmm_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AddbmmOut(out *Tensor, batch1 *Tensor, batch2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAddbmmOut(ptr, out.ctensor, ts.ctensor, batch1.ctensor, batch2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AddbmmOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AddbmmOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Addcdiv(tensor1 *Tensor, tensor2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAddcdiv(ptr, ts.ctensor, tensor1.ctensor, tensor2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Addcdiv() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Addcdiv")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Addcdiv_(tensor1 *Tensor, tensor2 *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAddcdiv_(ptr, ts.ctensor, tensor1.ctensor, tensor2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Addcdiv_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AddcdivOut(out *Tensor, tensor1 *Tensor, tensor2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAddcdivOut(ptr, out.ctensor, ts.ctensor, tensor1.ctensor, tensor2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AddcdivOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AddcdivOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Addcmul(tensor1 *Tensor, tensor2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAddcmul(ptr, ts.ctensor, tensor1.ctensor, tensor2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Addcmul() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Addcmul")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Addcmul_(tensor1 *Tensor, tensor2 *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAddcmul_(ptr, ts.ctensor, tensor1.ctensor, tensor2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Addcmul_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AddcmulOut(out *Tensor, tensor1 *Tensor, tensor2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAddcmulOut(ptr, out.ctensor, ts.ctensor, tensor1.ctensor, tensor2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AddcmulOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AddcmulOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Addmm(mat1 *Tensor, mat2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAddmm(ptr, ts.ctensor, mat1.ctensor, mat2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Addmm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Addmm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Addmm_(mat1 *Tensor, mat2 *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAddmm_(ptr, ts.ctensor, mat1.ctensor, mat2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Addmm_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AddmmOut(out *Tensor, mat1 *Tensor, mat2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAddmmOut(ptr, out.ctensor, ts.ctensor, mat1.ctensor, mat2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AddmmOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AddmmOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Addmv(mat *Tensor, vec *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAddmv(ptr, ts.ctensor, mat.ctensor, vec.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Addmv() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Addmv")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Addmv_(mat *Tensor, vec *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAddmv_(ptr, ts.ctensor, mat.ctensor, vec.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Addmv_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AddmvOut(out *Tensor, mat *Tensor, vec *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAddmvOut(ptr, out.ctensor, ts.ctensor, mat.ctensor, vec.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AddmvOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AddmvOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Addr(vec1 *Tensor, vec2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAddr(ptr, ts.ctensor, vec1.ctensor, vec2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Addr() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Addr")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Addr_(vec1 *Tensor, vec2 *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAddr_(ptr, ts.ctensor, vec1.ctensor, vec2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Addr_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AddrOut(out *Tensor, vec1 *Tensor, vec2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAddrOut(ptr, out.ctensor, ts.ctensor, vec1.ctensor, vec2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AddrOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AddrOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Adjoint(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAdjoint(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Adjoint() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Adjoint")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func AffineGridGenerator(theta *Tensor, size []int64, alignCorners bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
lib.AtgAffineGridGenerator(ptr, theta.ctensor, size, sizeLen, calignCorners)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AffineGridGenerator() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AffineGridGenerator")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func AffineGridGeneratorBackward(grad *Tensor, size []int64, alignCorners bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
lib.AtgAffineGridGeneratorBackward(ptr, grad.ctensor, size, sizeLen, calignCorners)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AffineGridGeneratorBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AffineGridGeneratorBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func AffineGridGeneratorOut(out *Tensor, theta *Tensor, size []int64, alignCorners bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
lib.AtgAffineGridGeneratorOut(ptr, out.ctensor, theta.ctensor, size, sizeLen, calignCorners)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AffineGridGeneratorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AffineGridGeneratorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Alias(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAlias(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Alias() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Alias")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AliasCopy(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAliasCopy(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AliasCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AliasCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AliasCopyOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAliasCopyOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AliasCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AliasCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AlignAs(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAlignAs(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AlignAs() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AlignAs")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) All(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAll(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("All() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "All")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AllAllOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAllAllOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AllAllOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AllAllOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AllDim(dim int64, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgAllDim(ptr, ts.ctensor, dim, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AllDim() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AllDim")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AllOut(out *Tensor, dim int64, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgAllOut(ptr, out.ctensor, ts.ctensor, dim, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AllOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AllOut")
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func(ts *Tensor) Allclose(other *Tensor, rtol float64, atol float64, equalNan bool, del bool)(retVal bool, err error) {
if del { defer ts.MustDrop() }
cequalNan := int32(0)
if equalNan { cequalNan = int32(1) }
retVal = lib.AtgAllclose(ts.ctensor, other.ctensor, rtol, atol, cequalNan)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Allclose() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func AlphaDropout(input *Tensor, p float64, train bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctrain := int32(0)
if train { ctrain = int32(1) }
lib.AtgAlphaDropout(ptr, input.ctensor, p, ctrain)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AlphaDropout() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AlphaDropout")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AlphaDropout_(p float64, train bool)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctrain := int32(0)
if train { ctrain = int32(1) }
lib.AtgAlphaDropout_(ptr, ts.ctensor, p, ctrain)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AlphaDropout_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Amax(dim []int64, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgAmax(ptr, ts.ctensor, dim, dimLen, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Amax() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Amax")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AmaxOut(out *Tensor, dim []int64, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgAmaxOut(ptr, out.ctensor, ts.ctensor, dim, dimLen, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AmaxOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AmaxOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Amin(dim []int64, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgAmin(ptr, ts.ctensor, dim, dimLen, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Amin() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Amin")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AminOut(out *Tensor, dim []int64, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgAminOut(ptr, out.ctensor, ts.ctensor, dim, dimLen, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AminOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AminOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) Aminmax(dim []int64, keepdim bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgAminmax(ctensorPtr0, ts.ctensor, cdimVal, cdimNull, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Aminmax() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "Aminmax_0")
retVal1 = newTensor(*ctensorPtr1, "Aminmax_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) AminmaxOut(min *Tensor, max *Tensor, dim []int64, keepdim bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgAminmaxOut(ctensorPtr0, min.ctensor, max.ctensor, ts.ctensor, cdimVal, cdimNull, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AminmaxOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "AminmaxOut_0")
retVal1 = newTensor(*ctensorPtr1, "AminmaxOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Angle(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAngle(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Angle() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Angle")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AngleOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAngleOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AngleOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AngleOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Any(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAny(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Any() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Any")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AnyAllOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAnyAllOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AnyAllOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AnyAllOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AnyDim(dim int64, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgAnyDim(ptr, ts.ctensor, dim, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AnyDim() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AnyDim")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AnyOut(out *Tensor, dim int64, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgAnyOut(ptr, out.ctensor, ts.ctensor, dim, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AnyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AnyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Arange(end *Scalar, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArange(ptr, end.cscalar, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Arange() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Arange")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func ArangeStart(start *Scalar, end *Scalar, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArangeStart(ptr, start.cscalar, end.cscalar, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("ArangeStart() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ArangeStart")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func ArangeStartStep(start *Scalar, end *Scalar, step *Scalar, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArangeStartStep(ptr, start.cscalar, end.cscalar, step.cscalar, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("ArangeStartStep() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ArangeStartStep")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Arccos(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArccos(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Arccos() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Arccos")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Arccos_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArccos_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Arccos_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ArccosOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArccosOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ArccosOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ArccosOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Arccosh(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArccosh(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Arccosh() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Arccosh")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Arccosh_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArccosh_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Arccosh_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ArccoshOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArccoshOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ArccoshOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ArccoshOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Arcsin(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArcsin(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Arcsin() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Arcsin")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Arcsin_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArcsin_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Arcsin_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ArcsinOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArcsinOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ArcsinOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ArcsinOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Arcsinh(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArcsinh(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Arcsinh() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Arcsinh")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Arcsinh_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArcsinh_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Arcsinh_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ArcsinhOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArcsinhOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ArcsinhOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ArcsinhOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Arctan(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArctan(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Arctan() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Arctan")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Arctan2(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArctan2(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Arctan2() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Arctan2")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Arctan2_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArctan2_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Arctan2_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Arctan2Out(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArctan2Out(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Arctan2Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Arctan2Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Arctan_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArctan_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Arctan_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ArctanOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArctanOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ArctanOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ArctanOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Arctanh(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArctanh(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Arctanh() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Arctanh")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Arctanh_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArctanh_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Arctanh_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ArctanhOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArctanhOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ArctanhOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ArctanhOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Argmax(dim []int64, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgArgmax(ptr, ts.ctensor, cdimVal, cdimNull, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Argmax() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Argmax")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ArgmaxOut(out *Tensor, dim []int64, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgArgmaxOut(ptr, out.ctensor, ts.ctensor, cdimVal, cdimNull, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ArgmaxOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ArgmaxOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Argmin(dim []int64, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgArgmin(ptr, ts.ctensor, cdimVal, cdimNull, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Argmin() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Argmin")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ArgminOut(out *Tensor, dim []int64, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgArgminOut(ptr, out.ctensor, ts.ctensor, cdimVal, cdimNull, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ArgminOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ArgminOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Argsort(dim int64, descending bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cdescending := int32(0)
if descending { cdescending = int32(1) }
lib.AtgArgsort(ptr, ts.ctensor, dim, cdescending)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Argsort() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Argsort")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ArgsortStable(stable bool, dim int64, descending bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cstable := int32(0)
if stable { cstable = int32(1) }
cdescending := int32(0)
if descending { cdescending = int32(1) }
lib.AtgArgsortStable(ptr, ts.ctensor, cstable, dim, cdescending)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ArgsortStable() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ArgsortStable")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ArgsortStableOut(out *Tensor, stable bool, dim int64, descending bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cstable := int32(0)
if stable { cstable = int32(1) }
cdescending := int32(0)
if descending { cdescending = int32(1) }
lib.AtgArgsortStableOut(ptr, out.ctensor, ts.ctensor, cstable, dim, cdescending)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ArgsortStableOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ArgsortStableOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Argwhere(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgArgwhere(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Argwhere() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Argwhere")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AsStrided(size []int64, stride []int64, storageOffset []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
strideLen := len(stride)
var cstorageOffsetVal int64 = 0
var cstorageOffsetNull int = 1
if len(storageOffset) > 0 {
cstorageOffsetVal = storageOffset[0]
cstorageOffsetNull = 0
}
lib.AtgAsStrided(ptr, ts.ctensor, size, sizeLen, stride, strideLen, cstorageOffsetVal, cstorageOffsetNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AsStrided() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AsStrided")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AsStrided_(size []int64, stride []int64, storageOffset []int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
strideLen := len(stride)
var cstorageOffsetVal int64 = 0
var cstorageOffsetNull int = 1
if len(storageOffset) > 0 {
cstorageOffsetVal = storageOffset[0]
cstorageOffsetNull = 0
}
lib.AtgAsStrided_(ptr, ts.ctensor, size, sizeLen, stride, strideLen, cstorageOffsetVal, cstorageOffsetNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AsStrided_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AsStridedCopy(size []int64, stride []int64, storageOffset []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
strideLen := len(stride)
var cstorageOffsetVal int64 = 0
var cstorageOffsetNull int = 1
if len(storageOffset) > 0 {
cstorageOffsetVal = storageOffset[0]
cstorageOffsetNull = 0
}
lib.AtgAsStridedCopy(ptr, ts.ctensor, size, sizeLen, stride, strideLen, cstorageOffsetVal, cstorageOffsetNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AsStridedCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AsStridedCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AsStridedCopyOut(out *Tensor, size []int64, stride []int64, storageOffset []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
strideLen := len(stride)
var cstorageOffsetVal int64 = 0
var cstorageOffsetNull int = 1
if len(storageOffset) > 0 {
cstorageOffsetVal = storageOffset[0]
cstorageOffsetNull = 0
}
lib.AtgAsStridedCopyOut(ptr, out.ctensor, ts.ctensor, size, sizeLen, stride, strideLen, cstorageOffsetVal, cstorageOffsetNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AsStridedCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AsStridedCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AsStridedScatter(src *Tensor, size []int64, stride []int64, storageOffset []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
strideLen := len(stride)
var cstorageOffsetVal int64 = 0
var cstorageOffsetNull int = 1
if len(storageOffset) > 0 {
cstorageOffsetVal = storageOffset[0]
cstorageOffsetNull = 0
}
lib.AtgAsStridedScatter(ptr, ts.ctensor, src.ctensor, size, sizeLen, stride, strideLen, cstorageOffsetVal, cstorageOffsetNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AsStridedScatter() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AsStridedScatter")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AsStridedScatterOut(out *Tensor, src *Tensor, size []int64, stride []int64, storageOffset []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
strideLen := len(stride)
var cstorageOffsetVal int64 = 0
var cstorageOffsetNull int = 1
if len(storageOffset) > 0 {
cstorageOffsetVal = storageOffset[0]
cstorageOffsetNull = 0
}
lib.AtgAsStridedScatterOut(ptr, out.ctensor, ts.ctensor, src.ctensor, size, sizeLen, stride, strideLen, cstorageOffsetVal, cstorageOffsetNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AsStridedScatterOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AsStridedScatterOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Asin(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAsin(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Asin() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Asin")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Asin_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAsin_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Asin_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AsinOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAsinOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AsinOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AsinOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Asinh(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAsinh(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Asinh() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Asinh")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Asinh_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAsinh_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Asinh_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AsinhOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAsinhOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AsinhOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AsinhOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Atan(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAtan(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Atan() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Atan")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Atan2(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAtan2(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Atan2() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Atan2")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Atan2_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAtan2_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Atan2_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Atan2Out(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAtan2Out(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Atan2Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Atan2Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Atan_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAtan_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Atan_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AtanOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAtanOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AtanOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AtanOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Atanh(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAtanh(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Atanh() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Atanh")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Atanh_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAtanh_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Atanh_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AtanhOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAtanhOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AtanhOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AtanhOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Atleast1d(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAtleast1d(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Atleast1d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Atleast1d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Atleast2d(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAtleast2d(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Atleast2d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Atleast2d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Atleast3d(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgAtleast3d(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Atleast3d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Atleast3d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AvgPool1d(kernelSize []int64, stride []int64, padding []int64, ceilMode bool, countIncludePad bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
ccountIncludePad := int32(0)
if countIncludePad { ccountIncludePad = int32(1) }
lib.AtgAvgPool1d(ptr, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, cceilMode, ccountIncludePad)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AvgPool1d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AvgPool1d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AvgPool2d(kernelSize []int64, stride []int64, padding []int64, ceilMode bool, countIncludePad bool, divisorOverride []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
ccountIncludePad := int32(0)
if countIncludePad { ccountIncludePad = int32(1) }
var cdivisorOverrideVal int64 = 0
var cdivisorOverrideNull int = 1
if len(divisorOverride) > 0 {
cdivisorOverrideVal = divisorOverride[0]
cdivisorOverrideNull = 0
}
lib.AtgAvgPool2d(ptr, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, cceilMode, ccountIncludePad, cdivisorOverrideVal, cdivisorOverrideNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AvgPool2d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AvgPool2d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AvgPool2dBackward(gradOutput *Tensor, kernelSize []int64, stride []int64, padding []int64, ceilMode bool, countIncludePad bool, divisorOverride []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
ccountIncludePad := int32(0)
if countIncludePad { ccountIncludePad = int32(1) }
var cdivisorOverrideVal int64 = 0
var cdivisorOverrideNull int = 1
if len(divisorOverride) > 0 {
cdivisorOverrideVal = divisorOverride[0]
cdivisorOverrideNull = 0
}
lib.AtgAvgPool2dBackward(ptr, gradOutput.ctensor, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, cceilMode, ccountIncludePad, cdivisorOverrideVal, cdivisorOverrideNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AvgPool2dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AvgPool2dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AvgPool2dBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, kernelSize []int64, stride []int64, padding []int64, ceilMode bool, countIncludePad bool, divisorOverride []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
ccountIncludePad := int32(0)
if countIncludePad { ccountIncludePad = int32(1) }
var cdivisorOverrideVal int64 = 0
var cdivisorOverrideNull int = 1
if len(divisorOverride) > 0 {
cdivisorOverrideVal = divisorOverride[0]
cdivisorOverrideNull = 0
}
lib.AtgAvgPool2dBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, cceilMode, ccountIncludePad, cdivisorOverrideVal, cdivisorOverrideNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AvgPool2dBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AvgPool2dBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AvgPool2dOut(out *Tensor, kernelSize []int64, stride []int64, padding []int64, ceilMode bool, countIncludePad bool, divisorOverride []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
ccountIncludePad := int32(0)
if countIncludePad { ccountIncludePad = int32(1) }
var cdivisorOverrideVal int64 = 0
var cdivisorOverrideNull int = 1
if len(divisorOverride) > 0 {
cdivisorOverrideVal = divisorOverride[0]
cdivisorOverrideNull = 0
}
lib.AtgAvgPool2dOut(ptr, out.ctensor, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, cceilMode, ccountIncludePad, cdivisorOverrideVal, cdivisorOverrideNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AvgPool2dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AvgPool2dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AvgPool3d(kernelSize []int64, stride []int64, padding []int64, ceilMode bool, countIncludePad bool, divisorOverride []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
ccountIncludePad := int32(0)
if countIncludePad { ccountIncludePad = int32(1) }
var cdivisorOverrideVal int64 = 0
var cdivisorOverrideNull int = 1
if len(divisorOverride) > 0 {
cdivisorOverrideVal = divisorOverride[0]
cdivisorOverrideNull = 0
}
lib.AtgAvgPool3d(ptr, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, cceilMode, ccountIncludePad, cdivisorOverrideVal, cdivisorOverrideNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AvgPool3d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AvgPool3d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AvgPool3dBackward(gradOutput *Tensor, kernelSize []int64, stride []int64, padding []int64, ceilMode bool, countIncludePad bool, divisorOverride []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
ccountIncludePad := int32(0)
if countIncludePad { ccountIncludePad = int32(1) }
var cdivisorOverrideVal int64 = 0
var cdivisorOverrideNull int = 1
if len(divisorOverride) > 0 {
cdivisorOverrideVal = divisorOverride[0]
cdivisorOverrideNull = 0
}
lib.AtgAvgPool3dBackward(ptr, gradOutput.ctensor, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, cceilMode, ccountIncludePad, cdivisorOverrideVal, cdivisorOverrideNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AvgPool3dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AvgPool3dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AvgPool3dBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, kernelSize []int64, stride []int64, padding []int64, ceilMode bool, countIncludePad bool, divisorOverride []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
ccountIncludePad := int32(0)
if countIncludePad { ccountIncludePad = int32(1) }
var cdivisorOverrideVal int64 = 0
var cdivisorOverrideNull int = 1
if len(divisorOverride) > 0 {
cdivisorOverrideVal = divisorOverride[0]
cdivisorOverrideNull = 0
}
lib.AtgAvgPool3dBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, cceilMode, ccountIncludePad, cdivisorOverrideVal, cdivisorOverrideNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AvgPool3dBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AvgPool3dBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) AvgPool3dOut(out *Tensor, kernelSize []int64, stride []int64, padding []int64, ceilMode bool, countIncludePad bool, divisorOverride []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
ccountIncludePad := int32(0)
if countIncludePad { ccountIncludePad = int32(1) }
var cdivisorOverrideVal int64 = 0
var cdivisorOverrideNull int = 1
if len(divisorOverride) > 0 {
cdivisorOverrideVal = divisorOverride[0]
cdivisorOverrideNull = 0
}
lib.AtgAvgPool3dOut(ptr, out.ctensor, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, cceilMode, ccountIncludePad, cdivisorOverrideVal, cdivisorOverrideNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("AvgPool3dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "AvgPool3dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Baddbmm(batch1 *Tensor, batch2 *Tensor, beta *Scalar, alpha *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBaddbmm(ptr, ts.ctensor, batch1.ctensor, batch2.ctensor, beta.cscalar, alpha.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Baddbmm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Baddbmm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Baddbmm_(batch1 *Tensor, batch2 *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBaddbmm_(ptr, ts.ctensor, batch1.ctensor, batch2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Baddbmm_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BaddbmmOut(out *Tensor, batch1 *Tensor, batch2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBaddbmmOut(ptr, out.ctensor, ts.ctensor, batch1.ctensor, batch2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BaddbmmOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BaddbmmOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BartlettWindow(windowLength int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBartlettWindow(ptr, windowLength, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("BartlettWindow() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BartlettWindow")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BartlettWindowOut(out *Tensor, windowLength int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBartlettWindowOut(ptr, out.ctensor, windowLength)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BartlettWindowOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BartlettWindowOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BartlettWindowPeriodic(windowLength int64, periodic bool, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cperiodic := int32(0)
if periodic { cperiodic = int32(1) }
lib.AtgBartlettWindowPeriodic(ptr, windowLength, cperiodic, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("BartlettWindowPeriodic() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BartlettWindowPeriodic")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BartlettWindowPeriodicOut(out *Tensor, windowLength int64, periodic bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cperiodic := int32(0)
if periodic { cperiodic = int32(1) }
lib.AtgBartlettWindowPeriodicOut(ptr, out.ctensor, windowLength, cperiodic)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BartlettWindowPeriodicOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BartlettWindowPeriodicOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BatchNorm(input *Tensor, weight *Tensor, bias *Tensor, runningMean *Tensor, runningVar *Tensor, training bool, momentum float64, eps float64, cudnnEnabled bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctraining := int32(0)
if training { ctraining = int32(1) }
ccudnnEnabled := int32(0)
if cudnnEnabled { ccudnnEnabled = int32(1) }
lib.AtgBatchNorm(ptr, input.ctensor, weight.ctensor, bias.ctensor, runningMean.ctensor, runningVar.ctensor, ctraining, momentum, eps, ccudnnEnabled)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BatchNorm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BatchNorm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BatchNormBackwardElemt(gradOut *Tensor, input *Tensor, mean *Tensor, invstd *Tensor, weight *Tensor, sumDy *Tensor, sumDyXmu *Tensor, count *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBatchNormBackwardElemt(ptr, gradOut.ctensor, input.ctensor, mean.ctensor, invstd.ctensor, weight.ctensor, sumDy.ctensor, sumDyXmu.ctensor, count.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BatchNormBackwardElemt() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BatchNormBackwardElemt")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BatchNormBackwardElemtOut(out *Tensor, gradOut *Tensor, input *Tensor, mean *Tensor, invstd *Tensor, weight *Tensor, sumDy *Tensor, sumDyXmu *Tensor, count *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBatchNormBackwardElemtOut(ptr, out.ctensor, gradOut.ctensor, input.ctensor, mean.ctensor, invstd.ctensor, weight.ctensor, sumDy.ctensor, sumDyXmu.ctensor, count.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BatchNormBackwardElemtOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BatchNormBackwardElemtOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func BatchNormBackwardReduce(gradOut *Tensor, input *Tensor, mean *Tensor, invstd *Tensor, weight *Tensor, inputG bool, weightG bool, biasG bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
cinputG := int32(0)
if inputG { cinputG = int32(1) }
cweightG := int32(0)
if weightG { cweightG = int32(1) }
cbiasG := int32(0)
if biasG { cbiasG = int32(1) }
lib.AtgBatchNormBackwardReduce(ctensorPtr0, gradOut.ctensor, input.ctensor, mean.ctensor, invstd.ctensor, weight.ctensor, cinputG, cweightG, cbiasG)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BatchNormBackwardReduce() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, err
}
retVal0 = newTensor(*ctensorPtr0, "BatchNormBackwardReduce_0")
retVal1 = newTensor(*ctensorPtr1, "BatchNormBackwardReduce_1")
retVal2 = newTensor(*ctensorPtr2, "BatchNormBackwardReduce_2")
retVal3 = newTensor(*ctensorPtr3, "BatchNormBackwardReduce_3")
return retVal0, retVal1, retVal2, retVal3, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func BatchNormBackwardReduceOut(out0 *Tensor, out1 *Tensor, out2 *Tensor, out3 *Tensor, gradOut *Tensor, input *Tensor, mean *Tensor, invstd *Tensor, weight *Tensor, inputG bool, weightG bool, biasG bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
cinputG := int32(0)
if inputG { cinputG = int32(1) }
cweightG := int32(0)
if weightG { cweightG = int32(1) }
cbiasG := int32(0)
if biasG { cbiasG = int32(1) }
lib.AtgBatchNormBackwardReduceOut(ctensorPtr0, out0.ctensor, out1.ctensor, out2.ctensor, out3.ctensor, gradOut.ctensor, input.ctensor, mean.ctensor, invstd.ctensor, weight.ctensor, cinputG, cweightG, cbiasG)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BatchNormBackwardReduceOut() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, err
}
retVal0 = newTensor(*ctensorPtr0, "BatchNormBackwardReduceOut_0")
retVal1 = newTensor(*ctensorPtr1, "BatchNormBackwardReduceOut_1")
retVal2 = newTensor(*ctensorPtr2, "BatchNormBackwardReduceOut_2")
retVal3 = newTensor(*ctensorPtr3, "BatchNormBackwardReduceOut_3")
return retVal0, retVal1, retVal2, retVal3, err
}
// func.returns = `fixed 1`:
// --------------------------
func BatchNormElemt(input *Tensor, weight *Tensor, bias *Tensor, mean *Tensor, invstd *Tensor, eps float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBatchNormElemt(ptr, input.ctensor, weight.ctensor, bias.ctensor, mean.ctensor, invstd.ctensor, eps)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BatchNormElemt() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BatchNormElemt")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BatchNormElemtOut(out *Tensor, input *Tensor, weight *Tensor, bias *Tensor, mean *Tensor, invstd *Tensor, eps float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBatchNormElemtOut(ptr, out.ctensor, input.ctensor, weight.ctensor, bias.ctensor, mean.ctensor, invstd.ctensor, eps)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BatchNormElemtOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BatchNormElemtOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func BatchNormGatherStats(input *Tensor, mean *Tensor, invstd *Tensor, runningMean *Tensor, runningVar *Tensor, momentum float64, eps float64, count int64)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgBatchNormGatherStats(ctensorPtr0, input.ctensor, mean.ctensor, invstd.ctensor, runningMean.ctensor, runningVar.ctensor, momentum, eps, count)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BatchNormGatherStats() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "BatchNormGatherStats_0")
retVal1 = newTensor(*ctensorPtr1, "BatchNormGatherStats_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func BatchNormGatherStatsOut(out0 *Tensor, out1 *Tensor, input *Tensor, mean *Tensor, invstd *Tensor, runningMean *Tensor, runningVar *Tensor, momentum float64, eps float64, count int64)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgBatchNormGatherStatsOut(ctensorPtr0, out0.ctensor, out1.ctensor, input.ctensor, mean.ctensor, invstd.ctensor, runningMean.ctensor, runningVar.ctensor, momentum, eps, count)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BatchNormGatherStatsOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "BatchNormGatherStatsOut_0")
retVal1 = newTensor(*ctensorPtr1, "BatchNormGatherStatsOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func BatchNormGatherStatsWithCounts(input *Tensor, mean *Tensor, invstd *Tensor, runningMean *Tensor, runningVar *Tensor, momentum float64, eps float64, counts *Tensor)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgBatchNormGatherStatsWithCounts(ctensorPtr0, input.ctensor, mean.ctensor, invstd.ctensor, runningMean.ctensor, runningVar.ctensor, momentum, eps, counts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BatchNormGatherStatsWithCounts() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "BatchNormGatherStatsWithCounts_0")
retVal1 = newTensor(*ctensorPtr1, "BatchNormGatherStatsWithCounts_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func BatchNormGatherStatsWithCountsOut(out0 *Tensor, out1 *Tensor, input *Tensor, mean *Tensor, invstd *Tensor, runningMean *Tensor, runningVar *Tensor, momentum float64, eps float64, counts *Tensor)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgBatchNormGatherStatsWithCountsOut(ctensorPtr0, out0.ctensor, out1.ctensor, input.ctensor, mean.ctensor, invstd.ctensor, runningMean.ctensor, runningVar.ctensor, momentum, eps, counts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BatchNormGatherStatsWithCountsOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "BatchNormGatherStatsWithCountsOut_0")
retVal1 = newTensor(*ctensorPtr1, "BatchNormGatherStatsWithCountsOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func BatchNormStats(input *Tensor, eps float64)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgBatchNormStats(ctensorPtr0, input.ctensor, eps)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BatchNormStats() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "BatchNormStats_0")
retVal1 = newTensor(*ctensorPtr1, "BatchNormStats_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func BatchNormStatsOut(out0 *Tensor, out1 *Tensor, input *Tensor, eps float64)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgBatchNormStatsOut(ctensorPtr0, out0.ctensor, out1.ctensor, input.ctensor, eps)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BatchNormStatsOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "BatchNormStatsOut_0")
retVal1 = newTensor(*ctensorPtr1, "BatchNormStatsOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func BatchNormUpdateStats(input *Tensor, runningMean *Tensor, runningVar *Tensor, momentum float64)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgBatchNormUpdateStats(ctensorPtr0, input.ctensor, runningMean.ctensor, runningVar.ctensor, momentum)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BatchNormUpdateStats() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "BatchNormUpdateStats_0")
retVal1 = newTensor(*ctensorPtr1, "BatchNormUpdateStats_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func BatchNormUpdateStatsOut(out0 *Tensor, out1 *Tensor, input *Tensor, runningMean *Tensor, runningVar *Tensor, momentum float64)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgBatchNormUpdateStatsOut(ctensorPtr0, out0.ctensor, out1.ctensor, input.ctensor, runningMean.ctensor, runningVar.ctensor, momentum)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BatchNormUpdateStatsOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "BatchNormUpdateStatsOut_0")
retVal1 = newTensor(*ctensorPtr1, "BatchNormUpdateStatsOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Bernoulli(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBernoulli(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Bernoulli() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Bernoulli")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Bernoulli_(p *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBernoulli_(ptr, ts.ctensor, p.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Bernoulli_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BernoulliFloat_(p float64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBernoulliFloat_(ptr, ts.ctensor, p)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BernoulliFloat_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BernoulliP(p float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBernoulliP(ptr, ts.ctensor, p)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BernoulliP() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BernoulliP")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BernoulliTensor(p *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBernoulliTensor(ptr, ts.ctensor, p.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BernoulliTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BernoulliTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Bilinear(input1 *Tensor, input2 *Tensor, weight *Tensor, bias *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBilinear(ptr, input1.ctensor, input2.ctensor, weight.ctensor, bias.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Bilinear() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Bilinear")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BinaryCrossEntropy(target *Tensor, weight *Tensor, reduction int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBinaryCrossEntropy(ptr, ts.ctensor, target.ctensor, weight.ctensor, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BinaryCrossEntropy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BinaryCrossEntropy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BinaryCrossEntropyBackward(gradOutput *Tensor, target *Tensor, weight *Tensor, reduction int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBinaryCrossEntropyBackward(ptr, gradOutput.ctensor, ts.ctensor, target.ctensor, weight.ctensor, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BinaryCrossEntropyBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BinaryCrossEntropyBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BinaryCrossEntropyBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, target *Tensor, weight *Tensor, reduction int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBinaryCrossEntropyBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, target.ctensor, weight.ctensor, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BinaryCrossEntropyBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BinaryCrossEntropyBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BinaryCrossEntropyOut(out *Tensor, target *Tensor, weight *Tensor, reduction int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBinaryCrossEntropyOut(ptr, out.ctensor, ts.ctensor, target.ctensor, weight.ctensor, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BinaryCrossEntropyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BinaryCrossEntropyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BinaryCrossEntropyWithLogits(target *Tensor, weight *Tensor, posWeight *Tensor, reduction int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBinaryCrossEntropyWithLogits(ptr, ts.ctensor, target.ctensor, weight.ctensor, posWeight.ctensor, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BinaryCrossEntropyWithLogits() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BinaryCrossEntropyWithLogits")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BinaryCrossEntropyWithLogitsOut(out *Tensor, target *Tensor, weight *Tensor, posWeight *Tensor, reduction int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBinaryCrossEntropyWithLogitsOut(ptr, out.ctensor, ts.ctensor, target.ctensor, weight.ctensor, posWeight.ctensor, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BinaryCrossEntropyWithLogitsOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BinaryCrossEntropyWithLogitsOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Bincount(weights *Tensor, minlength int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBincount(ptr, ts.ctensor, weights.ctensor, minlength)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Bincount() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Bincount")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BincountOut(out *Tensor, weights *Tensor, minlength int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBincountOut(ptr, out.ctensor, ts.ctensor, weights.ctensor, minlength)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BincountOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BincountOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Binomial(count *Tensor, prob *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBinomial(ptr, count.ctensor, prob.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Binomial() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Binomial")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BinomialOut(out *Tensor, count *Tensor, prob *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBinomialOut(ptr, out.ctensor, count.ctensor, prob.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BinomialOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BinomialOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseAnd(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseAnd(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseAnd() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseAnd")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseAnd_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseAnd_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseAnd_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseAndScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseAndScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseAndScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseAndScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BitwiseAndScalarTensor(selfScalar *Scalar, other *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseAndScalarTensor(ptr, selfScalar.cscalar, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseAndScalarTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseAndScalarTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BitwiseAndScalarTensorOut(out *Tensor, selfScalar *Scalar, other *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseAndScalarTensorOut(ptr, out.ctensor, selfScalar.cscalar, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseAndScalarTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseAndScalarTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseAndTensor(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseAndTensor(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseAndTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseAndTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseAndTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseAndTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseAndTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseAndTensorOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseAndTensorOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseAndTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseAndTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseLeftShift(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseLeftShift(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseLeftShift() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseLeftShift")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseLeftShift_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseLeftShift_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseLeftShift_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func BitwiseLeftShiftScalarTensor(selfScalar *Scalar, other *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseLeftShiftScalarTensor(ptr, selfScalar.cscalar, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseLeftShiftScalarTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseLeftShiftScalarTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BitwiseLeftShiftScalarTensorOut(out *Tensor, selfScalar *Scalar, other *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseLeftShiftScalarTensorOut(ptr, out.ctensor, selfScalar.cscalar, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseLeftShiftScalarTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseLeftShiftScalarTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseLeftShiftTensorOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseLeftShiftTensorOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseLeftShiftTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseLeftShiftTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseLeftShiftTensorScalar(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseLeftShiftTensorScalar(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseLeftShiftTensorScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseLeftShiftTensorScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseLeftShiftTensorScalar_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseLeftShiftTensorScalar_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseLeftShiftTensorScalar_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseLeftShiftTensorScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseLeftShiftTensorScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseLeftShiftTensorScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseLeftShiftTensorScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseNot(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseNot(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseNot() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseNot")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseNot_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseNot_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseNot_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseNotOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseNotOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseNotOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseNotOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseOr(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseOr(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseOr() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseOr")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseOr_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseOr_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseOr_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseOrScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseOrScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseOrScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseOrScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BitwiseOrScalarTensor(selfScalar *Scalar, other *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseOrScalarTensor(ptr, selfScalar.cscalar, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseOrScalarTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseOrScalarTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BitwiseOrScalarTensorOut(out *Tensor, selfScalar *Scalar, other *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseOrScalarTensorOut(ptr, out.ctensor, selfScalar.cscalar, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseOrScalarTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseOrScalarTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseOrTensor(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseOrTensor(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseOrTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseOrTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseOrTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseOrTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseOrTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseOrTensorOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseOrTensorOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseOrTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseOrTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseRightShift(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseRightShift(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseRightShift() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseRightShift")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseRightShift_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseRightShift_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseRightShift_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func BitwiseRightShiftScalarTensor(selfScalar *Scalar, other *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseRightShiftScalarTensor(ptr, selfScalar.cscalar, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseRightShiftScalarTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseRightShiftScalarTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BitwiseRightShiftScalarTensorOut(out *Tensor, selfScalar *Scalar, other *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseRightShiftScalarTensorOut(ptr, out.ctensor, selfScalar.cscalar, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseRightShiftScalarTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseRightShiftScalarTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseRightShiftTensorOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseRightShiftTensorOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseRightShiftTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseRightShiftTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseRightShiftTensorScalar(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseRightShiftTensorScalar(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseRightShiftTensorScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseRightShiftTensorScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseRightShiftTensorScalar_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseRightShiftTensorScalar_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseRightShiftTensorScalar_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseRightShiftTensorScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseRightShiftTensorScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseRightShiftTensorScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseRightShiftTensorScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseXor(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseXor(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseXor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseXor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseXor_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseXor_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseXor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseXorScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseXorScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseXorScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseXorScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BitwiseXorScalarTensor(selfScalar *Scalar, other *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseXorScalarTensor(ptr, selfScalar.cscalar, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseXorScalarTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseXorScalarTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BitwiseXorScalarTensorOut(out *Tensor, selfScalar *Scalar, other *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseXorScalarTensorOut(ptr, out.ctensor, selfScalar.cscalar, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseXorScalarTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseXorScalarTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseXorTensor(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseXorTensor(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseXorTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseXorTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseXorTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseXorTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseXorTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BitwiseXorTensorOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBitwiseXorTensorOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BitwiseXorTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BitwiseXorTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BlackmanWindow(windowLength int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBlackmanWindow(ptr, windowLength, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("BlackmanWindow() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BlackmanWindow")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BlackmanWindowOut(out *Tensor, windowLength int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBlackmanWindowOut(ptr, out.ctensor, windowLength)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BlackmanWindowOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BlackmanWindowOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BlackmanWindowPeriodic(windowLength int64, periodic bool, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cperiodic := int32(0)
if periodic { cperiodic = int32(1) }
lib.AtgBlackmanWindowPeriodic(ptr, windowLength, cperiodic, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("BlackmanWindowPeriodic() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BlackmanWindowPeriodic")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BlackmanWindowPeriodicOut(out *Tensor, windowLength int64, periodic bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cperiodic := int32(0)
if periodic { cperiodic = int32(1) }
lib.AtgBlackmanWindowPeriodicOut(ptr, out.ctensor, windowLength, cperiodic)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BlackmanWindowPeriodicOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BlackmanWindowPeriodicOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BlockDiag(tensors []*Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgBlockDiag(ptr, ctensors, len(ctensors))
if err = TorchErr(); err != nil {
err = fmt.Errorf("BlockDiag() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BlockDiag")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BlockDiagOut(out *Tensor, tensors []*Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgBlockDiagOut(ptr, out.ctensor, ctensors, len(ctensors))
if err = TorchErr(); err != nil {
err = fmt.Errorf("BlockDiagOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BlockDiagOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Bmm(mat2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBmm(ptr, ts.ctensor, mat2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Bmm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Bmm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BmmOut(out *Tensor, mat2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgBmmOut(ptr, out.ctensor, ts.ctensor, mat2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BmmOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BmmOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BroadcastTo(size []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgBroadcastTo(ptr, ts.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BroadcastTo() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BroadcastTo")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Bucketize(boundaries *Tensor, outInt32 bool, right bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
coutInt32 := int32(0)
if outInt32 { coutInt32 = int32(1) }
cright := int32(0)
if right { cright = int32(1) }
lib.AtgBucketize(ptr, ts.ctensor, boundaries.ctensor, coutInt32, cright)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Bucketize() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Bucketize")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BucketizeScalar(selfScalar *Scalar, boundaries *Tensor, outInt32 bool, right bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
coutInt32 := int32(0)
if outInt32 { coutInt32 = int32(1) }
cright := int32(0)
if right { cright = int32(1) }
lib.AtgBucketizeScalar(ptr, selfScalar.cscalar, boundaries.ctensor, coutInt32, cright)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BucketizeScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BucketizeScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func BucketizeScalarOut(out *Tensor, selfScalar *Scalar, boundaries *Tensor, outInt32 bool, right bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
coutInt32 := int32(0)
if outInt32 { coutInt32 = int32(1) }
cright := int32(0)
if right { cright = int32(1) }
lib.AtgBucketizeScalarOut(ptr, out.ctensor, selfScalar.cscalar, boundaries.ctensor, coutInt32, cright)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BucketizeScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BucketizeScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) BucketizeTensorOut(out *Tensor, boundaries *Tensor, outInt32 bool, right bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
coutInt32 := int32(0)
if outInt32 { coutInt32 = int32(1) }
cright := int32(0)
if right { cright = int32(1) }
lib.AtgBucketizeTensorOut(ptr, out.ctensor, ts.ctensor, boundaries.ctensor, coutInt32, cright)
if err = TorchErr(); err != nil {
err = fmt.Errorf("BucketizeTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "BucketizeTensorOut")
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func CanCast(from gotch.DType, to gotch.DType)(retVal bool, err error) {
retVal = lib.AtgCanCast(from.CInt(), to.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("CanCast() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func CartesianProd(tensors []*Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgCartesianProd(ptr, ctensors, len(ctensors))
if err = TorchErr(); err != nil {
err = fmt.Errorf("CartesianProd() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CartesianProd")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Cat(tensors []*Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgCat(ptr, ctensors, len(ctensors), dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Cat() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Cat")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func CatOut(out *Tensor, tensors []*Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgCatOut(ptr, out.ctensor, ctensors, len(ctensors), dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CatOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CatOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Cauchy(median float64, sigma float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCauchy(ptr, ts.ctensor, median, sigma)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Cauchy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Cauchy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Cauchy_(median float64, sigma float64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCauchy_(ptr, ts.ctensor, median, sigma)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Cauchy_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CauchyOut(out *Tensor, median float64, sigma float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCauchyOut(ptr, out.ctensor, ts.ctensor, median, sigma)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CauchyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CauchyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CcolIndices(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCcolIndices(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CcolIndices() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CcolIndices")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CcolIndicesCopy(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCcolIndicesCopy(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CcolIndicesCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CcolIndicesCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CcolIndicesCopyOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCcolIndicesCopyOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CcolIndicesCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CcolIndicesCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Cdist(x1 *Tensor, x2 *Tensor, p float64, computeMode []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ccomputeModeVal int64 = 0
var ccomputeModeNull int = 1
if len(computeMode) > 0 {
ccomputeModeVal = computeMode[0]
ccomputeModeNull = 0
}
lib.AtgCdist(ptr, x1.ctensor, x2.ctensor, p, ccomputeModeVal, ccomputeModeNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Cdist() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Cdist")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Ceil(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCeil(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Ceil() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Ceil")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Ceil_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCeil_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Ceil_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CeilOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCeilOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CeilOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CeilOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Celu(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCelu(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Celu() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Celu")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Celu_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCelu_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Celu_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CeluOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCeluOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CeluOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CeluOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func ChainMatmul(matrices []*Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cmatrices []lib.Ctensor
for _, t := range matrices {cmatrices = append(cmatrices, t.ctensor)}
lib.AtgChainMatmul(ptr, cmatrices, len(cmatrices))
if err = TorchErr(); err != nil {
err = fmt.Errorf("ChainMatmul() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ChainMatmul")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func ChainMatmulOut(out *Tensor, matrices []*Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cmatrices []lib.Ctensor
for _, t := range matrices {cmatrices = append(cmatrices, t.ctensor)}
lib.AtgChainMatmulOut(ptr, out.ctensor, cmatrices, len(cmatrices))
if err = TorchErr(); err != nil {
err = fmt.Errorf("ChainMatmulOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ChainMatmulOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Chalf(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgChalf(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Chalf() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Chalf")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ChannelShuffle(groups int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgChannelShuffle(ptr, ts.ctensor, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ChannelShuffle() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ChannelShuffle")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ChannelShuffleOut(out *Tensor, groups int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgChannelShuffleOut(ptr, out.ctensor, ts.ctensor, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ChannelShuffleOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ChannelShuffleOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Cholesky(upper bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cupper := int32(0)
if upper { cupper = int32(1) }
lib.AtgCholesky(ptr, ts.ctensor, cupper)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Cholesky() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Cholesky")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CholeskyInverse(upper bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cupper := int32(0)
if upper { cupper = int32(1) }
lib.AtgCholeskyInverse(ptr, ts.ctensor, cupper)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CholeskyInverse() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CholeskyInverse")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CholeskyInverseOut(out *Tensor, upper bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cupper := int32(0)
if upper { cupper = int32(1) }
lib.AtgCholeskyInverseOut(ptr, out.ctensor, ts.ctensor, cupper)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CholeskyInverseOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CholeskyInverseOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CholeskyOut(out *Tensor, upper bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cupper := int32(0)
if upper { cupper = int32(1) }
lib.AtgCholeskyOut(ptr, out.ctensor, ts.ctensor, cupper)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CholeskyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CholeskyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CholeskySolve(input2 *Tensor, upper bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cupper := int32(0)
if upper { cupper = int32(1) }
lib.AtgCholeskySolve(ptr, ts.ctensor, input2.ctensor, cupper)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CholeskySolve() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CholeskySolve")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CholeskySolveOut(out *Tensor, input2 *Tensor, upper bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cupper := int32(0)
if upper { cupper = int32(1) }
lib.AtgCholeskySolveOut(ptr, out.ctensor, ts.ctensor, input2.ctensor, cupper)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CholeskySolveOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CholeskySolveOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func ChooseQparamsOptimized(input *Tensor, numel int64, nBins int64, ratio float64, bitWidth int64)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgChooseQparamsOptimized(ctensorPtr0, input.ctensor, numel, nBins, ratio, bitWidth)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ChooseQparamsOptimized() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "ChooseQparamsOptimized_0")
retVal1 = newTensor(*ctensorPtr1, "ChooseQparamsOptimized_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Clamp(min *Scalar, max *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClamp(ptr, ts.ctensor, min.cscalar, max.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Clamp() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Clamp")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Clamp_(min *Scalar, max *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClamp_(ptr, ts.ctensor, min.cscalar, max.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Clamp_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ClampMax(max *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClampMax(ptr, ts.ctensor, max.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ClampMax() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ClampMax")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ClampMax_(max *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClampMax_(ptr, ts.ctensor, max.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ClampMax_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ClampMaxOut(out *Tensor, max *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClampMaxOut(ptr, out.ctensor, ts.ctensor, max.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ClampMaxOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ClampMaxOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ClampMaxTensor(max *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClampMaxTensor(ptr, ts.ctensor, max.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ClampMaxTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ClampMaxTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ClampMaxTensor_(max *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClampMaxTensor_(ptr, ts.ctensor, max.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ClampMaxTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ClampMaxTensorOut(out *Tensor, max *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClampMaxTensorOut(ptr, out.ctensor, ts.ctensor, max.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ClampMaxTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ClampMaxTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ClampMin(min *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClampMin(ptr, ts.ctensor, min.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ClampMin() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ClampMin")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ClampMin_(min *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClampMin_(ptr, ts.ctensor, min.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ClampMin_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ClampMinOut(out *Tensor, min *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClampMinOut(ptr, out.ctensor, ts.ctensor, min.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ClampMinOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ClampMinOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ClampMinTensor(min *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClampMinTensor(ptr, ts.ctensor, min.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ClampMinTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ClampMinTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ClampMinTensor_(min *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClampMinTensor_(ptr, ts.ctensor, min.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ClampMinTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ClampMinTensorOut(out *Tensor, min *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClampMinTensorOut(ptr, out.ctensor, ts.ctensor, min.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ClampMinTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ClampMinTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ClampOut(out *Tensor, min *Scalar, max *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClampOut(ptr, out.ctensor, ts.ctensor, min.cscalar, max.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ClampOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ClampOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ClampTensor(min *Tensor, max *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClampTensor(ptr, ts.ctensor, min.ctensor, max.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ClampTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ClampTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ClampTensor_(min *Tensor, max *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClampTensor_(ptr, ts.ctensor, min.ctensor, max.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ClampTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ClampTensorOut(out *Tensor, min *Tensor, max *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClampTensorOut(ptr, out.ctensor, ts.ctensor, min.ctensor, max.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ClampTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ClampTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Clip(min *Scalar, max *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClip(ptr, ts.ctensor, min.cscalar, max.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Clip() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Clip")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Clip_(min *Scalar, max *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClip_(ptr, ts.ctensor, min.cscalar, max.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Clip_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ClipOut(out *Tensor, min *Scalar, max *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClipOut(ptr, out.ctensor, ts.ctensor, min.cscalar, max.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ClipOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ClipOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ClipTensor(min *Tensor, max *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClipTensor(ptr, ts.ctensor, min.ctensor, max.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ClipTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ClipTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ClipTensor_(min *Tensor, max *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClipTensor_(ptr, ts.ctensor, min.ctensor, max.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ClipTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ClipTensorOut(out *Tensor, min *Tensor, max *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClipTensorOut(ptr, out.ctensor, ts.ctensor, min.ctensor, max.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ClipTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ClipTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Clone(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgClone(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Clone() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Clone")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Coalesce(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCoalesce(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Coalesce() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Coalesce")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Col2im(outputSize []int64, kernelSize []int64, dilation []int64, padding []int64, stride []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
kernelSizeLen := len(kernelSize)
dilationLen := len(dilation)
paddingLen := len(padding)
strideLen := len(stride)
lib.AtgCol2im(ptr, ts.ctensor, outputSize, outputSizeLen, kernelSize, kernelSizeLen, dilation, dilationLen, padding, paddingLen, stride, strideLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Col2im() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Col2im")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Col2imOut(out *Tensor, outputSize []int64, kernelSize []int64, dilation []int64, padding []int64, stride []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
kernelSizeLen := len(kernelSize)
dilationLen := len(dilation)
paddingLen := len(padding)
strideLen := len(stride)
lib.AtgCol2imOut(ptr, out.ctensor, ts.ctensor, outputSize, outputSizeLen, kernelSize, kernelSizeLen, dilation, dilationLen, padding, paddingLen, stride, strideLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Col2imOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Col2imOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ColIndices(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgColIndices(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ColIndices() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ColIndices")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ColIndicesCopy(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgColIndicesCopy(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ColIndicesCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ColIndicesCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ColIndicesCopyOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgColIndicesCopyOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ColIndicesCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ColIndicesCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func ColumnStack(tensors []*Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgColumnStack(ptr, ctensors, len(ctensors))
if err = TorchErr(); err != nil {
err = fmt.Errorf("ColumnStack() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ColumnStack")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func ColumnStackOut(out *Tensor, tensors []*Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgColumnStackOut(ptr, out.ctensor, ctensors, len(ctensors))
if err = TorchErr(); err != nil {
err = fmt.Errorf("ColumnStackOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ColumnStackOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Combinations(r int64, withReplacement bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cwithReplacement := int32(0)
if withReplacement { cwithReplacement = int32(1) }
lib.AtgCombinations(ptr, ts.ctensor, r, cwithReplacement)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Combinations() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Combinations")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Complex(real *Tensor, imag *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgComplex(ptr, real.ctensor, imag.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Complex() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Complex")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func ComplexOut(out *Tensor, real *Tensor, imag *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgComplexOut(ptr, out.ctensor, real.ctensor, imag.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ComplexOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ComplexOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Concat(tensors []*Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgConcat(ptr, ctensors, len(ctensors), dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Concat() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Concat")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func ConcatOut(out *Tensor, tensors []*Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgConcatOut(ptr, out.ctensor, ctensors, len(ctensors), dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ConcatOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ConcatOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Concatenate(tensors []*Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgConcatenate(ptr, ctensors, len(ctensors), dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Concatenate() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Concatenate")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func ConcatenateOut(out *Tensor, tensors []*Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgConcatenateOut(ptr, out.ctensor, ctensors, len(ctensors), dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ConcatenateOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ConcatenateOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Conj(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgConj(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Conj() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Conj")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ConjPhysical(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgConjPhysical(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ConjPhysical() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ConjPhysical")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ConjPhysical_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgConjPhysical_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ConjPhysical_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ConjPhysicalOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgConjPhysicalOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ConjPhysicalOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ConjPhysicalOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ConstantPadNd(pad []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
padLen := len(pad)
lib.AtgConstantPadNd(ptr, ts.ctensor, pad, padLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ConstantPadNd() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ConstantPadNd")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ConstantPadNdOut(out *Tensor, pad []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
padLen := len(pad)
lib.AtgConstantPadNdOut(ptr, out.ctensor, ts.ctensor, pad, padLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ConstantPadNdOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ConstantPadNdOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Contiguous(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgContiguous(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Contiguous() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Contiguous")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Conv1d(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, dilation []int64, groups int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
lib.AtgConv1d(ptr, input.ctensor, weight.ctensor, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Conv1d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Conv1d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Conv1dPadding(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding string, dilation []int64, groups int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
strideLen := len(stride)
dilationLen := len(dilation)
lib.AtgConv1dPadding(ptr, input.ctensor, weight.ctensor, bias.ctensor, stride, strideLen, padding, dilation, dilationLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Conv1dPadding() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Conv1dPadding")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Conv2d(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, dilation []int64, groups int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
lib.AtgConv2d(ptr, input.ctensor, weight.ctensor, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Conv2d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Conv2d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Conv2dPadding(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding string, dilation []int64, groups int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
strideLen := len(stride)
dilationLen := len(dilation)
lib.AtgConv2dPadding(ptr, input.ctensor, weight.ctensor, bias.ctensor, stride, strideLen, padding, dilation, dilationLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Conv2dPadding() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Conv2dPadding")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Conv3d(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, dilation []int64, groups int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
lib.AtgConv3d(ptr, input.ctensor, weight.ctensor, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Conv3d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Conv3d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Conv3dPadding(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding string, dilation []int64, groups int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
strideLen := len(stride)
dilationLen := len(dilation)
lib.AtgConv3dPadding(ptr, input.ctensor, weight.ctensor, bias.ctensor, stride, strideLen, padding, dilation, dilationLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Conv3dPadding() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Conv3dPadding")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ConvDepthwise3d(weight *Tensor, kernelSize []int64, bias *Tensor, stride []int64, padding []int64, dilation []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
lib.AtgConvDepthwise3d(ptr, ts.ctensor, weight.ctensor, kernelSize, kernelSizeLen, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ConvDepthwise3d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ConvDepthwise3d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ConvDepthwise3dOut(out *Tensor, weight *Tensor, kernelSize []int64, bias *Tensor, stride []int64, padding []int64, dilation []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
lib.AtgConvDepthwise3dOut(ptr, out.ctensor, ts.ctensor, weight.ctensor, kernelSize, kernelSizeLen, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ConvDepthwise3dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ConvDepthwise3dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ConvTbc(weight *Tensor, bias *Tensor, pad int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgConvTbc(ptr, ts.ctensor, weight.ctensor, bias.ctensor, pad)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ConvTbc() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ConvTbc")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) ConvTbcBackward(input *Tensor, weight *Tensor, bias *Tensor, pad int64, del bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgConvTbcBackward(ctensorPtr0, ts.ctensor, input.ctensor, weight.ctensor, bias.ctensor, pad)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ConvTbcBackward() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "ConvTbcBackward_0")
retVal1 = newTensor(*ctensorPtr1, "ConvTbcBackward_1")
retVal2 = newTensor(*ctensorPtr2, "ConvTbcBackward_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ConvTbcOut(out *Tensor, weight *Tensor, bias *Tensor, pad int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgConvTbcOut(ptr, out.ctensor, ts.ctensor, weight.ctensor, bias.ctensor, pad)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ConvTbcOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ConvTbcOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func ConvTranspose1d(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, outputPadding []int64, groups int64, dilation []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
strideLen := len(stride)
paddingLen := len(padding)
outputPaddingLen := len(outputPadding)
dilationLen := len(dilation)
lib.AtgConvTranspose1d(ptr, input.ctensor, weight.ctensor, bias.ctensor, stride, strideLen, padding, paddingLen, outputPadding, outputPaddingLen, groups, dilation, dilationLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ConvTranspose1d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ConvTranspose1d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func ConvTranspose2d(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, outputPadding []int64, groups int64, dilation []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
strideLen := len(stride)
paddingLen := len(padding)
outputPaddingLen := len(outputPadding)
dilationLen := len(dilation)
lib.AtgConvTranspose2d(ptr, input.ctensor, weight.ctensor, bias.ctensor, stride, strideLen, padding, paddingLen, outputPadding, outputPaddingLen, groups, dilation, dilationLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ConvTranspose2d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ConvTranspose2d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func ConvTranspose3d(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, outputPadding []int64, groups int64, dilation []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
strideLen := len(stride)
paddingLen := len(padding)
outputPaddingLen := len(outputPadding)
dilationLen := len(dilation)
lib.AtgConvTranspose3d(ptr, input.ctensor, weight.ctensor, bias.ctensor, stride, strideLen, padding, paddingLen, outputPadding, outputPaddingLen, groups, dilation, dilationLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ConvTranspose3d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ConvTranspose3d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Convolution(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, dilation []int64, transposed bool, outputPadding []int64, groups int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
ctransposed := int32(0)
if transposed { ctransposed = int32(1) }
outputPaddingLen := len(outputPadding)
lib.AtgConvolution(ptr, input.ctensor, weight.ctensor, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen, ctransposed, outputPadding, outputPaddingLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Convolution() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Convolution")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func ConvolutionOut(out *Tensor, input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, dilation []int64, transposed bool, outputPadding []int64, groups int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
ctransposed := int32(0)
if transposed { ctransposed = int32(1) }
outputPaddingLen := len(outputPadding)
lib.AtgConvolutionOut(ptr, out.ctensor, input.ctensor, weight.ctensor, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen, ctransposed, outputPadding, outputPaddingLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ConvolutionOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ConvolutionOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func ConvolutionOverrideable(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, dilation []int64, transposed bool, outputPadding []int64, groups int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
ctransposed := int32(0)
if transposed { ctransposed = int32(1) }
outputPaddingLen := len(outputPadding)
lib.AtgConvolutionOverrideable(ptr, input.ctensor, weight.ctensor, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen, ctransposed, outputPadding, outputPaddingLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ConvolutionOverrideable() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ConvolutionOverrideable")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func ConvolutionOverrideableOut(out *Tensor, input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, dilation []int64, transposed bool, outputPadding []int64, groups int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
ctransposed := int32(0)
if transposed { ctransposed = int32(1) }
outputPaddingLen := len(outputPadding)
lib.AtgConvolutionOverrideableOut(ptr, out.ctensor, input.ctensor, weight.ctensor, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen, ctransposed, outputPadding, outputPaddingLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ConvolutionOverrideableOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ConvolutionOverrideableOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Copy(src *Tensor, nonBlocking bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cnonBlocking := int32(0)
if nonBlocking { cnonBlocking = int32(1) }
lib.AtgCopy(ptr, ts.ctensor, src.ctensor, cnonBlocking)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Copy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Copy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CopyOut(out *Tensor, src *Tensor, nonBlocking bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cnonBlocking := int32(0)
if nonBlocking { cnonBlocking = int32(1) }
lib.AtgCopyOut(ptr, out.ctensor, ts.ctensor, src.ctensor, cnonBlocking)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CopySparseToSparse(src *Tensor, nonBlocking bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cnonBlocking := int32(0)
if nonBlocking { cnonBlocking = int32(1) }
lib.AtgCopySparseToSparse(ptr, ts.ctensor, src.ctensor, cnonBlocking)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CopySparseToSparse() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CopySparseToSparse")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CopySparseToSparse_(src *Tensor, nonBlocking bool)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cnonBlocking := int32(0)
if nonBlocking { cnonBlocking = int32(1) }
lib.AtgCopySparseToSparse_(ptr, ts.ctensor, src.ctensor, cnonBlocking)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CopySparseToSparse_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CopySparseToSparseOut(out *Tensor, src *Tensor, nonBlocking bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cnonBlocking := int32(0)
if nonBlocking { cnonBlocking = int32(1) }
lib.AtgCopySparseToSparseOut(ptr, out.ctensor, ts.ctensor, src.ctensor, cnonBlocking)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CopySparseToSparseOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CopySparseToSparseOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Copysign(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCopysign(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Copysign() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Copysign")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Copysign_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCopysign_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Copysign_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CopysignOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCopysignOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CopysignOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CopysignOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CopysignScalar(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCopysignScalar(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CopysignScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CopysignScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CopysignScalar_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCopysignScalar_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CopysignScalar_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CopysignScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCopysignScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CopysignScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CopysignScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Corrcoef(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCorrcoef(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Corrcoef() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Corrcoef")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Cos(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCos(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Cos() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Cos")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Cos_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCos_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Cos_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CosOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCosOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CosOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CosOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Cosh(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCosh(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Cosh() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Cosh")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Cosh_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCosh_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Cosh_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CoshOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCoshOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CoshOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CoshOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func CosineEmbeddingLoss(input1 *Tensor, input2 *Tensor, target *Tensor, margin float64, reduction int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCosineEmbeddingLoss(ptr, input1.ctensor, input2.ctensor, target.ctensor, margin, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CosineEmbeddingLoss() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CosineEmbeddingLoss")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func CosineSimilarity(x1 *Tensor, x2 *Tensor, dim int64, eps float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCosineSimilarity(ptr, x1.ctensor, x2.ctensor, dim, eps)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CosineSimilarity() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CosineSimilarity")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CountNonzero(dim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
lib.AtgCountNonzero(ptr, ts.ctensor, cdimVal, cdimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CountNonzero() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CountNonzero")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CountNonzeroDimIntlist(dim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
lib.AtgCountNonzeroDimIntlist(ptr, ts.ctensor, dim, dimLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CountNonzeroDimIntlist() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CountNonzeroDimIntlist")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CountNonzeroDimIntlistOut(out *Tensor, dim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
lib.AtgCountNonzeroDimIntlistOut(ptr, out.ctensor, ts.ctensor, dim, dimLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CountNonzeroDimIntlistOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CountNonzeroDimIntlistOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CountNonzeroOut(out *Tensor, dim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
lib.AtgCountNonzeroOut(ptr, out.ctensor, ts.ctensor, cdimVal, cdimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CountNonzeroOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CountNonzeroOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Cov(correction int64, fweights *Tensor, aweights *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCov(ptr, ts.ctensor, correction, fweights.ctensor, aweights.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Cov() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Cov")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Cross(other *Tensor, dim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
lib.AtgCross(ptr, ts.ctensor, other.ctensor, cdimVal, cdimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Cross() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Cross")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CrossEntropyLoss(target *Tensor, weight *Tensor, reduction int64, ignoreIndex int64, labelSmoothing float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCrossEntropyLoss(ptr, ts.ctensor, target.ctensor, weight.ctensor, reduction, ignoreIndex, labelSmoothing)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CrossEntropyLoss() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CrossEntropyLoss")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CrossOut(out *Tensor, other *Tensor, dim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
lib.AtgCrossOut(ptr, out.ctensor, ts.ctensor, other.ctensor, cdimVal, cdimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CrossOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CrossOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CrowIndices(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCrowIndices(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CrowIndices() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CrowIndices")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CrowIndicesCopy(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCrowIndicesCopy(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CrowIndicesCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CrowIndicesCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CrowIndicesCopyOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCrowIndicesCopyOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CrowIndicesCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CrowIndicesCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func CtcLoss(logProbs *Tensor, targets *Tensor, inputLengths []int64, targetLengths []int64, blank int64, reduction int64, zeroInfinity bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
inputLengthsLen := len(inputLengths)
targetLengthsLen := len(targetLengths)
czeroInfinity := int32(0)
if zeroInfinity { czeroInfinity = int32(1) }
lib.AtgCtcLoss(ptr, logProbs.ctensor, targets.ctensor, inputLengths, inputLengthsLen, targetLengths, targetLengthsLen, blank, reduction, czeroInfinity)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CtcLoss() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CtcLoss")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func CtcLossTensor(logProbs *Tensor, targets *Tensor, inputLengths *Tensor, targetLengths *Tensor, blank int64, reduction int64, zeroInfinity bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
czeroInfinity := int32(0)
if zeroInfinity { czeroInfinity = int32(1) }
lib.AtgCtcLossTensor(ptr, logProbs.ctensor, targets.ctensor, inputLengths.ctensor, targetLengths.ctensor, blank, reduction, czeroInfinity)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CtcLossTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CtcLossTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func CudnnAffineGridGenerator(theta *Tensor, n int64, c int64, h int64, w int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCudnnAffineGridGenerator(ptr, theta.ctensor, n, c, h, w)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CudnnAffineGridGenerator() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CudnnAffineGridGenerator")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func CudnnAffineGridGeneratorBackward(grad *Tensor, n int64, c int64, h int64, w int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCudnnAffineGridGeneratorBackward(ptr, grad.ctensor, n, c, h, w)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CudnnAffineGridGeneratorBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CudnnAffineGridGeneratorBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func CudnnAffineGridGeneratorBackwardOut(out *Tensor, grad *Tensor, n int64, c int64, h int64, w int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCudnnAffineGridGeneratorBackwardOut(ptr, out.ctensor, grad.ctensor, n, c, h, w)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CudnnAffineGridGeneratorBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CudnnAffineGridGeneratorBackwardOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func CudnnAffineGridGeneratorOut(out *Tensor, theta *Tensor, n int64, c int64, h int64, w int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCudnnAffineGridGeneratorOut(ptr, out.ctensor, theta.ctensor, n, c, h, w)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CudnnAffineGridGeneratorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CudnnAffineGridGeneratorOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func CudnnBatchNorm(input *Tensor, weight *Tensor, bias *Tensor, runningMean *Tensor, runningVar *Tensor, training bool, exponentialAverageFactor float64, epsilon float64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
ctraining := int32(0)
if training { ctraining = int32(1) }
lib.AtgCudnnBatchNorm(ctensorPtr0, input.ctensor, weight.ctensor, bias.ctensor, runningMean.ctensor, runningVar.ctensor, ctraining, exponentialAverageFactor, epsilon)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CudnnBatchNorm() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, err
}
retVal0 = newTensor(*ctensorPtr0, "CudnnBatchNorm_0")
retVal1 = newTensor(*ctensorPtr1, "CudnnBatchNorm_1")
retVal2 = newTensor(*ctensorPtr2, "CudnnBatchNorm_2")
retVal3 = newTensor(*ctensorPtr3, "CudnnBatchNorm_3")
return retVal0, retVal1, retVal2, retVal3, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func CudnnBatchNormBackward(input *Tensor, gradOutput *Tensor, weight *Tensor, runningMean *Tensor, runningVar *Tensor, saveMean *Tensor, saveVar *Tensor, epsilon float64, reserveSpace *Tensor)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgCudnnBatchNormBackward(ctensorPtr0, input.ctensor, gradOutput.ctensor, weight.ctensor, runningMean.ctensor, runningVar.ctensor, saveMean.ctensor, saveVar.ctensor, epsilon, reserveSpace.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CudnnBatchNormBackward() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "CudnnBatchNormBackward_0")
retVal1 = newTensor(*ctensorPtr1, "CudnnBatchNormBackward_1")
retVal2 = newTensor(*ctensorPtr2, "CudnnBatchNormBackward_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func CudnnBatchNormBackwardOut(out0 *Tensor, out1 *Tensor, out2 *Tensor, input *Tensor, gradOutput *Tensor, weight *Tensor, runningMean *Tensor, runningVar *Tensor, saveMean *Tensor, saveVar *Tensor, epsilon float64, reserveSpace *Tensor)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgCudnnBatchNormBackwardOut(ctensorPtr0, out0.ctensor, out1.ctensor, out2.ctensor, input.ctensor, gradOutput.ctensor, weight.ctensor, runningMean.ctensor, runningVar.ctensor, saveMean.ctensor, saveVar.ctensor, epsilon, reserveSpace.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CudnnBatchNormBackwardOut() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "CudnnBatchNormBackwardOut_0")
retVal1 = newTensor(*ctensorPtr1, "CudnnBatchNormBackwardOut_1")
retVal2 = newTensor(*ctensorPtr2, "CudnnBatchNormBackwardOut_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func CudnnBatchNormOut(out0 *Tensor, out1 *Tensor, out2 *Tensor, out3 *Tensor, input *Tensor, weight *Tensor, bias *Tensor, runningMean *Tensor, runningVar *Tensor, training bool, exponentialAverageFactor float64, epsilon float64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
ctraining := int32(0)
if training { ctraining = int32(1) }
lib.AtgCudnnBatchNormOut(ctensorPtr0, out0.ctensor, out1.ctensor, out2.ctensor, out3.ctensor, input.ctensor, weight.ctensor, bias.ctensor, runningMean.ctensor, runningVar.ctensor, ctraining, exponentialAverageFactor, epsilon)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CudnnBatchNormOut() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, err
}
retVal0 = newTensor(*ctensorPtr0, "CudnnBatchNormOut_0")
retVal1 = newTensor(*ctensorPtr1, "CudnnBatchNormOut_1")
retVal2 = newTensor(*ctensorPtr2, "CudnnBatchNormOut_2")
retVal3 = newTensor(*ctensorPtr3, "CudnnBatchNormOut_3")
return retVal0, retVal1, retVal2, retVal3, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CudnnConvolution(weight *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool, allowTf32 bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
strideLen := len(stride)
dilationLen := len(dilation)
cbenchmark := int32(0)
if benchmark { cbenchmark = int32(1) }
cdeterministic := int32(0)
if deterministic { cdeterministic = int32(1) }
callowTf32 := int32(0)
if allowTf32 { callowTf32 = int32(1) }
lib.AtgCudnnConvolution(ptr, ts.ctensor, weight.ctensor, padding, paddingLen, stride, strideLen, dilation, dilationLen, groups, cbenchmark, cdeterministic, callowTf32)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CudnnConvolution() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CudnnConvolution")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CudnnConvolutionAddRelu(weight *Tensor, z *Tensor, alpha *Scalar, bias *Tensor, stride []int64, padding []int64, dilation []int64, groups int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
lib.AtgCudnnConvolutionAddRelu(ptr, ts.ctensor, weight.ctensor, z.ctensor, alpha.cscalar, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CudnnConvolutionAddRelu() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CudnnConvolutionAddRelu")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CudnnConvolutionAddReluOut(out *Tensor, weight *Tensor, z *Tensor, alpha *Scalar, bias *Tensor, stride []int64, padding []int64, dilation []int64, groups int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
lib.AtgCudnnConvolutionAddReluOut(ptr, out.ctensor, ts.ctensor, weight.ctensor, z.ctensor, alpha.cscalar, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CudnnConvolutionAddReluOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CudnnConvolutionAddReluOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CudnnConvolutionOut(out *Tensor, weight *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool, allowTf32 bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
strideLen := len(stride)
dilationLen := len(dilation)
cbenchmark := int32(0)
if benchmark { cbenchmark = int32(1) }
cdeterministic := int32(0)
if deterministic { cdeterministic = int32(1) }
callowTf32 := int32(0)
if allowTf32 { callowTf32 = int32(1) }
lib.AtgCudnnConvolutionOut(ptr, out.ctensor, ts.ctensor, weight.ctensor, padding, paddingLen, stride, strideLen, dilation, dilationLen, groups, cbenchmark, cdeterministic, callowTf32)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CudnnConvolutionOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CudnnConvolutionOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CudnnConvolutionRelu(weight *Tensor, bias *Tensor, stride []int64, padding []int64, dilation []int64, groups int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
lib.AtgCudnnConvolutionRelu(ptr, ts.ctensor, weight.ctensor, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CudnnConvolutionRelu() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CudnnConvolutionRelu")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CudnnConvolutionReluOut(out *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, dilation []int64, groups int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
lib.AtgCudnnConvolutionReluOut(ptr, out.ctensor, ts.ctensor, weight.ctensor, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CudnnConvolutionReluOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CudnnConvolutionReluOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CudnnConvolutionTranspose(weight *Tensor, padding []int64, outputPadding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool, allowTf32 bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
outputPaddingLen := len(outputPadding)
strideLen := len(stride)
dilationLen := len(dilation)
cbenchmark := int32(0)
if benchmark { cbenchmark = int32(1) }
cdeterministic := int32(0)
if deterministic { cdeterministic = int32(1) }
callowTf32 := int32(0)
if allowTf32 { callowTf32 = int32(1) }
lib.AtgCudnnConvolutionTranspose(ptr, ts.ctensor, weight.ctensor, padding, paddingLen, outputPadding, outputPaddingLen, stride, strideLen, dilation, dilationLen, groups, cbenchmark, cdeterministic, callowTf32)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CudnnConvolutionTranspose() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CudnnConvolutionTranspose")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CudnnConvolutionTransposeOut(out *Tensor, weight *Tensor, padding []int64, outputPadding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool, allowTf32 bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
outputPaddingLen := len(outputPadding)
strideLen := len(stride)
dilationLen := len(dilation)
cbenchmark := int32(0)
if benchmark { cbenchmark = int32(1) }
cdeterministic := int32(0)
if deterministic { cdeterministic = int32(1) }
callowTf32 := int32(0)
if allowTf32 { callowTf32 = int32(1) }
lib.AtgCudnnConvolutionTransposeOut(ptr, out.ctensor, ts.ctensor, weight.ctensor, padding, paddingLen, outputPadding, outputPaddingLen, stride, strideLen, dilation, dilationLen, groups, cbenchmark, cdeterministic, callowTf32)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CudnnConvolutionTransposeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CudnnConvolutionTransposeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CudnnGridSampler(grid *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCudnnGridSampler(ptr, ts.ctensor, grid.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CudnnGridSampler() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CudnnGridSampler")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) CudnnGridSamplerBackward(grid *Tensor, gradOutput *Tensor, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgCudnnGridSamplerBackward(ctensorPtr0, ts.ctensor, grid.ctensor, gradOutput.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CudnnGridSamplerBackward() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "CudnnGridSamplerBackward_0")
retVal1 = newTensor(*ctensorPtr1, "CudnnGridSamplerBackward_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) CudnnGridSamplerBackwardOut(out0 *Tensor, out1 *Tensor, grid *Tensor, gradOutput *Tensor, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgCudnnGridSamplerBackwardOut(ctensorPtr0, out0.ctensor, out1.ctensor, ts.ctensor, grid.ctensor, gradOutput.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CudnnGridSamplerBackwardOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "CudnnGridSamplerBackwardOut_0")
retVal1 = newTensor(*ctensorPtr1, "CudnnGridSamplerBackwardOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CudnnGridSamplerOut(out *Tensor, grid *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCudnnGridSamplerOut(ptr, out.ctensor, ts.ctensor, grid.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CudnnGridSamplerOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CudnnGridSamplerOut")
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func(ts *Tensor) CudnnIsAcceptable(del bool)(retVal bool, err error) {
if del { defer ts.MustDrop() }
retVal = lib.AtgCudnnIsAcceptable(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CudnnIsAcceptable() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) Cummax(dim int64, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgCummax(ctensorPtr0, ts.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Cummax() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "Cummax_0")
retVal1 = newTensor(*ctensorPtr1, "Cummax_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) CummaxOut(values *Tensor, indices *Tensor, dim int64, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgCummaxOut(ctensorPtr0, values.ctensor, indices.ctensor, ts.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CummaxOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "CummaxOut_0")
retVal1 = newTensor(*ctensorPtr1, "CummaxOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func CummaxminBackward(grad *Tensor, input *Tensor, indices *Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCummaxminBackward(ptr, grad.ctensor, input.ctensor, indices.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CummaxminBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CummaxminBackward")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) Cummin(dim int64, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgCummin(ctensorPtr0, ts.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Cummin() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "Cummin_0")
retVal1 = newTensor(*ctensorPtr1, "Cummin_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) CumminOut(values *Tensor, indices *Tensor, dim int64, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgCumminOut(ctensorPtr0, values.ctensor, indices.ctensor, ts.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CumminOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "CumminOut_0")
retVal1 = newTensor(*ctensorPtr1, "CumminOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Cumprod(dim int64, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCumprod(ptr, ts.ctensor, dim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Cumprod() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Cumprod")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Cumprod_(dim int64, dtype gotch.DType)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCumprod_(ptr, ts.ctensor, dim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Cumprod_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func CumprodBackward(grad *Tensor, input *Tensor, dim int64, output *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCumprodBackward(ptr, grad.ctensor, input.ctensor, dim, output.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CumprodBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CumprodBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CumprodOut(out *Tensor, dim int64, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCumprodOut(ptr, out.ctensor, ts.ctensor, dim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("CumprodOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CumprodOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Cumsum(dim int64, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCumsum(ptr, ts.ctensor, dim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Cumsum() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Cumsum")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Cumsum_(dim int64, dtype gotch.DType)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCumsum_(ptr, ts.ctensor, dim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Cumsum_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) CumsumOut(out *Tensor, dim int64, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCumsumOut(ptr, out.ctensor, ts.ctensor, dim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("CumsumOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CumsumOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func CumulativeTrapezoid(y *Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCumulativeTrapezoid(ptr, y.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CumulativeTrapezoid() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CumulativeTrapezoid")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func CumulativeTrapezoidX(y *Tensor, x *Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgCumulativeTrapezoidX(ptr, y.ctensor, x.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("CumulativeTrapezoidX() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "CumulativeTrapezoidX")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Data(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgData(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Data() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Data")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Deg2rad(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDeg2rad(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Deg2rad() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Deg2rad")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Deg2rad_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDeg2rad_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Deg2rad_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Deg2radOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDeg2radOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Deg2radOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Deg2radOut")
return retVal, err
}
// func.returns = `int64`:
// --------------------------
func(ts *Tensor) DenseDim(del bool)(retVal int64, err error) {
if del { defer ts.MustDrop() }
retVal = lib.AtgDenseDim(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DenseDim() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Dequantize(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDequantize(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Dequantize() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Dequantize")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Det(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDet(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Det() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Det")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Detach(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDetach(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Detach() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Detach")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Detach_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDetach_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Detach_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DetachCopy(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDetachCopy(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DetachCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DetachCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DetachCopyOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDetachCopyOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DetachCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DetachCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Diag(diagonal int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDiag(ptr, ts.ctensor, diagonal)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Diag() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Diag")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DiagEmbed(offset int64, dim1 int64, dim2 int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDiagEmbed(ptr, ts.ctensor, offset, dim1, dim2)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DiagEmbed() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DiagEmbed")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DiagEmbedOut(out *Tensor, offset int64, dim1 int64, dim2 int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDiagEmbedOut(ptr, out.ctensor, ts.ctensor, offset, dim1, dim2)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DiagEmbedOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DiagEmbedOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DiagOut(out *Tensor, diagonal int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDiagOut(ptr, out.ctensor, ts.ctensor, diagonal)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DiagOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DiagOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Diagflat(offset int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDiagflat(ptr, ts.ctensor, offset)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Diagflat() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Diagflat")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Diagonal(offset int64, dim1 int64, dim2 int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDiagonal(ptr, ts.ctensor, offset, dim1, dim2)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Diagonal() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Diagonal")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func DiagonalBackward(gradOutput *Tensor, inputSizes []int64, offset int64, dim1 int64, dim2 int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
inputSizesLen := len(inputSizes)
lib.AtgDiagonalBackward(ptr, gradOutput.ctensor, inputSizes, inputSizesLen, offset, dim1, dim2)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DiagonalBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DiagonalBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func DiagonalBackwardOut(out *Tensor, gradOutput *Tensor, inputSizes []int64, offset int64, dim1 int64, dim2 int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
inputSizesLen := len(inputSizes)
lib.AtgDiagonalBackwardOut(ptr, out.ctensor, gradOutput.ctensor, inputSizes, inputSizesLen, offset, dim1, dim2)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DiagonalBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DiagonalBackwardOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DiagonalCopy(offset int64, dim1 int64, dim2 int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDiagonalCopy(ptr, ts.ctensor, offset, dim1, dim2)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DiagonalCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DiagonalCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DiagonalCopyOut(out *Tensor, offset int64, dim1 int64, dim2 int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDiagonalCopyOut(ptr, out.ctensor, ts.ctensor, offset, dim1, dim2)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DiagonalCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DiagonalCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DiagonalScatter(src *Tensor, offset int64, dim1 int64, dim2 int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDiagonalScatter(ptr, ts.ctensor, src.ctensor, offset, dim1, dim2)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DiagonalScatter() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DiagonalScatter")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DiagonalScatterOut(out *Tensor, src *Tensor, offset int64, dim1 int64, dim2 int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDiagonalScatterOut(ptr, out.ctensor, ts.ctensor, src.ctensor, offset, dim1, dim2)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DiagonalScatterOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DiagonalScatterOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Diff(n int64, dim int64, prepend *Tensor, append *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDiff(ptr, ts.ctensor, n, dim, prepend.ctensor, append.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Diff() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Diff")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DiffOut(out *Tensor, n int64, dim int64, prepend *Tensor, append *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDiffOut(ptr, out.ctensor, ts.ctensor, n, dim, prepend.ctensor, append.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DiffOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DiffOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Digamma(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDigamma(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Digamma() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Digamma")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Digamma_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDigamma_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Digamma_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DigammaOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDigammaOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DigammaOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DigammaOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Dist(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDist(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Dist() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Dist")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DistOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDistOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DistOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DistOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Div(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDiv(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Div() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Div")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Div_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDiv_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Div_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DivOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDivOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DivOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DivOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DivOutMode(out *Tensor, other *Tensor, roundingMode string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDivOutMode(ptr, out.ctensor, ts.ctensor, other.ctensor, roundingMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DivOutMode() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DivOutMode")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DivScalar(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDivScalar(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DivScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DivScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DivScalar_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDivScalar_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DivScalar_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DivScalarMode(other *Scalar, roundingMode string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDivScalarMode(ptr, ts.ctensor, other.cscalar, roundingMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DivScalarMode() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DivScalarMode")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DivScalarMode_(other *Scalar, roundingMode string)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDivScalarMode_(ptr, ts.ctensor, other.cscalar, roundingMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DivScalarMode_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DivScalarModeOut(out *Tensor, other *Scalar, roundingMode string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDivScalarModeOut(ptr, out.ctensor, ts.ctensor, other.cscalar, roundingMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DivScalarModeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DivScalarModeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DivScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDivScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DivScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DivScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DivTensorMode(other *Tensor, roundingMode string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDivTensorMode(ptr, ts.ctensor, other.ctensor, roundingMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DivTensorMode() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DivTensorMode")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DivTensorMode_(other *Tensor, roundingMode string)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDivTensorMode_(ptr, ts.ctensor, other.ctensor, roundingMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DivTensorMode_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Divide(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDivide(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Divide() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Divide")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Divide_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDivide_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Divide_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DivideOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDivideOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DivideOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DivideOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DivideOutMode(out *Tensor, other *Tensor, roundingMode string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDivideOutMode(ptr, out.ctensor, ts.ctensor, other.ctensor, roundingMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DivideOutMode() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DivideOutMode")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DivideScalar(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDivideScalar(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DivideScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DivideScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DivideScalar_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDivideScalar_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DivideScalar_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DivideScalarMode(other *Scalar, roundingMode string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDivideScalarMode(ptr, ts.ctensor, other.cscalar, roundingMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DivideScalarMode() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DivideScalarMode")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DivideScalarMode_(other *Scalar, roundingMode string)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDivideScalarMode_(ptr, ts.ctensor, other.cscalar, roundingMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DivideScalarMode_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DivideTensorMode(other *Tensor, roundingMode string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDivideTensorMode(ptr, ts.ctensor, other.ctensor, roundingMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DivideTensorMode() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DivideTensorMode")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DivideTensorMode_(other *Tensor, roundingMode string)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDivideTensorMode_(ptr, ts.ctensor, other.ctensor, roundingMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DivideTensorMode_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Dot(tensor *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDot(ptr, ts.ctensor, tensor.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Dot() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Dot")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) DotOut(out *Tensor, tensor *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgDotOut(ptr, out.ctensor, ts.ctensor, tensor.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("DotOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DotOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Dropout(input *Tensor, p float64, train bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctrain := int32(0)
if train { ctrain = int32(1) }
lib.AtgDropout(ptr, input.ctensor, p, ctrain)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Dropout() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Dropout")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Dropout_(p float64, train bool)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctrain := int32(0)
if train { ctrain = int32(1) }
lib.AtgDropout_(ptr, ts.ctensor, p, ctrain)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Dropout_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func Dstack(tensors []*Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgDstack(ptr, ctensors, len(ctensors))
if err = TorchErr(); err != nil {
err = fmt.Errorf("Dstack() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Dstack")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func DstackOut(out *Tensor, tensors []*Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgDstackOut(ptr, out.ctensor, ctensors, len(ctensors))
if err = TorchErr(); err != nil {
err = fmt.Errorf("DstackOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "DstackOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Einsum(equation string, tensors []*Tensor, path []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
pathLen := len(path)
lib.AtgEinsum(ptr, equation, ctensors, len(ctensors), path, pathLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Einsum() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Einsum")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Elu(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgElu(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Elu() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Elu")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Elu_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgElu_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Elu_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func EluBackward(gradOutput *Tensor, alpha *Scalar, scale *Scalar, inputScale *Scalar, isResult bool, selfOrResult *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cisResult := int32(0)
if isResult { cisResult = int32(1) }
lib.AtgEluBackward(ptr, gradOutput.ctensor, alpha.cscalar, scale.cscalar, inputScale.cscalar, cisResult, selfOrResult.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EluBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EluBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func EluBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, alpha *Scalar, scale *Scalar, inputScale *Scalar, isResult bool, selfOrResult *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cisResult := int32(0)
if isResult { cisResult = int32(1) }
lib.AtgEluBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, alpha.cscalar, scale.cscalar, inputScale.cscalar, cisResult, selfOrResult.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EluBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EluBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) EluOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgEluOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EluOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EluOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Embedding(weight *Tensor, indices *Tensor, paddingIdx int64, scaleGradByFreq bool, sparse bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cscaleGradByFreq := int32(0)
if scaleGradByFreq { cscaleGradByFreq = int32(1) }
csparse := int32(0)
if sparse { csparse = int32(1) }
lib.AtgEmbedding(ptr, weight.ctensor, indices.ctensor, paddingIdx, cscaleGradByFreq, csparse)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Embedding() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Embedding")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func EmbeddingBackward(grad *Tensor, indices *Tensor, numWeights int64, paddingIdx int64, scaleGradByFreq bool, sparse bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cscaleGradByFreq := int32(0)
if scaleGradByFreq { cscaleGradByFreq = int32(1) }
csparse := int32(0)
if sparse { csparse = int32(1) }
lib.AtgEmbeddingBackward(ptr, grad.ctensor, indices.ctensor, numWeights, paddingIdx, cscaleGradByFreq, csparse)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EmbeddingBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EmbeddingBackward")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func EmbeddingBag(weight *Tensor, indices *Tensor, offsets *Tensor, scaleGradByFreq bool, mode int64, sparse bool, perSampleWeights *Tensor, includeLastOffset bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
cscaleGradByFreq := int32(0)
if scaleGradByFreq { cscaleGradByFreq = int32(1) }
csparse := int32(0)
if sparse { csparse = int32(1) }
cincludeLastOffset := int32(0)
if includeLastOffset { cincludeLastOffset = int32(1) }
lib.AtgEmbeddingBag(ctensorPtr0, weight.ctensor, indices.ctensor, offsets.ctensor, cscaleGradByFreq, mode, csparse, perSampleWeights.ctensor, cincludeLastOffset)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EmbeddingBag() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, err
}
retVal0 = newTensor(*ctensorPtr0, "EmbeddingBag_0")
retVal1 = newTensor(*ctensorPtr1, "EmbeddingBag_1")
retVal2 = newTensor(*ctensorPtr2, "EmbeddingBag_2")
retVal3 = newTensor(*ctensorPtr3, "EmbeddingBag_3")
return retVal0, retVal1, retVal2, retVal3, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func EmbeddingBagPaddingIdx(weight *Tensor, indices *Tensor, offsets *Tensor, scaleGradByFreq bool, mode int64, sparse bool, perSampleWeights *Tensor, includeLastOffset bool, paddingIdx []int64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
cscaleGradByFreq := int32(0)
if scaleGradByFreq { cscaleGradByFreq = int32(1) }
csparse := int32(0)
if sparse { csparse = int32(1) }
cincludeLastOffset := int32(0)
if includeLastOffset { cincludeLastOffset = int32(1) }
var cpaddingIdxVal int64 = 0
var cpaddingIdxNull int = 1
if len(paddingIdx) > 0 {
cpaddingIdxVal = paddingIdx[0]
cpaddingIdxNull = 0
}
lib.AtgEmbeddingBagPaddingIdx(ctensorPtr0, weight.ctensor, indices.ctensor, offsets.ctensor, cscaleGradByFreq, mode, csparse, perSampleWeights.ctensor, cincludeLastOffset, cpaddingIdxVal, cpaddingIdxNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EmbeddingBagPaddingIdx() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, err
}
retVal0 = newTensor(*ctensorPtr0, "EmbeddingBagPaddingIdx_0")
retVal1 = newTensor(*ctensorPtr1, "EmbeddingBagPaddingIdx_1")
retVal2 = newTensor(*ctensorPtr2, "EmbeddingBagPaddingIdx_2")
retVal3 = newTensor(*ctensorPtr3, "EmbeddingBagPaddingIdx_3")
return retVal0, retVal1, retVal2, retVal3, err
}
// func.returns = `fixed 1`:
// --------------------------
func EmbeddingDenseBackward(gradOutput *Tensor, indices *Tensor, numWeights int64, paddingIdx int64, scaleGradByFreq bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cscaleGradByFreq := int32(0)
if scaleGradByFreq { cscaleGradByFreq = int32(1) }
lib.AtgEmbeddingDenseBackward(ptr, gradOutput.ctensor, indices.ctensor, numWeights, paddingIdx, cscaleGradByFreq)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EmbeddingDenseBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EmbeddingDenseBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func EmbeddingDenseBackwardOut(out *Tensor, gradOutput *Tensor, indices *Tensor, numWeights int64, paddingIdx int64, scaleGradByFreq bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cscaleGradByFreq := int32(0)
if scaleGradByFreq { cscaleGradByFreq = int32(1) }
lib.AtgEmbeddingDenseBackwardOut(ptr, out.ctensor, gradOutput.ctensor, indices.ctensor, numWeights, paddingIdx, cscaleGradByFreq)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EmbeddingDenseBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EmbeddingDenseBackwardOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func EmbeddingOut(out *Tensor, weight *Tensor, indices *Tensor, paddingIdx int64, scaleGradByFreq bool, sparse bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cscaleGradByFreq := int32(0)
if scaleGradByFreq { cscaleGradByFreq = int32(1) }
csparse := int32(0)
if sparse { csparse = int32(1) }
lib.AtgEmbeddingOut(ptr, out.ctensor, weight.ctensor, indices.ctensor, paddingIdx, cscaleGradByFreq, csparse)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EmbeddingOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EmbeddingOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) EmbeddingRenorm(indices *Tensor, maxNorm float64, normType float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgEmbeddingRenorm(ptr, ts.ctensor, indices.ctensor, maxNorm, normType)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EmbeddingRenorm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EmbeddingRenorm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) EmbeddingRenorm_(indices *Tensor, maxNorm float64, normType float64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgEmbeddingRenorm_(ptr, ts.ctensor, indices.ctensor, maxNorm, normType)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EmbeddingRenorm_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) EmbeddingRenormOut(out *Tensor, indices *Tensor, maxNorm float64, normType float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgEmbeddingRenormOut(ptr, out.ctensor, ts.ctensor, indices.ctensor, maxNorm, normType)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EmbeddingRenormOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EmbeddingRenormOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func EmbeddingSparseBackward(grad *Tensor, indices *Tensor, numWeights int64, paddingIdx int64, scaleGradByFreq bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cscaleGradByFreq := int32(0)
if scaleGradByFreq { cscaleGradByFreq = int32(1) }
lib.AtgEmbeddingSparseBackward(ptr, grad.ctensor, indices.ctensor, numWeights, paddingIdx, cscaleGradByFreq)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EmbeddingSparseBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EmbeddingSparseBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Empty(size []int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgEmpty(ptr, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Empty() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Empty")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) EmptyLike(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgEmptyLike(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EmptyLike() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EmptyLike")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) EmptyLikeOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgEmptyLikeOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EmptyLikeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EmptyLikeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func EmptyOut(out *Tensor, size []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgEmptyOut(ptr, out.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EmptyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EmptyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func EmptyPermuted(size []int64, physicalLayout []int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
physicalLayoutLen := len(physicalLayout)
lib.AtgEmptyPermuted(ptr, size, sizeLen, physicalLayout, physicalLayoutLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("EmptyPermuted() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EmptyPermuted")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func EmptyPermutedOut(out *Tensor, size []int64, physicalLayout []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
physicalLayoutLen := len(physicalLayout)
lib.AtgEmptyPermutedOut(ptr, out.ctensor, size, sizeLen, physicalLayout, physicalLayoutLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EmptyPermutedOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EmptyPermutedOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func EmptyQuantized(size []int64, qtensor *Tensor, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgEmptyQuantized(ptr, size, sizeLen, qtensor.ctensor, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("EmptyQuantized() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EmptyQuantized")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func EmptyQuantizedOut(out *Tensor, size []int64, qtensor *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgEmptyQuantizedOut(ptr, out.ctensor, size, sizeLen, qtensor.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EmptyQuantizedOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EmptyQuantizedOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func EmptyStrided(size []int64, stride []int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
strideLen := len(stride)
lib.AtgEmptyStrided(ptr, size, sizeLen, stride, strideLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("EmptyStrided() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EmptyStrided")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func EmptyStridedOut(out *Tensor, size []int64, stride []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
strideLen := len(stride)
lib.AtgEmptyStridedOut(ptr, out.ctensor, size, sizeLen, stride, strideLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EmptyStridedOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EmptyStridedOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Eq(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgEq(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Eq() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Eq")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Eq_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgEq_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Eq_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) EqScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgEqScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EqScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EqScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) EqTensor(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgEqTensor(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EqTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EqTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) EqTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgEqTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EqTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) EqTensorOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgEqTensorOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EqTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EqTensorOut")
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func(ts *Tensor) Equal(other *Tensor, del bool)(retVal bool, err error) {
if del { defer ts.MustDrop() }
retVal = lib.AtgEqual(ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Equal() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Erf(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgErf(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Erf() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Erf")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Erf_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgErf_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Erf_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ErfOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgErfOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ErfOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ErfOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Erfc(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgErfc(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Erfc() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Erfc")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Erfc_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgErfc_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Erfc_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ErfcOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgErfcOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ErfcOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ErfcOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Erfinv(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgErfinv(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Erfinv() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Erfinv")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Erfinv_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgErfinv_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Erfinv_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ErfinvOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgErfinvOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ErfinvOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ErfinvOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Exp(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgExp(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Exp() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Exp")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Exp2(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgExp2(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Exp2() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Exp2")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Exp2_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgExp2_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Exp2_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Exp2Out(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgExp2Out(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Exp2Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Exp2Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Exp_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgExp_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Exp_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ExpOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgExpOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ExpOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ExpOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Expand(size []int64, implicit bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
cimplicit := int32(0)
if implicit { cimplicit = int32(1) }
lib.AtgExpand(ptr, ts.ctensor, size, sizeLen, cimplicit)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Expand() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Expand")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ExpandAs(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgExpandAs(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ExpandAs() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ExpandAs")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ExpandCopy(size []int64, implicit bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
cimplicit := int32(0)
if implicit { cimplicit = int32(1) }
lib.AtgExpandCopy(ptr, ts.ctensor, size, sizeLen, cimplicit)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ExpandCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ExpandCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ExpandCopyOut(out *Tensor, size []int64, implicit bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
cimplicit := int32(0)
if implicit { cimplicit = int32(1) }
lib.AtgExpandCopyOut(ptr, out.ctensor, ts.ctensor, size, sizeLen, cimplicit)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ExpandCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ExpandCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Expm1(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgExpm1(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Expm1() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Expm1")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Expm1_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgExpm1_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Expm1_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Expm1Out(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgExpm1Out(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Expm1Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Expm1Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Exponential(lambd float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgExponential(ptr, ts.ctensor, lambd)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Exponential() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Exponential")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Exponential_(lambd float64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgExponential_(ptr, ts.ctensor, lambd)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Exponential_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ExponentialOut(out *Tensor, lambd float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgExponentialOut(ptr, out.ctensor, ts.ctensor, lambd)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ExponentialOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ExponentialOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Eye(n int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgEye(ptr, n, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Eye() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Eye")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func EyeM(n int64, m int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgEyeM(ptr, n, m, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("EyeM() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EyeM")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func EyeMOut(out *Tensor, n int64, m int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgEyeMOut(ptr, out.ctensor, n, m)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EyeMOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EyeMOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func EyeOut(out *Tensor, n int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgEyeOut(ptr, out.ctensor, n)
if err = TorchErr(); err != nil {
err = fmt.Errorf("EyeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "EyeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FakeQuantizePerChannelAffine(scale *Tensor, zeroPoint *Tensor, axis int64, quantMin int64, quantMax int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFakeQuantizePerChannelAffine(ptr, ts.ctensor, scale.ctensor, zeroPoint.ctensor, axis, quantMin, quantMax)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FakeQuantizePerChannelAffine() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FakeQuantizePerChannelAffine")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) FakeQuantizePerChannelAffineCachemask(scale *Tensor, zeroPoint *Tensor, axis int64, quantMin int64, quantMax int64, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgFakeQuantizePerChannelAffineCachemask(ctensorPtr0, ts.ctensor, scale.ctensor, zeroPoint.ctensor, axis, quantMin, quantMax)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FakeQuantizePerChannelAffineCachemask() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "FakeQuantizePerChannelAffineCachemask_0")
retVal1 = newTensor(*ctensorPtr1, "FakeQuantizePerChannelAffineCachemask_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func FakeQuantizePerChannelAffineCachemaskBackward(grad *Tensor, mask *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFakeQuantizePerChannelAffineCachemaskBackward(ptr, grad.ctensor, mask.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FakeQuantizePerChannelAffineCachemaskBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FakeQuantizePerChannelAffineCachemaskBackward")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) FakeQuantizePerChannelAffineCachemaskOut(out0 *Tensor, out1 *Tensor, scale *Tensor, zeroPoint *Tensor, axis int64, quantMin int64, quantMax int64, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgFakeQuantizePerChannelAffineCachemaskOut(ctensorPtr0, out0.ctensor, out1.ctensor, ts.ctensor, scale.ctensor, zeroPoint.ctensor, axis, quantMin, quantMax)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FakeQuantizePerChannelAffineCachemaskOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "FakeQuantizePerChannelAffineCachemaskOut_0")
retVal1 = newTensor(*ctensorPtr1, "FakeQuantizePerChannelAffineCachemaskOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FakeQuantizePerTensorAffine(scale float64, zeroPoint int64, quantMin int64, quantMax int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFakeQuantizePerTensorAffine(ptr, ts.ctensor, scale, zeroPoint, quantMin, quantMax)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FakeQuantizePerTensorAffine() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FakeQuantizePerTensorAffine")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) FakeQuantizePerTensorAffineCachemask(scale float64, zeroPoint int64, quantMin int64, quantMax int64, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgFakeQuantizePerTensorAffineCachemask(ctensorPtr0, ts.ctensor, scale, zeroPoint, quantMin, quantMax)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FakeQuantizePerTensorAffineCachemask() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "FakeQuantizePerTensorAffineCachemask_0")
retVal1 = newTensor(*ctensorPtr1, "FakeQuantizePerTensorAffineCachemask_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func FakeQuantizePerTensorAffineCachemaskBackward(grad *Tensor, mask *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFakeQuantizePerTensorAffineCachemaskBackward(ptr, grad.ctensor, mask.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FakeQuantizePerTensorAffineCachemaskBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FakeQuantizePerTensorAffineCachemaskBackward")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) FakeQuantizePerTensorAffineCachemaskOut(out0 *Tensor, out1 *Tensor, scale float64, zeroPoint int64, quantMin int64, quantMax int64, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgFakeQuantizePerTensorAffineCachemaskOut(ctensorPtr0, out0.ctensor, out1.ctensor, ts.ctensor, scale, zeroPoint, quantMin, quantMax)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FakeQuantizePerTensorAffineCachemaskOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "FakeQuantizePerTensorAffineCachemaskOut_0")
retVal1 = newTensor(*ctensorPtr1, "FakeQuantizePerTensorAffineCachemaskOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FakeQuantizePerTensorAffineTensorQparams(scale *Tensor, zeroPoint *Tensor, quantMin int64, quantMax int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFakeQuantizePerTensorAffineTensorQparams(ptr, ts.ctensor, scale.ctensor, zeroPoint.ctensor, quantMin, quantMax)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FakeQuantizePerTensorAffineTensorQparams() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FakeQuantizePerTensorAffineTensorQparams")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func FbgemmLinearFp16Weight(input *Tensor, packedWeight *Tensor, bias *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFbgemmLinearFp16Weight(ptr, input.ctensor, packedWeight.ctensor, bias.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FbgemmLinearFp16Weight() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FbgemmLinearFp16Weight")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func FbgemmLinearFp16WeightFp32Activation(input *Tensor, packedWeight *Tensor, bias *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFbgemmLinearFp16WeightFp32Activation(ptr, input.ctensor, packedWeight.ctensor, bias.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FbgemmLinearFp16WeightFp32Activation() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FbgemmLinearFp16WeightFp32Activation")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func FbgemmLinearInt8Weight(input *Tensor, weight *Tensor, packed *Tensor, colOffsets *Tensor, weightScale *Scalar, weightZeroPoint *Scalar, bias *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFbgemmLinearInt8Weight(ptr, input.ctensor, weight.ctensor, packed.ctensor, colOffsets.ctensor, weightScale.cscalar, weightZeroPoint.cscalar, bias.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FbgemmLinearInt8Weight() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FbgemmLinearInt8Weight")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func FbgemmLinearInt8WeightFp32Activation(input *Tensor, weight *Tensor, packed *Tensor, colOffsets *Tensor, weightScale *Scalar, weightZeroPoint *Scalar, bias *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFbgemmLinearInt8WeightFp32Activation(ptr, input.ctensor, weight.ctensor, packed.ctensor, colOffsets.ctensor, weightScale.cscalar, weightZeroPoint.cscalar, bias.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FbgemmLinearInt8WeightFp32Activation() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FbgemmLinearInt8WeightFp32Activation")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func FbgemmPackGemmMatrixFp16(input *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFbgemmPackGemmMatrixFp16(ptr, input.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FbgemmPackGemmMatrixFp16() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FbgemmPackGemmMatrixFp16")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func FbgemmPackQuantizedMatrix(input *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFbgemmPackQuantizedMatrix(ptr, input.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FbgemmPackQuantizedMatrix() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FbgemmPackQuantizedMatrix")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func FbgemmPackQuantizedMatrixKn(input *Tensor, k int64, n int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFbgemmPackQuantizedMatrixKn(ptr, input.ctensor, k, n)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FbgemmPackQuantizedMatrixKn() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FbgemmPackQuantizedMatrixKn")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func FeatureAlphaDropout(input *Tensor, p float64, train bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctrain := int32(0)
if train { ctrain = int32(1) }
lib.AtgFeatureAlphaDropout(ptr, input.ctensor, p, ctrain)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FeatureAlphaDropout() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FeatureAlphaDropout")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FeatureAlphaDropout_(p float64, train bool)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctrain := int32(0)
if train { ctrain = int32(1) }
lib.AtgFeatureAlphaDropout_(ptr, ts.ctensor, p, ctrain)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FeatureAlphaDropout_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func FeatureDropout(input *Tensor, p float64, train bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctrain := int32(0)
if train { ctrain = int32(1) }
lib.AtgFeatureDropout(ptr, input.ctensor, p, ctrain)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FeatureDropout() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FeatureDropout")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FeatureDropout_(p float64, train bool)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctrain := int32(0)
if train { ctrain = int32(1) }
lib.AtgFeatureDropout_(ptr, ts.ctensor, p, ctrain)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FeatureDropout_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftFft(n []int64, dim int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cnVal int64 = 0
var cnNull int = 1
if len(n) > 0 {
cnVal = n[0]
cnNull = 0
}
lib.AtgFftFft(ptr, ts.ctensor, cnVal, cnNull, dim, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftFft() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftFft")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftFft2(s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftFft2(ptr, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftFft2() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftFft2")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftFft2Out(out *Tensor, s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftFft2Out(ptr, out.ctensor, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftFft2Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftFft2Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftFftOut(out *Tensor, n []int64, dim int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cnVal int64 = 0
var cnNull int = 1
if len(n) > 0 {
cnVal = n[0]
cnNull = 0
}
lib.AtgFftFftOut(ptr, out.ctensor, ts.ctensor, cnVal, cnNull, dim, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftFftOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftFftOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func FftFftfreq(n int64, d float64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFftFftfreq(ptr, n, d, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftFftfreq() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftFftfreq")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func FftFftfreqOut(out *Tensor, n int64, d float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFftFftfreqOut(ptr, out.ctensor, n, d)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftFftfreqOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftFftfreqOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftFftn(s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftFftn(ptr, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftFftn() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftFftn")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftFftnOut(out *Tensor, s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftFftnOut(ptr, out.ctensor, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftFftnOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftFftnOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftFftshift(dim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
lib.AtgFftFftshift(ptr, ts.ctensor, dim, dimLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftFftshift() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftFftshift")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftHfft(n []int64, dim int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cnVal int64 = 0
var cnNull int = 1
if len(n) > 0 {
cnVal = n[0]
cnNull = 0
}
lib.AtgFftHfft(ptr, ts.ctensor, cnVal, cnNull, dim, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftHfft() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftHfft")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftHfft2(s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftHfft2(ptr, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftHfft2() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftHfft2")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftHfft2Out(out *Tensor, s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftHfft2Out(ptr, out.ctensor, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftHfft2Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftHfft2Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftHfftOut(out *Tensor, n []int64, dim int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cnVal int64 = 0
var cnNull int = 1
if len(n) > 0 {
cnVal = n[0]
cnNull = 0
}
lib.AtgFftHfftOut(ptr, out.ctensor, ts.ctensor, cnVal, cnNull, dim, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftHfftOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftHfftOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftHfftn(s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftHfftn(ptr, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftHfftn() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftHfftn")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftHfftnOut(out *Tensor, s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftHfftnOut(ptr, out.ctensor, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftHfftnOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftHfftnOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftIfft(n []int64, dim int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cnVal int64 = 0
var cnNull int = 1
if len(n) > 0 {
cnVal = n[0]
cnNull = 0
}
lib.AtgFftIfft(ptr, ts.ctensor, cnVal, cnNull, dim, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftIfft() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftIfft")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftIfft2(s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftIfft2(ptr, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftIfft2() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftIfft2")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftIfft2Out(out *Tensor, s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftIfft2Out(ptr, out.ctensor, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftIfft2Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftIfft2Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftIfftOut(out *Tensor, n []int64, dim int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cnVal int64 = 0
var cnNull int = 1
if len(n) > 0 {
cnVal = n[0]
cnNull = 0
}
lib.AtgFftIfftOut(ptr, out.ctensor, ts.ctensor, cnVal, cnNull, dim, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftIfftOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftIfftOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftIfftn(s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftIfftn(ptr, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftIfftn() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftIfftn")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftIfftnOut(out *Tensor, s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftIfftnOut(ptr, out.ctensor, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftIfftnOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftIfftnOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftIfftshift(dim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
lib.AtgFftIfftshift(ptr, ts.ctensor, dim, dimLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftIfftshift() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftIfftshift")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftIhfft(n []int64, dim int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cnVal int64 = 0
var cnNull int = 1
if len(n) > 0 {
cnVal = n[0]
cnNull = 0
}
lib.AtgFftIhfft(ptr, ts.ctensor, cnVal, cnNull, dim, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftIhfft() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftIhfft")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftIhfft2(s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftIhfft2(ptr, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftIhfft2() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftIhfft2")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftIhfft2Out(out *Tensor, s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftIhfft2Out(ptr, out.ctensor, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftIhfft2Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftIhfft2Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftIhfftOut(out *Tensor, n []int64, dim int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cnVal int64 = 0
var cnNull int = 1
if len(n) > 0 {
cnVal = n[0]
cnNull = 0
}
lib.AtgFftIhfftOut(ptr, out.ctensor, ts.ctensor, cnVal, cnNull, dim, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftIhfftOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftIhfftOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftIhfftn(s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftIhfftn(ptr, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftIhfftn() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftIhfftn")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftIhfftnOut(out *Tensor, s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftIhfftnOut(ptr, out.ctensor, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftIhfftnOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftIhfftnOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftIrfft(n []int64, dim int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cnVal int64 = 0
var cnNull int = 1
if len(n) > 0 {
cnVal = n[0]
cnNull = 0
}
lib.AtgFftIrfft(ptr, ts.ctensor, cnVal, cnNull, dim, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftIrfft() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftIrfft")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftIrfft2(s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftIrfft2(ptr, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftIrfft2() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftIrfft2")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftIrfft2Out(out *Tensor, s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftIrfft2Out(ptr, out.ctensor, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftIrfft2Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftIrfft2Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftIrfftOut(out *Tensor, n []int64, dim int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cnVal int64 = 0
var cnNull int = 1
if len(n) > 0 {
cnVal = n[0]
cnNull = 0
}
lib.AtgFftIrfftOut(ptr, out.ctensor, ts.ctensor, cnVal, cnNull, dim, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftIrfftOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftIrfftOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftIrfftn(s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftIrfftn(ptr, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftIrfftn() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftIrfftn")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftIrfftnOut(out *Tensor, s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftIrfftnOut(ptr, out.ctensor, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftIrfftnOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftIrfftnOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftRfft(n []int64, dim int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cnVal int64 = 0
var cnNull int = 1
if len(n) > 0 {
cnVal = n[0]
cnNull = 0
}
lib.AtgFftRfft(ptr, ts.ctensor, cnVal, cnNull, dim, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftRfft() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftRfft")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftRfft2(s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftRfft2(ptr, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftRfft2() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftRfft2")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftRfft2Out(out *Tensor, s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftRfft2Out(ptr, out.ctensor, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftRfft2Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftRfft2Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftRfftOut(out *Tensor, n []int64, dim int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cnVal int64 = 0
var cnNull int = 1
if len(n) > 0 {
cnVal = n[0]
cnNull = 0
}
lib.AtgFftRfftOut(ptr, out.ctensor, ts.ctensor, cnVal, cnNull, dim, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftRfftOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftRfftOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func FftRfftfreq(n int64, d float64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFftRfftfreq(ptr, n, d, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftRfftfreq() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftRfftfreq")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func FftRfftfreqOut(out *Tensor, n int64, d float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFftRfftfreqOut(ptr, out.ctensor, n, d)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftRfftfreqOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftRfftfreqOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftRfftn(s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftRfftn(ptr, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftRfftn() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftRfftn")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FftRfftnOut(out *Tensor, s []int64, dim []int64, norm string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sLen := len(s)
dimLen := len(dim)
lib.AtgFftRfftnOut(ptr, out.ctensor, ts.ctensor, s, sLen, dim, dimLen, norm)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FftRfftnOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FftRfftnOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Fill(value *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFill(ptr, ts.ctensor, value.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Fill() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Fill")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Fill_(value *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFill_(ptr, ts.ctensor, value.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Fill_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FillDiagonal_(fillValue *Scalar, wrap bool)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cwrap := int32(0)
if wrap { cwrap = int32(1) }
lib.AtgFillDiagonal_(ptr, ts.ctensor, fillValue.cscalar, cwrap)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FillDiagonal_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FillScalarOut(out *Tensor, value *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFillScalarOut(ptr, out.ctensor, ts.ctensor, value.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FillScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FillScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FillTensor(value *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFillTensor(ptr, ts.ctensor, value.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FillTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FillTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FillTensor_(value *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFillTensor_(ptr, ts.ctensor, value.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FillTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FillTensorOut(out *Tensor, value *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFillTensorOut(ptr, out.ctensor, ts.ctensor, value.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FillTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FillTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Fix(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFix(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Fix() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Fix")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Fix_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFix_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Fix_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FixOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFixOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FixOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FixOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Flatten(startDim int64, endDim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFlatten(ptr, ts.ctensor, startDim, endDim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Flatten() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Flatten")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func FlattenDenseTensors(tensors []*Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgFlattenDenseTensors(ptr, ctensors, len(ctensors))
if err = TorchErr(); err != nil {
err = fmt.Errorf("FlattenDenseTensors() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FlattenDenseTensors")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Flip(dims []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimsLen := len(dims)
lib.AtgFlip(ptr, ts.ctensor, dims, dimsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Flip() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Flip")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FlipOut(out *Tensor, dims []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimsLen := len(dims)
lib.AtgFlipOut(ptr, out.ctensor, ts.ctensor, dims, dimsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FlipOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FlipOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Fliplr(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFliplr(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Fliplr() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Fliplr")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Flipud(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFlipud(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Flipud() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Flipud")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FloatPower(exponent *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFloatPower(ptr, ts.ctensor, exponent.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FloatPower() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FloatPower")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FloatPower_(exponent *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFloatPower_(ptr, ts.ctensor, exponent.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FloatPower_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func FloatPowerScalar(selfScalar *Scalar, exponent *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFloatPowerScalar(ptr, selfScalar.cscalar, exponent.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FloatPowerScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FloatPowerScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func FloatPowerScalarOut(out *Tensor, selfScalar *Scalar, exponent *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFloatPowerScalarOut(ptr, out.ctensor, selfScalar.cscalar, exponent.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FloatPowerScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FloatPowerScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FloatPowerTensor_(exponent *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFloatPowerTensor_(ptr, ts.ctensor, exponent.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FloatPowerTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FloatPowerTensorScalar(exponent *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFloatPowerTensorScalar(ptr, ts.ctensor, exponent.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FloatPowerTensorScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FloatPowerTensorScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FloatPowerTensorScalarOut(out *Tensor, exponent *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFloatPowerTensorScalarOut(ptr, out.ctensor, ts.ctensor, exponent.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FloatPowerTensorScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FloatPowerTensorScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FloatPowerTensorTensorOut(out *Tensor, exponent *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFloatPowerTensorTensorOut(ptr, out.ctensor, ts.ctensor, exponent.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FloatPowerTensorTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FloatPowerTensorTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Floor(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFloor(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Floor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Floor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Floor_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFloor_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Floor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FloorDivide(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFloorDivide(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FloorDivide() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FloorDivide")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FloorDivide_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFloorDivide_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FloorDivide_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FloorDivideOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFloorDivideOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FloorDivideOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FloorDivideOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FloorDivideScalar(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFloorDivideScalar(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FloorDivideScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FloorDivideScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FloorDivideScalar_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFloorDivideScalar_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FloorDivideScalar_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FloorOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFloorOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FloorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FloorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Fmax(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFmax(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Fmax() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Fmax")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FmaxOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFmaxOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FmaxOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FmaxOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Fmin(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFmin(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Fmin() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Fmin")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FminOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFminOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FminOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FminOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Fmod(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFmod(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Fmod() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Fmod")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Fmod_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFmod_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Fmod_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FmodScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFmodScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FmodScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FmodScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FmodTensor(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFmodTensor(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FmodTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FmodTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FmodTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFmodTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FmodTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FmodTensorOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFmodTensorOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FmodTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FmodTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Frac(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFrac(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Frac() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Frac")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Frac_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFrac_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Frac_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FracOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFracOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FracOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FracOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) FractionalMaxPool2d(kernelSize []int64, outputSize []int64, randomSamples *Tensor, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
kernelSizeLen := len(kernelSize)
outputSizeLen := len(outputSize)
lib.AtgFractionalMaxPool2d(ctensorPtr0, ts.ctensor, kernelSize, kernelSizeLen, outputSize, outputSizeLen, randomSamples.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FractionalMaxPool2d() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "FractionalMaxPool2d_0")
retVal1 = newTensor(*ctensorPtr1, "FractionalMaxPool2d_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FractionalMaxPool2dBackward(gradOutput *Tensor, kernelSize []int64, outputSize []int64, indices *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
outputSizeLen := len(outputSize)
lib.AtgFractionalMaxPool2dBackward(ptr, gradOutput.ctensor, ts.ctensor, kernelSize, kernelSizeLen, outputSize, outputSizeLen, indices.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FractionalMaxPool2dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FractionalMaxPool2dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FractionalMaxPool2dBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, kernelSize []int64, outputSize []int64, indices *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
outputSizeLen := len(outputSize)
lib.AtgFractionalMaxPool2dBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, kernelSize, kernelSizeLen, outputSize, outputSizeLen, indices.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FractionalMaxPool2dBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FractionalMaxPool2dBackwardGradInput")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) FractionalMaxPool2dOutput(output *Tensor, indices *Tensor, kernelSize []int64, outputSize []int64, randomSamples *Tensor, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
kernelSizeLen := len(kernelSize)
outputSizeLen := len(outputSize)
lib.AtgFractionalMaxPool2dOutput(ctensorPtr0, output.ctensor, indices.ctensor, ts.ctensor, kernelSize, kernelSizeLen, outputSize, outputSizeLen, randomSamples.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FractionalMaxPool2dOutput() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "FractionalMaxPool2dOutput_0")
retVal1 = newTensor(*ctensorPtr1, "FractionalMaxPool2dOutput_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) FractionalMaxPool3d(kernelSize []int64, outputSize []int64, randomSamples *Tensor, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
kernelSizeLen := len(kernelSize)
outputSizeLen := len(outputSize)
lib.AtgFractionalMaxPool3d(ctensorPtr0, ts.ctensor, kernelSize, kernelSizeLen, outputSize, outputSizeLen, randomSamples.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FractionalMaxPool3d() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "FractionalMaxPool3d_0")
retVal1 = newTensor(*ctensorPtr1, "FractionalMaxPool3d_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FractionalMaxPool3dBackward(gradOutput *Tensor, kernelSize []int64, outputSize []int64, indices *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
outputSizeLen := len(outputSize)
lib.AtgFractionalMaxPool3dBackward(ptr, gradOutput.ctensor, ts.ctensor, kernelSize, kernelSizeLen, outputSize, outputSizeLen, indices.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FractionalMaxPool3dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FractionalMaxPool3dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FractionalMaxPool3dBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, kernelSize []int64, outputSize []int64, indices *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
outputSizeLen := len(outputSize)
lib.AtgFractionalMaxPool3dBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, kernelSize, kernelSizeLen, outputSize, outputSizeLen, indices.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FractionalMaxPool3dBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FractionalMaxPool3dBackwardGradInput")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) FractionalMaxPool3dOutput(output *Tensor, indices *Tensor, kernelSize []int64, outputSize []int64, randomSamples *Tensor, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
kernelSizeLen := len(kernelSize)
outputSizeLen := len(outputSize)
lib.AtgFractionalMaxPool3dOutput(ctensorPtr0, output.ctensor, indices.ctensor, ts.ctensor, kernelSize, kernelSizeLen, outputSize, outputSizeLen, randomSamples.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FractionalMaxPool3dOutput() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "FractionalMaxPool3dOutput_0")
retVal1 = newTensor(*ctensorPtr1, "FractionalMaxPool3dOutput_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) Frexp(del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgFrexp(ctensorPtr0, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Frexp() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "Frexp_0")
retVal1 = newTensor(*ctensorPtr1, "Frexp_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) FrexpTensorOut(mantissa *Tensor, exponent *Tensor, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgFrexpTensorOut(ctensorPtr0, mantissa.ctensor, exponent.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FrexpTensorOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "FrexpTensorOut_0")
retVal1 = newTensor(*ctensorPtr1, "FrexpTensorOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FrobeniusNorm(dim []int64, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgFrobeniusNorm(ptr, ts.ctensor, dim, dimLen, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FrobeniusNorm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FrobeniusNorm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FrobeniusNormOut(out *Tensor, dim []int64, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgFrobeniusNormOut(ptr, out.ctensor, ts.ctensor, dim, dimLen, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FrobeniusNormOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FrobeniusNormOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func FromFile(filename string, shared bool, size []int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cshared := int32(0)
if shared { cshared = int32(1) }
var csizeVal int64 = 0
var csizeNull int = 1
if len(size) > 0 {
csizeVal = size[0]
csizeNull = 0
}
lib.AtgFromFile(ptr, filename, cshared, csizeVal, csizeNull, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("FromFile() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FromFile")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func FromFileOut(out *Tensor, filename string, shared bool, size []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cshared := int32(0)
if shared { cshared = int32(1) }
var csizeVal int64 = 0
var csizeNull int = 1
if len(size) > 0 {
csizeVal = size[0]
csizeNull = 0
}
lib.AtgFromFileOut(ptr, out.ctensor, filename, cshared, csizeVal, csizeNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FromFileOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FromFileOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Full(size []int64, fillValue *Scalar, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgFull(ptr, size, sizeLen, fillValue.cscalar, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Full() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Full")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FullLike(fillValue *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFullLike(ptr, ts.ctensor, fillValue.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FullLike() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FullLike")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FullLikeOut(out *Tensor, fillValue *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgFullLikeOut(ptr, out.ctensor, ts.ctensor, fillValue.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FullLikeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FullLikeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func FullOut(out *Tensor, size []int64, fillValue *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgFullOut(ptr, out.ctensor, size, sizeLen, fillValue.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FullOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FullOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) FusedMovingAvgObsFakeQuant(observerOn *Tensor, fakeQuantOn *Tensor, runningMin *Tensor, runningMax *Tensor, scale *Tensor, zeroPoint *Tensor, averagingConst float64, quantMin int64, quantMax int64, chAxis int64, perRowFakeQuant bool, symmetricQuant bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cperRowFakeQuant := int32(0)
if perRowFakeQuant { cperRowFakeQuant = int32(1) }
csymmetricQuant := int32(0)
if symmetricQuant { csymmetricQuant = int32(1) }
lib.AtgFusedMovingAvgObsFakeQuant(ptr, ts.ctensor, observerOn.ctensor, fakeQuantOn.ctensor, runningMin.ctensor, runningMax.ctensor, scale.ctensor, zeroPoint.ctensor, averagingConst, quantMin, quantMax, chAxis, cperRowFakeQuant, csymmetricQuant)
if err = TorchErr(); err != nil {
err = fmt.Errorf("FusedMovingAvgObsFakeQuant() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "FusedMovingAvgObsFakeQuant")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Gather(dim int64, index *Tensor, sparseGrad bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
csparseGrad := int32(0)
if sparseGrad { csparseGrad = int32(1) }
lib.AtgGather(ptr, ts.ctensor, dim, index.ctensor, csparseGrad)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Gather() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Gather")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GatherBackward(grad *Tensor, dim int64, index *Tensor, sparseGrad bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
csparseGrad := int32(0)
if sparseGrad { csparseGrad = int32(1) }
lib.AtgGatherBackward(ptr, grad.ctensor, ts.ctensor, dim, index.ctensor, csparseGrad)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GatherBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GatherBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GatherOut(out *Tensor, dim int64, index *Tensor, sparseGrad bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
csparseGrad := int32(0)
if sparseGrad { csparseGrad = int32(1) }
lib.AtgGatherOut(ptr, out.ctensor, ts.ctensor, dim, index.ctensor, csparseGrad)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GatherOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GatherOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Gcd(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGcd(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Gcd() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Gcd")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Gcd_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGcd_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Gcd_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GcdOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGcdOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GcdOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GcdOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Ge(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGe(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Ge() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Ge")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Ge_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGe_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Ge_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GeScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGeScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GeScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GeScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GeTensor(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGeTensor(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GeTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GeTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GeTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGeTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GeTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GeTensorOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGeTensorOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GeTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GeTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Gelu(approximate string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGelu(ptr, ts.ctensor, approximate)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Gelu() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Gelu")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Gelu_(approximate string)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGelu_(ptr, ts.ctensor, approximate)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Gelu_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GeluBackward(gradOutput *Tensor, approximate string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGeluBackward(ptr, gradOutput.ctensor, ts.ctensor, approximate)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GeluBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GeluBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GeluBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, approximate string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGeluBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, approximate)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GeluBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GeluBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GeluOut(out *Tensor, approximate string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGeluOut(ptr, out.ctensor, ts.ctensor, approximate)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GeluOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GeluOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Geometric(p float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGeometric(ptr, ts.ctensor, p)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Geometric() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Geometric")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Geometric_(p float64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGeometric_(ptr, ts.ctensor, p)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Geometric_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GeometricOut(out *Tensor, p float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGeometricOut(ptr, out.ctensor, ts.ctensor, p)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GeometricOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GeometricOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) Geqrf(del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgGeqrf(ctensorPtr0, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Geqrf() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "Geqrf_0")
retVal1 = newTensor(*ctensorPtr1, "Geqrf_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) GeqrfA(a *Tensor, tau *Tensor, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgGeqrfA(ctensorPtr0, a.ctensor, tau.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GeqrfA() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "GeqrfA_0")
retVal1 = newTensor(*ctensorPtr1, "GeqrfA_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Ger(vec2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGer(ptr, ts.ctensor, vec2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Ger() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Ger")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GerOut(out *Tensor, vec2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGerOut(ptr, out.ctensor, ts.ctensor, vec2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GerOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GerOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Glu(dim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGlu(ptr, ts.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Glu() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Glu")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GluBackward(gradOutput *Tensor, dim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGluBackward(ptr, gradOutput.ctensor, ts.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GluBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GluBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GluBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, dim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGluBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GluBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GluBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func GluBackwardJvp(gradX *Tensor, gradGlu *Tensor, x *Tensor, dgradGlu *Tensor, dx *Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGluBackwardJvp(ptr, gradX.ctensor, gradGlu.ctensor, x.ctensor, dgradGlu.ctensor, dx.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GluBackwardJvp() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GluBackwardJvp")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func GluBackwardJvpOut(out *Tensor, gradX *Tensor, gradGlu *Tensor, x *Tensor, dgradGlu *Tensor, dx *Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGluBackwardJvpOut(ptr, out.ctensor, gradX.ctensor, gradGlu.ctensor, x.ctensor, dgradGlu.ctensor, dx.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GluBackwardJvpOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GluBackwardJvpOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func GluJvp(glu *Tensor, x *Tensor, dx *Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGluJvp(ptr, glu.ctensor, x.ctensor, dx.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GluJvp() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GluJvp")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func GluJvpOut(out *Tensor, glu *Tensor, x *Tensor, dx *Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGluJvpOut(ptr, out.ctensor, glu.ctensor, x.ctensor, dx.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GluJvpOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GluJvpOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GluOut(out *Tensor, dim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGluOut(ptr, out.ctensor, ts.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GluOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GluOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Grad(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGrad(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Grad() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Grad")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Greater(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGreater(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Greater() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Greater")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Greater_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGreater_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Greater_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GreaterEqual(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGreaterEqual(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GreaterEqual() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GreaterEqual")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GreaterEqual_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGreaterEqual_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GreaterEqual_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GreaterEqualScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGreaterEqualScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GreaterEqualScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GreaterEqualScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GreaterEqualTensor(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGreaterEqualTensor(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GreaterEqualTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GreaterEqualTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GreaterEqualTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGreaterEqualTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GreaterEqualTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GreaterEqualTensorOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGreaterEqualTensorOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GreaterEqualTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GreaterEqualTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GreaterScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGreaterScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GreaterScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GreaterScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GreaterTensor(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGreaterTensor(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GreaterTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GreaterTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GreaterTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGreaterTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GreaterTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GreaterTensorOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGreaterTensorOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GreaterTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GreaterTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func GridSampler(input *Tensor, grid *Tensor, interpolationMode int64, paddingMode int64, alignCorners bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
lib.AtgGridSampler(ptr, input.ctensor, grid.ctensor, interpolationMode, paddingMode, calignCorners)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GridSampler() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GridSampler")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func GridSampler2d(input *Tensor, grid *Tensor, interpolationMode int64, paddingMode int64, alignCorners bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
lib.AtgGridSampler2d(ptr, input.ctensor, grid.ctensor, interpolationMode, paddingMode, calignCorners)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GridSampler2d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GridSampler2d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func GridSampler2dOut(out *Tensor, input *Tensor, grid *Tensor, interpolationMode int64, paddingMode int64, alignCorners bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
lib.AtgGridSampler2dOut(ptr, out.ctensor, input.ctensor, grid.ctensor, interpolationMode, paddingMode, calignCorners)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GridSampler2dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GridSampler2dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func GridSampler3d(input *Tensor, grid *Tensor, interpolationMode int64, paddingMode int64, alignCorners bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
lib.AtgGridSampler3d(ptr, input.ctensor, grid.ctensor, interpolationMode, paddingMode, calignCorners)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GridSampler3d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GridSampler3d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func GridSampler3dOut(out *Tensor, input *Tensor, grid *Tensor, interpolationMode int64, paddingMode int64, alignCorners bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
lib.AtgGridSampler3dOut(ptr, out.ctensor, input.ctensor, grid.ctensor, interpolationMode, paddingMode, calignCorners)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GridSampler3dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GridSampler3dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func GroupNorm(input *Tensor, numGroups int64, weight *Tensor, bias *Tensor, eps float64, cudnnEnabled bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ccudnnEnabled := int32(0)
if cudnnEnabled { ccudnnEnabled = int32(1) }
lib.AtgGroupNorm(ptr, input.ctensor, numGroups, weight.ctensor, bias.ctensor, eps, ccudnnEnabled)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GroupNorm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GroupNorm")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func Gru(input *Tensor, hx *Tensor, params []*Tensor, hasBiases bool, numLayers int64, dropout float64, train bool, bidirectional bool, batchFirst bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
var cparams []lib.Ctensor
for _, t := range params {cparams = append(cparams, t.ctensor)}
chasBiases := int32(0)
if hasBiases { chasBiases = int32(1) }
ctrain := int32(0)
if train { ctrain = int32(1) }
cbidirectional := int32(0)
if bidirectional { cbidirectional = int32(1) }
cbatchFirst := int32(0)
if batchFirst { cbatchFirst = int32(1) }
lib.AtgGru(ctensorPtr0, input.ctensor, hx.ctensor, cparams, len(cparams), chasBiases, numLayers, dropout, ctrain, cbidirectional, cbatchFirst)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Gru() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "Gru_0")
retVal1 = newTensor(*ctensorPtr1, "Gru_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func GruCell(input *Tensor, hx *Tensor, wIh *Tensor, wHh *Tensor, bIh *Tensor, bHh *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGruCell(ptr, input.ctensor, hx.ctensor, wIh.ctensor, wHh.ctensor, bIh.ctensor, bHh.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GruCell() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GruCell")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func GruData(data *Tensor, batchSizes *Tensor, hx *Tensor, params []*Tensor, hasBiases bool, numLayers int64, dropout float64, train bool, bidirectional bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
var cparams []lib.Ctensor
for _, t := range params {cparams = append(cparams, t.ctensor)}
chasBiases := int32(0)
if hasBiases { chasBiases = int32(1) }
ctrain := int32(0)
if train { ctrain = int32(1) }
cbidirectional := int32(0)
if bidirectional { cbidirectional = int32(1) }
lib.AtgGruData(ctensorPtr0, data.ctensor, batchSizes.ctensor, hx.ctensor, cparams, len(cparams), chasBiases, numLayers, dropout, ctrain, cbidirectional)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GruData() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "GruData_0")
retVal1 = newTensor(*ctensorPtr1, "GruData_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Gt(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGt(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Gt() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Gt")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Gt_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGt_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Gt_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GtScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGtScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GtScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GtScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GtTensor(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGtTensor(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GtTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GtTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GtTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGtTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GtTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) GtTensorOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgGtTensorOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("GtTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "GtTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func HammingWindow(windowLength int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHammingWindow(ptr, windowLength, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("HammingWindow() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HammingWindow")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func HammingWindowOut(out *Tensor, windowLength int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHammingWindowOut(ptr, out.ctensor, windowLength)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HammingWindowOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HammingWindowOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func HammingWindowPeriodic(windowLength int64, periodic bool, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cperiodic := int32(0)
if periodic { cperiodic = int32(1) }
lib.AtgHammingWindowPeriodic(ptr, windowLength, cperiodic, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("HammingWindowPeriodic() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HammingWindowPeriodic")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func HammingWindowPeriodicAlpha(windowLength int64, periodic bool, alpha float64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cperiodic := int32(0)
if periodic { cperiodic = int32(1) }
lib.AtgHammingWindowPeriodicAlpha(ptr, windowLength, cperiodic, alpha, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("HammingWindowPeriodicAlpha() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HammingWindowPeriodicAlpha")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func HammingWindowPeriodicAlphaBeta(windowLength int64, periodic bool, alpha float64, beta float64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cperiodic := int32(0)
if periodic { cperiodic = int32(1) }
lib.AtgHammingWindowPeriodicAlphaBeta(ptr, windowLength, cperiodic, alpha, beta, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("HammingWindowPeriodicAlphaBeta() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HammingWindowPeriodicAlphaBeta")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func HammingWindowPeriodicAlphaBetaOut(out *Tensor, windowLength int64, periodic bool, alpha float64, beta float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cperiodic := int32(0)
if periodic { cperiodic = int32(1) }
lib.AtgHammingWindowPeriodicAlphaBetaOut(ptr, out.ctensor, windowLength, cperiodic, alpha, beta)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HammingWindowPeriodicAlphaBetaOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HammingWindowPeriodicAlphaBetaOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func HammingWindowPeriodicAlphaOut(out *Tensor, windowLength int64, periodic bool, alpha float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cperiodic := int32(0)
if periodic { cperiodic = int32(1) }
lib.AtgHammingWindowPeriodicAlphaOut(ptr, out.ctensor, windowLength, cperiodic, alpha)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HammingWindowPeriodicAlphaOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HammingWindowPeriodicAlphaOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func HammingWindowPeriodicOut(out *Tensor, windowLength int64, periodic bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cperiodic := int32(0)
if periodic { cperiodic = int32(1) }
lib.AtgHammingWindowPeriodicOut(ptr, out.ctensor, windowLength, cperiodic)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HammingWindowPeriodicOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HammingWindowPeriodicOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func HannWindow(windowLength int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHannWindow(ptr, windowLength, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("HannWindow() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HannWindow")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func HannWindowOut(out *Tensor, windowLength int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHannWindowOut(ptr, out.ctensor, windowLength)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HannWindowOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HannWindowOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func HannWindowPeriodic(windowLength int64, periodic bool, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cperiodic := int32(0)
if periodic { cperiodic = int32(1) }
lib.AtgHannWindowPeriodic(ptr, windowLength, cperiodic, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("HannWindowPeriodic() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HannWindowPeriodic")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func HannWindowPeriodicOut(out *Tensor, windowLength int64, periodic bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cperiodic := int32(0)
if periodic { cperiodic = int32(1) }
lib.AtgHannWindowPeriodicOut(ptr, out.ctensor, windowLength, cperiodic)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HannWindowPeriodicOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HannWindowPeriodicOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Hardshrink(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHardshrink(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Hardshrink() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Hardshrink")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) HardshrinkBackward(gradOut *Tensor, lambd *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHardshrinkBackward(ptr, gradOut.ctensor, ts.ctensor, lambd.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HardshrinkBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HardshrinkBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) HardshrinkBackwardGradInput(gradInput *Tensor, gradOut *Tensor, lambd *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHardshrinkBackwardGradInput(ptr, gradInput.ctensor, gradOut.ctensor, ts.ctensor, lambd.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HardshrinkBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HardshrinkBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) HardshrinkOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHardshrinkOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HardshrinkOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HardshrinkOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Hardsigmoid(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHardsigmoid(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Hardsigmoid() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Hardsigmoid")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Hardsigmoid_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHardsigmoid_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Hardsigmoid_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) HardsigmoidBackward(gradOutput *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHardsigmoidBackward(ptr, gradOutput.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HardsigmoidBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HardsigmoidBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) HardsigmoidBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHardsigmoidBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HardsigmoidBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HardsigmoidBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) HardsigmoidOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHardsigmoidOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HardsigmoidOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HardsigmoidOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Hardswish(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHardswish(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Hardswish() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Hardswish")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Hardswish_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHardswish_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Hardswish_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) HardswishBackward(gradOutput *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHardswishBackward(ptr, gradOutput.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HardswishBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HardswishBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) HardswishBackwardOut(out *Tensor, gradOutput *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHardswishBackwardOut(ptr, out.ctensor, gradOutput.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HardswishBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HardswishBackwardOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) HardswishOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHardswishOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HardswishOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HardswishOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Hardtanh(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHardtanh(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Hardtanh() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Hardtanh")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Hardtanh_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHardtanh_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Hardtanh_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) HardtanhBackward(gradOutput *Tensor, minVal *Scalar, maxVal *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHardtanhBackward(ptr, gradOutput.ctensor, ts.ctensor, minVal.cscalar, maxVal.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HardtanhBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HardtanhBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) HardtanhBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, minVal *Scalar, maxVal *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHardtanhBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, minVal.cscalar, maxVal.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HardtanhBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HardtanhBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) HardtanhOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHardtanhOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HardtanhOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HardtanhOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Heaviside(values *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHeaviside(ptr, ts.ctensor, values.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Heaviside() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Heaviside")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Heaviside_(values *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHeaviside_(ptr, ts.ctensor, values.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Heaviside_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) HeavisideOut(out *Tensor, values *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHeavisideOut(ptr, out.ctensor, ts.ctensor, values.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HeavisideOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HeavisideOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) HingeEmbeddingLoss(target *Tensor, margin float64, reduction int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHingeEmbeddingLoss(ptr, ts.ctensor, target.ctensor, margin, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HingeEmbeddingLoss() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HingeEmbeddingLoss")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Histc(bins int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHistc(ptr, ts.ctensor, bins)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Histc() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Histc")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) HistcOut(out *Tensor, bins int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHistcOut(ptr, out.ctensor, ts.ctensor, bins)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HistcOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HistcOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Hspmm(mat1 *Tensor, mat2 *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHspmm(ptr, mat1.ctensor, mat2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Hspmm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Hspmm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func HspmmOut(out *Tensor, mat1 *Tensor, mat2 *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHspmmOut(ptr, out.ctensor, mat1.ctensor, mat2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HspmmOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HspmmOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Hstack(tensors []*Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgHstack(ptr, ctensors, len(ctensors))
if err = TorchErr(); err != nil {
err = fmt.Errorf("Hstack() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Hstack")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func HstackOut(out *Tensor, tensors []*Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgHstackOut(ptr, out.ctensor, ctensors, len(ctensors))
if err = TorchErr(); err != nil {
err = fmt.Errorf("HstackOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HstackOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) HuberLoss(target *Tensor, reduction int64, delta float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHuberLoss(ptr, ts.ctensor, target.ctensor, reduction, delta)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HuberLoss() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HuberLoss")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) HuberLossBackward(gradOutput *Tensor, target *Tensor, reduction int64, delta float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHuberLossBackward(ptr, gradOutput.ctensor, ts.ctensor, target.ctensor, reduction, delta)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HuberLossBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HuberLossBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) HuberLossBackwardOut(gradInput *Tensor, gradOutput *Tensor, target *Tensor, reduction int64, delta float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHuberLossBackwardOut(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, target.ctensor, reduction, delta)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HuberLossBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HuberLossBackwardOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) HuberLossOut(out *Tensor, target *Tensor, reduction int64, delta float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHuberLossOut(ptr, out.ctensor, ts.ctensor, target.ctensor, reduction, delta)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HuberLossOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HuberLossOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Hypot(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHypot(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Hypot() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Hypot")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Hypot_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHypot_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Hypot_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) HypotOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgHypotOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("HypotOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "HypotOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) I0(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgI0(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("I0() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "I0")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) I0_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgI0_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("I0_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) I0Out(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgI0Out(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("I0Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "I0Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Igamma(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIgamma(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Igamma() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Igamma")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Igamma_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIgamma_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Igamma_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IgammaOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIgammaOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IgammaOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IgammaOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Igammac(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIgammac(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Igammac() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Igammac")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Igammac_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIgammac_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Igammac_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IgammacOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIgammacOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IgammacOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IgammacOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Im2col(kernelSize []int64, dilation []int64, padding []int64, stride []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
dilationLen := len(dilation)
paddingLen := len(padding)
strideLen := len(stride)
lib.AtgIm2col(ptr, ts.ctensor, kernelSize, kernelSizeLen, dilation, dilationLen, padding, paddingLen, stride, strideLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Im2col() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Im2col")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Im2colOut(out *Tensor, kernelSize []int64, dilation []int64, padding []int64, stride []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
dilationLen := len(dilation)
paddingLen := len(padding)
strideLen := len(stride)
lib.AtgIm2colOut(ptr, out.ctensor, ts.ctensor, kernelSize, kernelSizeLen, dilation, dilationLen, padding, paddingLen, stride, strideLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Im2colOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Im2colOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Imag(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgImag(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Imag() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Imag")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IndexAdd(dim int64, index *Tensor, source *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIndexAdd(ptr, ts.ctensor, dim, index.ctensor, source.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IndexAdd() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IndexAdd")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IndexAdd_(dim int64, index *Tensor, source *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIndexAdd_(ptr, ts.ctensor, dim, index.ctensor, source.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IndexAdd_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IndexAddOut(out *Tensor, dim int64, index *Tensor, source *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIndexAddOut(ptr, out.ctensor, ts.ctensor, dim, index.ctensor, source.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IndexAddOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IndexAddOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IndexCopy(dim int64, index *Tensor, source *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIndexCopy(ptr, ts.ctensor, dim, index.ctensor, source.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IndexCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IndexCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IndexCopy_(dim int64, index *Tensor, source *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIndexCopy_(ptr, ts.ctensor, dim, index.ctensor, source.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IndexCopy_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IndexCopyOut(out *Tensor, dim int64, index *Tensor, source *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIndexCopyOut(ptr, out.ctensor, ts.ctensor, dim, index.ctensor, source.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IndexCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IndexCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IndexFill(dim int64, index *Tensor, value *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIndexFill(ptr, ts.ctensor, dim, index.ctensor, value.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IndexFill() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IndexFill")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IndexFill_(dim int64, index *Tensor, value *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIndexFill_(ptr, ts.ctensor, dim, index.ctensor, value.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IndexFill_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IndexFillIntScalarOut(out *Tensor, dim int64, index *Tensor, value *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIndexFillIntScalarOut(ptr, out.ctensor, ts.ctensor, dim, index.ctensor, value.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IndexFillIntScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IndexFillIntScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IndexFillIntTensor(dim int64, index *Tensor, value *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIndexFillIntTensor(ptr, ts.ctensor, dim, index.ctensor, value.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IndexFillIntTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IndexFillIntTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IndexFillIntTensor_(dim int64, index *Tensor, value *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIndexFillIntTensor_(ptr, ts.ctensor, dim, index.ctensor, value.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IndexFillIntTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IndexFillIntTensorOut(out *Tensor, dim int64, index *Tensor, value *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIndexFillIntTensorOut(ptr, out.ctensor, ts.ctensor, dim, index.ctensor, value.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IndexFillIntTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IndexFillIntTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IndexPutOut(out *Tensor, indices []*Tensor, values *Tensor, accumulate bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cindices []lib.Ctensor
for _, t := range indices {cindices = append(cindices, t.ctensor)}
caccumulate := int32(0)
if accumulate { caccumulate = int32(1) }
lib.AtgIndexPutOut(ptr, out.ctensor, ts.ctensor, cindices, len(cindices), values.ctensor, caccumulate)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IndexPutOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IndexPutOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IndexReduce(dim int64, index *Tensor, source *Tensor, reduce string, includeSelf bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cincludeSelf := int32(0)
if includeSelf { cincludeSelf = int32(1) }
lib.AtgIndexReduce(ptr, ts.ctensor, dim, index.ctensor, source.ctensor, reduce, cincludeSelf)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IndexReduce() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IndexReduce")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IndexReduce_(dim int64, index *Tensor, source *Tensor, reduce string, includeSelf bool)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cincludeSelf := int32(0)
if includeSelf { cincludeSelf = int32(1) }
lib.AtgIndexReduce_(ptr, ts.ctensor, dim, index.ctensor, source.ctensor, reduce, cincludeSelf)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IndexReduce_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IndexReduceOut(out *Tensor, dim int64, index *Tensor, source *Tensor, reduce string, includeSelf bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cincludeSelf := int32(0)
if includeSelf { cincludeSelf = int32(1) }
lib.AtgIndexReduceOut(ptr, out.ctensor, ts.ctensor, dim, index.ctensor, source.ctensor, reduce, cincludeSelf)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IndexReduceOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IndexReduceOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IndexSelect(dim int64, index *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIndexSelect(ptr, ts.ctensor, dim, index.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IndexSelect() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IndexSelect")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func IndexSelectBackward(grad *Tensor, selfSizes []int64, dim int64, index *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
selfSizesLen := len(selfSizes)
lib.AtgIndexSelectBackward(ptr, grad.ctensor, selfSizes, selfSizesLen, dim, index.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IndexSelectBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IndexSelectBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IndexSelectOut(out *Tensor, dim int64, index *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIndexSelectOut(ptr, out.ctensor, ts.ctensor, dim, index.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IndexSelectOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IndexSelectOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IndexTensorOut(out *Tensor, indices []*Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cindices []lib.Ctensor
for _, t := range indices {cindices = append(cindices, t.ctensor)}
lib.AtgIndexTensorOut(ptr, out.ctensor, ts.ctensor, cindices, len(cindices))
if err = TorchErr(); err != nil {
err = fmt.Errorf("IndexTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IndexTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Indices(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIndices(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Indices() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Indices")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IndicesCopy(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIndicesCopy(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IndicesCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IndicesCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IndicesCopyOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIndicesCopyOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IndicesCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IndicesCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) InfinitelyDifferentiableGeluBackward(grad *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgInfinitelyDifferentiableGeluBackward(ptr, grad.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("InfinitelyDifferentiableGeluBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "InfinitelyDifferentiableGeluBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Inner(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgInner(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Inner() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Inner")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) InnerOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgInnerOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("InnerOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "InnerOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func InstanceNorm(input *Tensor, weight *Tensor, bias *Tensor, runningMean *Tensor, runningVar *Tensor, useInputStats bool, momentum float64, eps float64, cudnnEnabled bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cuseInputStats := int32(0)
if useInputStats { cuseInputStats = int32(1) }
ccudnnEnabled := int32(0)
if cudnnEnabled { ccudnnEnabled = int32(1) }
lib.AtgInstanceNorm(ptr, input.ctensor, weight.ctensor, bias.ctensor, runningMean.ctensor, runningVar.ctensor, cuseInputStats, momentum, eps, ccudnnEnabled)
if err = TorchErr(); err != nil {
err = fmt.Errorf("InstanceNorm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "InstanceNorm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IntRepr(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIntRepr(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IntRepr() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IntRepr")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IntReprOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIntReprOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IntReprOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IntReprOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Inverse(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgInverse(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Inverse() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Inverse")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) InverseOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgInverseOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("InverseOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "InverseOut")
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func(ts *Tensor) IsCoalesced(del bool)(retVal bool, err error) {
if del { defer ts.MustDrop() }
retVal = lib.AtgIsCoalesced(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IsCoalesced() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func(ts *Tensor) IsComplex(del bool)(retVal bool, err error) {
if del { defer ts.MustDrop() }
retVal = lib.AtgIsComplex(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IsComplex() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func(ts *Tensor) IsConj(del bool)(retVal bool, err error) {
if del { defer ts.MustDrop() }
retVal = lib.AtgIsConj(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IsConj() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func(ts *Tensor) IsDistributed(del bool)(retVal bool, err error) {
if del { defer ts.MustDrop() }
retVal = lib.AtgIsDistributed(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IsDistributed() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func(ts *Tensor) IsFloatingPoint(del bool)(retVal bool, err error) {
if del { defer ts.MustDrop() }
retVal = lib.AtgIsFloatingPoint(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IsFloatingPoint() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func(ts *Tensor) IsInference(del bool)(retVal bool, err error) {
if del { defer ts.MustDrop() }
retVal = lib.AtgIsInference(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IsInference() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func(ts *Tensor) IsLeaf(del bool)(retVal bool, err error) {
if del { defer ts.MustDrop() }
retVal = lib.AtgIsLeaf(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IsLeaf() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func(ts *Tensor) IsNeg(del bool)(retVal bool, err error) {
if del { defer ts.MustDrop() }
retVal = lib.AtgIsNeg(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IsNeg() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func(ts *Tensor) IsNonzero(del bool)(retVal bool, err error) {
if del { defer ts.MustDrop() }
retVal = lib.AtgIsNonzero(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IsNonzero() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func(ts *Tensor) IsPinned(device gotch.Device, del bool)(retVal bool, err error) {
if del { defer ts.MustDrop() }
retVal = lib.AtgIsPinned(ts.ctensor, device.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("IsPinned() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func(ts *Tensor) IsSameSize(other *Tensor, del bool)(retVal bool, err error) {
if del { defer ts.MustDrop() }
retVal = lib.AtgIsSameSize(ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IsSameSize() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func(ts *Tensor) IsSetTo(tensor *Tensor, del bool)(retVal bool, err error) {
if del { defer ts.MustDrop() }
retVal = lib.AtgIsSetTo(ts.ctensor, tensor.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IsSetTo() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func(ts *Tensor) IsSigned(del bool)(retVal bool, err error) {
if del { defer ts.MustDrop() }
retVal = lib.AtgIsSigned(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IsSigned() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func IsVulkanAvailable()(retVal bool, err error) {
retVal = lib.AtgIsVulkanAvailable()
if err = TorchErr(); err != nil {
err = fmt.Errorf("IsVulkanAvailable() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Isclose(other *Tensor, rtol float64, atol float64, equalNan bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cequalNan := int32(0)
if equalNan { cequalNan = int32(1) }
lib.AtgIsclose(ptr, ts.ctensor, other.ctensor, rtol, atol, cequalNan)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Isclose() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Isclose")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Isfinite(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIsfinite(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Isfinite() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Isfinite")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Isin(elements *Tensor, testElements *Tensor, assumeUnique bool, invert bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cassumeUnique := int32(0)
if assumeUnique { cassumeUnique = int32(1) }
cinvert := int32(0)
if invert { cinvert = int32(1) }
lib.AtgIsin(ptr, elements.ctensor, testElements.ctensor, cassumeUnique, cinvert)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Isin() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Isin")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func IsinScalarTensor(element *Scalar, testElements *Tensor, assumeUnique bool, invert bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cassumeUnique := int32(0)
if assumeUnique { cassumeUnique = int32(1) }
cinvert := int32(0)
if invert { cinvert = int32(1) }
lib.AtgIsinScalarTensor(ptr, element.cscalar, testElements.ctensor, cassumeUnique, cinvert)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IsinScalarTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IsinScalarTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func IsinScalarTensorOut(out *Tensor, element *Scalar, testElements *Tensor, assumeUnique bool, invert bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cassumeUnique := int32(0)
if assumeUnique { cassumeUnique = int32(1) }
cinvert := int32(0)
if invert { cinvert = int32(1) }
lib.AtgIsinScalarTensorOut(ptr, out.ctensor, element.cscalar, testElements.ctensor, cassumeUnique, cinvert)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IsinScalarTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IsinScalarTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func IsinTensorScalar(elements *Tensor, testElement *Scalar, assumeUnique bool, invert bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cassumeUnique := int32(0)
if assumeUnique { cassumeUnique = int32(1) }
cinvert := int32(0)
if invert { cinvert = int32(1) }
lib.AtgIsinTensorScalar(ptr, elements.ctensor, testElement.cscalar, cassumeUnique, cinvert)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IsinTensorScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IsinTensorScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func IsinTensorScalarOut(out *Tensor, elements *Tensor, testElement *Scalar, assumeUnique bool, invert bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cassumeUnique := int32(0)
if assumeUnique { cassumeUnique = int32(1) }
cinvert := int32(0)
if invert { cinvert = int32(1) }
lib.AtgIsinTensorScalarOut(ptr, out.ctensor, elements.ctensor, testElement.cscalar, cassumeUnique, cinvert)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IsinTensorScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IsinTensorScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func IsinTensorTensorOut(out *Tensor, elements *Tensor, testElements *Tensor, assumeUnique bool, invert bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cassumeUnique := int32(0)
if assumeUnique { cassumeUnique = int32(1) }
cinvert := int32(0)
if invert { cinvert = int32(1) }
lib.AtgIsinTensorTensorOut(ptr, out.ctensor, elements.ctensor, testElements.ctensor, cassumeUnique, cinvert)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IsinTensorTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IsinTensorTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Isinf(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIsinf(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Isinf() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Isinf")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IsinfOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIsinfOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IsinfOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IsinfOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Isnan(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIsnan(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Isnan() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Isnan")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IsnanOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIsnanOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IsnanOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IsnanOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Isneginf(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIsneginf(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Isneginf() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Isneginf")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IsneginfOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIsneginfOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IsneginfOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IsneginfOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Isposinf(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIsposinf(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Isposinf() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Isposinf")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) IsposinfOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIsposinfOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("IsposinfOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "IsposinfOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Isreal(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgIsreal(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Isreal() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Isreal")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Istft(nFft int64, hopLength []int64, winLength []int64, window *Tensor, center bool, normalized bool, onesided bool, length []int64, returnComplex bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var chopLengthVal int64 = 0
var chopLengthNull int = 1
if len(hopLength) > 0 {
chopLengthVal = hopLength[0]
chopLengthNull = 0
}
var cwinLengthVal int64 = 0
var cwinLengthNull int = 1
if len(winLength) > 0 {
cwinLengthVal = winLength[0]
cwinLengthNull = 0
}
ccenter := int32(0)
if center { ccenter = int32(1) }
cnormalized := int32(0)
if normalized { cnormalized = int32(1) }
conesided := int32(0)
if onesided { conesided = int32(1) }
var clengthVal int64 = 0
var clengthNull int = 1
if len(length) > 0 {
clengthVal = length[0]
clengthNull = 0
}
creturnComplex := int32(0)
if returnComplex { creturnComplex = int32(1) }
lib.AtgIstft(ptr, ts.ctensor, nFft, chopLengthVal, chopLengthNull, cwinLengthVal, cwinLengthNull, window.ctensor, ccenter, cnormalized, conesided, clengthVal, clengthNull, creturnComplex)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Istft() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Istft")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func KaiserWindow(windowLength int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgKaiserWindow(ptr, windowLength, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("KaiserWindow() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "KaiserWindow")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func KaiserWindowBeta(windowLength int64, periodic bool, beta float64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cperiodic := int32(0)
if periodic { cperiodic = int32(1) }
lib.AtgKaiserWindowBeta(ptr, windowLength, cperiodic, beta, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("KaiserWindowBeta() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "KaiserWindowBeta")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func KaiserWindowBetaOut(out *Tensor, windowLength int64, periodic bool, beta float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cperiodic := int32(0)
if periodic { cperiodic = int32(1) }
lib.AtgKaiserWindowBetaOut(ptr, out.ctensor, windowLength, cperiodic, beta)
if err = TorchErr(); err != nil {
err = fmt.Errorf("KaiserWindowBetaOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "KaiserWindowBetaOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func KaiserWindowOut(out *Tensor, windowLength int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgKaiserWindowOut(ptr, out.ctensor, windowLength)
if err = TorchErr(); err != nil {
err = fmt.Errorf("KaiserWindowOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "KaiserWindowOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func KaiserWindowPeriodic(windowLength int64, periodic bool, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cperiodic := int32(0)
if periodic { cperiodic = int32(1) }
lib.AtgKaiserWindowPeriodic(ptr, windowLength, cperiodic, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("KaiserWindowPeriodic() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "KaiserWindowPeriodic")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func KaiserWindowPeriodicOut(out *Tensor, windowLength int64, periodic bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cperiodic := int32(0)
if periodic { cperiodic = int32(1) }
lib.AtgKaiserWindowPeriodicOut(ptr, out.ctensor, windowLength, cperiodic)
if err = TorchErr(); err != nil {
err = fmt.Errorf("KaiserWindowPeriodicOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "KaiserWindowPeriodicOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) KlDiv(target *Tensor, reduction int64, logTarget bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
clogTarget := int32(0)
if logTarget { clogTarget = int32(1) }
lib.AtgKlDiv(ptr, ts.ctensor, target.ctensor, reduction, clogTarget)
if err = TorchErr(); err != nil {
err = fmt.Errorf("KlDiv() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "KlDiv")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Kron(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgKron(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Kron() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Kron")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) KronOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgKronOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("KronOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "KronOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) Kthvalue(k int64, dim int64, keepdim bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgKthvalue(ctensorPtr0, ts.ctensor, k, dim, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Kthvalue() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "Kthvalue_0")
retVal1 = newTensor(*ctensorPtr1, "Kthvalue_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) KthvalueValues(values *Tensor, indices *Tensor, k int64, dim int64, keepdim bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgKthvalueValues(ctensorPtr0, values.ctensor, indices.ctensor, ts.ctensor, k, dim, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("KthvalueValues() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "KthvalueValues_0")
retVal1 = newTensor(*ctensorPtr1, "KthvalueValues_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) L1Loss(target *Tensor, reduction int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgL1Loss(ptr, ts.ctensor, target.ctensor, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("L1Loss() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "L1Loss")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func LayerNorm(input *Tensor, normalizedShape []int64, weight *Tensor, bias *Tensor, eps float64, cudnnEnable bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
normalizedShapeLen := len(normalizedShape)
ccudnnEnable := int32(0)
if cudnnEnable { ccudnnEnable = int32(1) }
lib.AtgLayerNorm(ptr, input.ctensor, normalizedShape, normalizedShapeLen, weight.ctensor, bias.ctensor, eps, ccudnnEnable)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LayerNorm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LayerNorm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Lcm(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLcm(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Lcm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Lcm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Lcm_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLcm_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Lcm_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LcmOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLcmOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LcmOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LcmOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Ldexp(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLdexp(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Ldexp() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Ldexp")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Ldexp_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLdexp_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Ldexp_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LdexpOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLdexpOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LdexpOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LdexpOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Le(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLe(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Le() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Le")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Le_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLe_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Le_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LeScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLeScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LeScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LeScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LeTensor(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLeTensor(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LeTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LeTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LeTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLeTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LeTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LeTensorOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLeTensorOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LeTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LeTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LeakyRelu(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLeakyRelu(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LeakyRelu() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LeakyRelu")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LeakyRelu_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLeakyRelu_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LeakyRelu_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LeakyReluBackward(gradOutput *Tensor, negativeSlope *Scalar, selfIsResult bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cselfIsResult := int32(0)
if selfIsResult { cselfIsResult = int32(1) }
lib.AtgLeakyReluBackward(ptr, gradOutput.ctensor, ts.ctensor, negativeSlope.cscalar, cselfIsResult)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LeakyReluBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LeakyReluBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LeakyReluBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, negativeSlope *Scalar, selfIsResult bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cselfIsResult := int32(0)
if selfIsResult { cselfIsResult = int32(1) }
lib.AtgLeakyReluBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, negativeSlope.cscalar, cselfIsResult)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LeakyReluBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LeakyReluBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LeakyReluOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLeakyReluOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LeakyReluOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LeakyReluOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Lerp(end *Tensor, weight *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLerp(ptr, ts.ctensor, end.ctensor, weight.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Lerp() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Lerp")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Lerp_(end *Tensor, weight *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLerp_(ptr, ts.ctensor, end.ctensor, weight.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Lerp_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LerpScalarOut(out *Tensor, end *Tensor, weight *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLerpScalarOut(ptr, out.ctensor, ts.ctensor, end.ctensor, weight.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LerpScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LerpScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LerpTensor(end *Tensor, weight *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLerpTensor(ptr, ts.ctensor, end.ctensor, weight.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LerpTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LerpTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LerpTensor_(end *Tensor, weight *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLerpTensor_(ptr, ts.ctensor, end.ctensor, weight.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LerpTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LerpTensorOut(out *Tensor, end *Tensor, weight *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLerpTensorOut(ptr, out.ctensor, ts.ctensor, end.ctensor, weight.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LerpTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LerpTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Less(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLess(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Less() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Less")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Less_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLess_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Less_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LessEqual(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLessEqual(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LessEqual() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LessEqual")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LessEqual_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLessEqual_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LessEqual_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LessEqualScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLessEqualScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LessEqualScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LessEqualScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LessEqualTensor(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLessEqualTensor(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LessEqualTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LessEqualTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LessEqualTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLessEqualTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LessEqualTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LessEqualTensorOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLessEqualTensorOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LessEqualTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LessEqualTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LessScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLessScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LessScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LessScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LessTensor(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLessTensor(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LessTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LessTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LessTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLessTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LessTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LessTensorOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLessTensorOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LessTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LessTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Lgamma(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLgamma(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Lgamma() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Lgamma")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Lgamma_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLgamma_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Lgamma_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LgammaOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLgammaOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LgammaOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LgammaOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Lift(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLift(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Lift() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Lift")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LiftFresh(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLiftFresh(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LiftFresh() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LiftFresh")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LiftFreshCopy(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLiftFreshCopy(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LiftFreshCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LiftFreshCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LiftFreshCopyOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLiftFreshCopyOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LiftFreshCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LiftFreshCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LiftOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLiftOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LiftOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LiftOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgCholesky(upper bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cupper := int32(0)
if upper { cupper = int32(1) }
lib.AtgLinalgCholesky(ptr, ts.ctensor, cupper)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgCholesky() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgCholesky")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) LinalgCholeskyEx(upper bool, checkErrors bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cupper := int32(0)
if upper { cupper = int32(1) }
ccheckErrors := int32(0)
if checkErrors { ccheckErrors = int32(1) }
lib.AtgLinalgCholeskyEx(ctensorPtr0, ts.ctensor, cupper, ccheckErrors)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgCholeskyEx() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgCholeskyEx_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgCholeskyEx_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) LinalgCholeskyExL(l *Tensor, info *Tensor, upper bool, checkErrors bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cupper := int32(0)
if upper { cupper = int32(1) }
ccheckErrors := int32(0)
if checkErrors { ccheckErrors = int32(1) }
lib.AtgLinalgCholeskyExL(ctensorPtr0, l.ctensor, info.ctensor, ts.ctensor, cupper, ccheckErrors)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgCholeskyExL() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgCholeskyExL_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgCholeskyExL_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgCholeskyOut(out *Tensor, upper bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cupper := int32(0)
if upper { cupper = int32(1) }
lib.AtgLinalgCholeskyOut(ptr, out.ctensor, ts.ctensor, cupper)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgCholeskyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgCholeskyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgCond(p *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgCond(ptr, ts.ctensor, p.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgCond() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgCond")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgCondOut(out *Tensor, p *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgCondOut(ptr, out.ctensor, ts.ctensor, p.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgCondOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgCondOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgCondPStr(p string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgCondPStr(ptr, ts.ctensor, p)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgCondPStr() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgCondPStr")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgCondPStrOut(out *Tensor, p string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgCondPStrOut(ptr, out.ctensor, ts.ctensor, p)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgCondPStrOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgCondPStrOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgCross(other *Tensor, dim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgCross(ptr, ts.ctensor, other.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgCross() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgCross")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgCrossOut(out *Tensor, other *Tensor, dim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgCrossOut(ptr, out.ctensor, ts.ctensor, other.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgCrossOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgCrossOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgDet(a *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgDet(ptr, a.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgDet() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgDet")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgDetOut(out *Tensor, a *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgDetOut(ptr, out.ctensor, a.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgDetOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgDetOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgDiagonal(a *Tensor, offset int64, dim1 int64, dim2 int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgDiagonal(ptr, a.ctensor, offset, dim1, dim2)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgDiagonal() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgDiagonal")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) LinalgEig(del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgLinalgEig(ctensorPtr0, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgEig() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgEig_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgEig_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) LinalgEigOut(eigenvalues *Tensor, eigenvectors *Tensor, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgLinalgEigOut(ctensorPtr0, eigenvalues.ctensor, eigenvectors.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgEigOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgEigOut_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgEigOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) LinalgEigh(uPLO string, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgLinalgEigh(ctensorPtr0, ts.ctensor, uPLO)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgEigh() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgEigh_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgEigh_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) LinalgEighEigvals(eigvals *Tensor, eigvecs *Tensor, uPLO string, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgLinalgEighEigvals(ctensorPtr0, eigvals.ctensor, eigvecs.ctensor, ts.ctensor, uPLO)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgEighEigvals() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgEighEigvals_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgEighEigvals_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgEigvals(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgEigvals(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgEigvals() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgEigvals")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgEigvalsOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgEigvalsOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgEigvalsOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgEigvalsOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgEigvalsh(uPLO string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgEigvalsh(ptr, ts.ctensor, uPLO)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgEigvalsh() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgEigvalsh")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgEigvalshOut(out *Tensor, uPLO string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgEigvalshOut(ptr, out.ctensor, ts.ctensor, uPLO)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgEigvalshOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgEigvalshOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgHouseholderProduct(input *Tensor, tau *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgHouseholderProduct(ptr, input.ctensor, tau.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgHouseholderProduct() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgHouseholderProduct")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgHouseholderProductOut(out *Tensor, input *Tensor, tau *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgHouseholderProductOut(ptr, out.ctensor, input.ctensor, tau.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgHouseholderProductOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgHouseholderProductOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgInv(a *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgInv(ptr, a.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgInv() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgInv")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func LinalgInvEx(a *Tensor, checkErrors bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ccheckErrors := int32(0)
if checkErrors { ccheckErrors = int32(1) }
lib.AtgLinalgInvEx(ctensorPtr0, a.ctensor, ccheckErrors)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgInvEx() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgInvEx_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgInvEx_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func LinalgInvExInverse(inverse *Tensor, info *Tensor, a *Tensor, checkErrors bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ccheckErrors := int32(0)
if checkErrors { ccheckErrors = int32(1) }
lib.AtgLinalgInvExInverse(ctensorPtr0, inverse.ctensor, info.ctensor, a.ctensor, ccheckErrors)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgInvExInverse() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgInvExInverse_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgInvExInverse_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgInvOut(out *Tensor, a *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgInvOut(ptr, out.ctensor, a.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgInvOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgInvOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) LinalgLdlFactor(hermitian bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
chermitian := int32(0)
if hermitian { chermitian = int32(1) }
lib.AtgLinalgLdlFactor(ctensorPtr0, ts.ctensor, chermitian)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgLdlFactor() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgLdlFactor_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgLdlFactor_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) LinalgLdlFactorEx(hermitian bool, checkErrors bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
chermitian := int32(0)
if hermitian { chermitian = int32(1) }
ccheckErrors := int32(0)
if checkErrors { ccheckErrors = int32(1) }
lib.AtgLinalgLdlFactorEx(ctensorPtr0, ts.ctensor, chermitian, ccheckErrors)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgLdlFactorEx() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgLdlFactorEx_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgLdlFactorEx_1")
retVal2 = newTensor(*ctensorPtr2, "LinalgLdlFactorEx_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) LinalgLdlFactorExOut(lD *Tensor, pivots *Tensor, info *Tensor, hermitian bool, checkErrors bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
chermitian := int32(0)
if hermitian { chermitian = int32(1) }
ccheckErrors := int32(0)
if checkErrors { ccheckErrors = int32(1) }
lib.AtgLinalgLdlFactorExOut(ctensorPtr0, lD.ctensor, pivots.ctensor, info.ctensor, ts.ctensor, chermitian, ccheckErrors)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgLdlFactorExOut() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgLdlFactorExOut_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgLdlFactorExOut_1")
retVal2 = newTensor(*ctensorPtr2, "LinalgLdlFactorExOut_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) LinalgLdlFactorOut(lD *Tensor, pivots *Tensor, hermitian bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
chermitian := int32(0)
if hermitian { chermitian = int32(1) }
lib.AtgLinalgLdlFactorOut(ctensorPtr0, lD.ctensor, pivots.ctensor, ts.ctensor, chermitian)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgLdlFactorOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgLdlFactorOut_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgLdlFactorOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgLdlSolve(lD *Tensor, pivots *Tensor, b *Tensor, hermitian bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
chermitian := int32(0)
if hermitian { chermitian = int32(1) }
lib.AtgLinalgLdlSolve(ptr, lD.ctensor, pivots.ctensor, b.ctensor, chermitian)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgLdlSolve() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgLdlSolve")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgLdlSolveOut(out *Tensor, lD *Tensor, pivots *Tensor, b *Tensor, hermitian bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
chermitian := int32(0)
if hermitian { chermitian = int32(1) }
lib.AtgLinalgLdlSolveOut(ptr, out.ctensor, lD.ctensor, pivots.ctensor, b.ctensor, chermitian)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgLdlSolveOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgLdlSolveOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) LinalgLstsq(b *Tensor, rcond []float64, driver string, del bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
var crcondVal float64 = 0.0
var crcondNull int = 1
if len(rcond) > 0 {
crcondVal = rcond[0]
crcondNull = 0
}
lib.AtgLinalgLstsq(ctensorPtr0, ts.ctensor, b.ctensor, crcondVal, crcondNull, driver)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgLstsq() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgLstsq_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgLstsq_1")
retVal2 = newTensor(*ctensorPtr2, "LinalgLstsq_2")
retVal3 = newTensor(*ctensorPtr3, "LinalgLstsq_3")
return retVal0, retVal1, retVal2, retVal3, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) LinalgLstsqOut(solution *Tensor, residuals *Tensor, rank *Tensor, singularValues *Tensor, b *Tensor, rcond []float64, driver string, del bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
var crcondVal float64 = 0.0
var crcondNull int = 1
if len(rcond) > 0 {
crcondVal = rcond[0]
crcondNull = 0
}
lib.AtgLinalgLstsqOut(ctensorPtr0, solution.ctensor, residuals.ctensor, rank.ctensor, singularValues.ctensor, ts.ctensor, b.ctensor, crcondVal, crcondNull, driver)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgLstsqOut() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgLstsqOut_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgLstsqOut_1")
retVal2 = newTensor(*ctensorPtr2, "LinalgLstsqOut_2")
retVal3 = newTensor(*ctensorPtr3, "LinalgLstsqOut_3")
return retVal0, retVal1, retVal2, retVal3, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func LinalgLu(a *Tensor, pivot bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
cpivot := int32(0)
if pivot { cpivot = int32(1) }
lib.AtgLinalgLu(ctensorPtr0, a.ctensor, cpivot)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgLu() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgLu_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgLu_1")
retVal2 = newTensor(*ctensorPtr2, "LinalgLu_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func LinalgLuFactor(a *Tensor, pivot bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cpivot := int32(0)
if pivot { cpivot = int32(1) }
lib.AtgLinalgLuFactor(ctensorPtr0, a.ctensor, cpivot)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgLuFactor() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgLuFactor_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgLuFactor_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func LinalgLuFactorEx(a *Tensor, pivot bool, checkErrors bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
cpivot := int32(0)
if pivot { cpivot = int32(1) }
ccheckErrors := int32(0)
if checkErrors { ccheckErrors = int32(1) }
lib.AtgLinalgLuFactorEx(ctensorPtr0, a.ctensor, cpivot, ccheckErrors)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgLuFactorEx() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgLuFactorEx_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgLuFactorEx_1")
retVal2 = newTensor(*ctensorPtr2, "LinalgLuFactorEx_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func LinalgLuFactorExOut(lU *Tensor, pivots *Tensor, info *Tensor, a *Tensor, pivot bool, checkErrors bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
cpivot := int32(0)
if pivot { cpivot = int32(1) }
ccheckErrors := int32(0)
if checkErrors { ccheckErrors = int32(1) }
lib.AtgLinalgLuFactorExOut(ctensorPtr0, lU.ctensor, pivots.ctensor, info.ctensor, a.ctensor, cpivot, ccheckErrors)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgLuFactorExOut() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgLuFactorExOut_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgLuFactorExOut_1")
retVal2 = newTensor(*ctensorPtr2, "LinalgLuFactorExOut_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func LinalgLuFactorOut(lU *Tensor, pivots *Tensor, a *Tensor, pivot bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cpivot := int32(0)
if pivot { cpivot = int32(1) }
lib.AtgLinalgLuFactorOut(ctensorPtr0, lU.ctensor, pivots.ctensor, a.ctensor, cpivot)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgLuFactorOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgLuFactorOut_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgLuFactorOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func LinalgLuOut(p *Tensor, l *Tensor, u *Tensor, a *Tensor, pivot bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
cpivot := int32(0)
if pivot { cpivot = int32(1) }
lib.AtgLinalgLuOut(ctensorPtr0, p.ctensor, l.ctensor, u.ctensor, a.ctensor, cpivot)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgLuOut() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgLuOut_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgLuOut_1")
retVal2 = newTensor(*ctensorPtr2, "LinalgLuOut_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgLuSolve(lU *Tensor, pivots *Tensor, b *Tensor, left bool, adjoint bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cleft := int32(0)
if left { cleft = int32(1) }
cadjoint := int32(0)
if adjoint { cadjoint = int32(1) }
lib.AtgLinalgLuSolve(ptr, lU.ctensor, pivots.ctensor, b.ctensor, cleft, cadjoint)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgLuSolve() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgLuSolve")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgLuSolveOut(out *Tensor, lU *Tensor, pivots *Tensor, b *Tensor, left bool, adjoint bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cleft := int32(0)
if left { cleft = int32(1) }
cadjoint := int32(0)
if adjoint { cadjoint = int32(1) }
lib.AtgLinalgLuSolveOut(ptr, out.ctensor, lU.ctensor, pivots.ctensor, b.ctensor, cleft, cadjoint)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgLuSolveOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgLuSolveOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgMatmul(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgMatmul(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgMatmul() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgMatmul")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgMatmulOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgMatmulOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgMatmulOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgMatmulOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgMatrixExp(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgMatrixExp(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgMatrixExp() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgMatrixExp")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgMatrixExpOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgMatrixExpOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgMatrixExpOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgMatrixExpOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgMatrixPower(n int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgMatrixPower(ptr, ts.ctensor, n)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgMatrixPower() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgMatrixPower")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgMatrixPowerOut(out *Tensor, n int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgMatrixPowerOut(ptr, out.ctensor, ts.ctensor, n)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgMatrixPowerOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgMatrixPowerOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgMatrixRank(tol float64, hermitian bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
chermitian := int32(0)
if hermitian { chermitian = int32(1) }
lib.AtgLinalgMatrixRank(ptr, ts.ctensor, tol, chermitian)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgMatrixRank() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgMatrixRank")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgMatrixRankAtolRtolFloat(atol []float64, rtol []float64, hermitian bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var catolVal float64 = 0.0
var catolNull int = 1
if len(atol) > 0 {
catolVal = atol[0]
catolNull = 0
}
var crtolVal float64 = 0.0
var crtolNull int = 1
if len(rtol) > 0 {
crtolVal = rtol[0]
crtolNull = 0
}
chermitian := int32(0)
if hermitian { chermitian = int32(1) }
lib.AtgLinalgMatrixRankAtolRtolFloat(ptr, ts.ctensor, catolVal, catolNull, crtolVal, crtolNull, chermitian)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgMatrixRankAtolRtolFloat() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgMatrixRankAtolRtolFloat")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgMatrixRankAtolRtolFloatOut(out *Tensor, atol []float64, rtol []float64, hermitian bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var catolVal float64 = 0.0
var catolNull int = 1
if len(atol) > 0 {
catolVal = atol[0]
catolNull = 0
}
var crtolVal float64 = 0.0
var crtolNull int = 1
if len(rtol) > 0 {
crtolVal = rtol[0]
crtolNull = 0
}
chermitian := int32(0)
if hermitian { chermitian = int32(1) }
lib.AtgLinalgMatrixRankAtolRtolFloatOut(ptr, out.ctensor, ts.ctensor, catolVal, catolNull, crtolVal, crtolNull, chermitian)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgMatrixRankAtolRtolFloatOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgMatrixRankAtolRtolFloatOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgMatrixRankAtolRtolTensor(input *Tensor, atol *Tensor, rtol *Tensor, hermitian bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
chermitian := int32(0)
if hermitian { chermitian = int32(1) }
lib.AtgLinalgMatrixRankAtolRtolTensor(ptr, input.ctensor, atol.ctensor, rtol.ctensor, chermitian)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgMatrixRankAtolRtolTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgMatrixRankAtolRtolTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgMatrixRankAtolRtolTensorOut(out *Tensor, input *Tensor, atol *Tensor, rtol *Tensor, hermitian bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
chermitian := int32(0)
if hermitian { chermitian = int32(1) }
lib.AtgLinalgMatrixRankAtolRtolTensorOut(ptr, out.ctensor, input.ctensor, atol.ctensor, rtol.ctensor, chermitian)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgMatrixRankAtolRtolTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgMatrixRankAtolRtolTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgMatrixRankOut(out *Tensor, tol float64, hermitian bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
chermitian := int32(0)
if hermitian { chermitian = int32(1) }
lib.AtgLinalgMatrixRankOut(ptr, out.ctensor, ts.ctensor, tol, chermitian)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgMatrixRankOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgMatrixRankOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgMatrixRankOutTolTensor(out *Tensor, input *Tensor, tol *Tensor, hermitian bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
chermitian := int32(0)
if hermitian { chermitian = int32(1) }
lib.AtgLinalgMatrixRankOutTolTensor(ptr, out.ctensor, input.ctensor, tol.ctensor, chermitian)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgMatrixRankOutTolTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgMatrixRankOutTolTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgMatrixRankTolTensor(input *Tensor, tol *Tensor, hermitian bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
chermitian := int32(0)
if hermitian { chermitian = int32(1) }
lib.AtgLinalgMatrixRankTolTensor(ptr, input.ctensor, tol.ctensor, chermitian)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgMatrixRankTolTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgMatrixRankTolTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgMultiDot(tensors []*Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgLinalgMultiDot(ptr, ctensors, len(ctensors))
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgMultiDot() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgMultiDot")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgMultiDotOut(out *Tensor, tensors []*Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgLinalgMultiDotOut(ptr, out.ctensor, ctensors, len(ctensors))
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgMultiDotOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgMultiDotOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgNorm(ord *Scalar, dim []int64, keepdim bool, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgLinalgNorm(ptr, ts.ctensor, ord.cscalar, dim, dimLen, ckeepdim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgNorm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgNorm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgNormOrdStr(ord string, dim []int64, keepdim bool, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgLinalgNormOrdStr(ptr, ts.ctensor, ord, dim, dimLen, ckeepdim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgNormOrdStr() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgNormOrdStr")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgNormOrdStrOut(out *Tensor, ord string, dim []int64, keepdim bool, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgLinalgNormOrdStrOut(ptr, out.ctensor, ts.ctensor, ord, dim, dimLen, ckeepdim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgNormOrdStrOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgNormOrdStrOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgNormOut(out *Tensor, ord *Scalar, dim []int64, keepdim bool, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgLinalgNormOut(ptr, out.ctensor, ts.ctensor, ord.cscalar, dim, dimLen, ckeepdim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgNormOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgNormOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgPinv(rcond float64, hermitian bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
chermitian := int32(0)
if hermitian { chermitian = int32(1) }
lib.AtgLinalgPinv(ptr, ts.ctensor, rcond, chermitian)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgPinv() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgPinv")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgPinvAtolRtolFloat(atol []float64, rtol []float64, hermitian bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var catolVal float64 = 0.0
var catolNull int = 1
if len(atol) > 0 {
catolVal = atol[0]
catolNull = 0
}
var crtolVal float64 = 0.0
var crtolNull int = 1
if len(rtol) > 0 {
crtolVal = rtol[0]
crtolNull = 0
}
chermitian := int32(0)
if hermitian { chermitian = int32(1) }
lib.AtgLinalgPinvAtolRtolFloat(ptr, ts.ctensor, catolVal, catolNull, crtolVal, crtolNull, chermitian)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgPinvAtolRtolFloat() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgPinvAtolRtolFloat")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgPinvAtolRtolFloatOut(out *Tensor, atol []float64, rtol []float64, hermitian bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var catolVal float64 = 0.0
var catolNull int = 1
if len(atol) > 0 {
catolVal = atol[0]
catolNull = 0
}
var crtolVal float64 = 0.0
var crtolNull int = 1
if len(rtol) > 0 {
crtolVal = rtol[0]
crtolNull = 0
}
chermitian := int32(0)
if hermitian { chermitian = int32(1) }
lib.AtgLinalgPinvAtolRtolFloatOut(ptr, out.ctensor, ts.ctensor, catolVal, catolNull, crtolVal, crtolNull, chermitian)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgPinvAtolRtolFloatOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgPinvAtolRtolFloatOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgPinvAtolRtolTensor(atol *Tensor, rtol *Tensor, hermitian bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
chermitian := int32(0)
if hermitian { chermitian = int32(1) }
lib.AtgLinalgPinvAtolRtolTensor(ptr, ts.ctensor, atol.ctensor, rtol.ctensor, chermitian)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgPinvAtolRtolTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgPinvAtolRtolTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgPinvAtolRtolTensorOut(out *Tensor, atol *Tensor, rtol *Tensor, hermitian bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
chermitian := int32(0)
if hermitian { chermitian = int32(1) }
lib.AtgLinalgPinvAtolRtolTensorOut(ptr, out.ctensor, ts.ctensor, atol.ctensor, rtol.ctensor, chermitian)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgPinvAtolRtolTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgPinvAtolRtolTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgPinvOut(out *Tensor, rcond float64, hermitian bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
chermitian := int32(0)
if hermitian { chermitian = int32(1) }
lib.AtgLinalgPinvOut(ptr, out.ctensor, ts.ctensor, rcond, chermitian)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgPinvOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgPinvOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgPinvOutRcondTensor(out *Tensor, rcond *Tensor, hermitian bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
chermitian := int32(0)
if hermitian { chermitian = int32(1) }
lib.AtgLinalgPinvOutRcondTensor(ptr, out.ctensor, ts.ctensor, rcond.ctensor, chermitian)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgPinvOutRcondTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgPinvOutRcondTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgPinvRcondTensor(rcond *Tensor, hermitian bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
chermitian := int32(0)
if hermitian { chermitian = int32(1) }
lib.AtgLinalgPinvRcondTensor(ptr, ts.ctensor, rcond.ctensor, chermitian)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgPinvRcondTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgPinvRcondTensor")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func LinalgQr(a *Tensor, mode string)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgLinalgQr(ctensorPtr0, a.ctensor, mode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgQr() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgQr_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgQr_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func LinalgQrOut(q *Tensor, r *Tensor, a *Tensor, mode string)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgLinalgQrOut(ctensorPtr0, q.ctensor, r.ctensor, a.ctensor, mode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgQrOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgQrOut_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgQrOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func LinalgSlogdet(a *Tensor)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgLinalgSlogdet(ctensorPtr0, a.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgSlogdet() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgSlogdet_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgSlogdet_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func LinalgSlogdetOut(sign *Tensor, logabsdet *Tensor, a *Tensor)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgLinalgSlogdetOut(ctensorPtr0, sign.ctensor, logabsdet.ctensor, a.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgSlogdetOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgSlogdetOut_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgSlogdetOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgSolve(a *Tensor, b *Tensor, left bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cleft := int32(0)
if left { cleft = int32(1) }
lib.AtgLinalgSolve(ptr, a.ctensor, b.ctensor, cleft)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgSolve() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgSolve")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func LinalgSolveEx(a *Tensor, b *Tensor, left bool, checkErrors bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cleft := int32(0)
if left { cleft = int32(1) }
ccheckErrors := int32(0)
if checkErrors { ccheckErrors = int32(1) }
lib.AtgLinalgSolveEx(ctensorPtr0, a.ctensor, b.ctensor, cleft, ccheckErrors)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgSolveEx() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgSolveEx_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgSolveEx_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func LinalgSolveExOut(result *Tensor, info *Tensor, a *Tensor, b *Tensor, left bool, checkErrors bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cleft := int32(0)
if left { cleft = int32(1) }
ccheckErrors := int32(0)
if checkErrors { ccheckErrors = int32(1) }
lib.AtgLinalgSolveExOut(ctensorPtr0, result.ctensor, info.ctensor, a.ctensor, b.ctensor, cleft, ccheckErrors)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgSolveExOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgSolveExOut_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgSolveExOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgSolveOut(out *Tensor, a *Tensor, b *Tensor, left bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cleft := int32(0)
if left { cleft = int32(1) }
lib.AtgLinalgSolveOut(ptr, out.ctensor, a.ctensor, b.ctensor, cleft)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgSolveOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgSolveOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgSolveTriangular(b *Tensor, upper bool, left bool, unitriangular bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cupper := int32(0)
if upper { cupper = int32(1) }
cleft := int32(0)
if left { cleft = int32(1) }
cunitriangular := int32(0)
if unitriangular { cunitriangular = int32(1) }
lib.AtgLinalgSolveTriangular(ptr, ts.ctensor, b.ctensor, cupper, cleft, cunitriangular)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgSolveTriangular() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgSolveTriangular")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgSolveTriangularOut(out *Tensor, b *Tensor, upper bool, left bool, unitriangular bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cupper := int32(0)
if upper { cupper = int32(1) }
cleft := int32(0)
if left { cleft = int32(1) }
cunitriangular := int32(0)
if unitriangular { cunitriangular = int32(1) }
lib.AtgLinalgSolveTriangularOut(ptr, out.ctensor, ts.ctensor, b.ctensor, cupper, cleft, cunitriangular)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgSolveTriangularOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgSolveTriangularOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func LinalgSvd(a *Tensor, fullMatrices bool, driver string)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
cfullMatrices := int32(0)
if fullMatrices { cfullMatrices = int32(1) }
lib.AtgLinalgSvd(ctensorPtr0, a.ctensor, cfullMatrices, driver)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgSvd() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgSvd_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgSvd_1")
retVal2 = newTensor(*ctensorPtr2, "LinalgSvd_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func LinalgSvdU(u *Tensor, s *Tensor, vh *Tensor, a *Tensor, fullMatrices bool, driver string)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
cfullMatrices := int32(0)
if fullMatrices { cfullMatrices = int32(1) }
lib.AtgLinalgSvdU(ctensorPtr0, u.ctensor, s.ctensor, vh.ctensor, a.ctensor, cfullMatrices, driver)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgSvdU() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "LinalgSvdU_0")
retVal1 = newTensor(*ctensorPtr1, "LinalgSvdU_1")
retVal2 = newTensor(*ctensorPtr2, "LinalgSvdU_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgSvdvals(a *Tensor, driver string)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgSvdvals(ptr, a.ctensor, driver)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgSvdvals() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgSvdvals")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgSvdvalsOut(out *Tensor, a *Tensor, driver string)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgSvdvalsOut(ptr, out.ctensor, a.ctensor, driver)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgSvdvalsOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgSvdvalsOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgTensorinv(ind int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgTensorinv(ptr, ts.ctensor, ind)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgTensorinv() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgTensorinv")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgTensorinvOut(out *Tensor, ind int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgTensorinvOut(ptr, out.ctensor, ts.ctensor, ind)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgTensorinvOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgTensorinvOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgTensorsolve(other *Tensor, dims []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimsLen := len(dims)
lib.AtgLinalgTensorsolve(ptr, ts.ctensor, other.ctensor, dims, dimsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgTensorsolve() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgTensorsolve")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LinalgTensorsolveOut(out *Tensor, other *Tensor, dims []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimsLen := len(dims)
lib.AtgLinalgTensorsolveOut(ptr, out.ctensor, ts.ctensor, other.ctensor, dims, dimsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgTensorsolveOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgTensorsolveOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgVander(x *Tensor, n []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cnVal int64 = 0
var cnNull int = 1
if len(n) > 0 {
cnVal = n[0]
cnNull = 0
}
lib.AtgLinalgVander(ptr, x.ctensor, cnVal, cnNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgVander() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgVander")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgVecdot(x *Tensor, y *Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgVecdot(ptr, x.ctensor, y.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgVecdot() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgVecdot")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinalgVecdotOut(out *Tensor, x *Tensor, y *Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinalgVecdotOut(ptr, out.ctensor, x.ctensor, y.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinalgVecdotOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinalgVecdotOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Linear(input *Tensor, weight *Tensor, bias *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinear(ptr, input.ctensor, weight.ctensor, bias.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Linear() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Linear")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinearOut(out *Tensor, input *Tensor, weight *Tensor, bias *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinearOut(ptr, out.ctensor, input.ctensor, weight.ctensor, bias.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinearOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinearOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Linspace(start *Scalar, end *Scalar, steps int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinspace(ptr, start.cscalar, end.cscalar, steps, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Linspace() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Linspace")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func LinspaceOut(out *Tensor, start *Scalar, end *Scalar, steps int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLinspaceOut(ptr, out.ctensor, start.cscalar, end.cscalar, steps)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LinspaceOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LinspaceOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Log(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLog(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Log() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Log")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Log10(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLog10(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Log10() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Log10")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Log10_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLog10_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Log10_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Log10Out(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLog10Out(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Log10Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Log10Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Log1p(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLog1p(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Log1p() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Log1p")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Log1p_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLog1p_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Log1p_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Log1pOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLog1pOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Log1pOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Log1pOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Log2(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLog2(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Log2() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Log2")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Log2_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLog2_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Log2_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Log2Out(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLog2Out(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Log2Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Log2Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Log_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLog_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Log_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogNormal(mean float64, std float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogNormal(ptr, ts.ctensor, mean, std)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogNormal() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogNormal")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogNormal_(mean float64, std float64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogNormal_(ptr, ts.ctensor, mean, std)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogNormal_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogNormalOut(out *Tensor, mean float64, std float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogNormalOut(ptr, out.ctensor, ts.ctensor, mean, std)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogNormalOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogNormalOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogSigmoid(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogSigmoid(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogSigmoid() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogSigmoid")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogSigmoidBackward(gradOutput *Tensor, buffer *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogSigmoidBackward(ptr, gradOutput.ctensor, ts.ctensor, buffer.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogSigmoidBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogSigmoidBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogSigmoidBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, buffer *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogSigmoidBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, buffer.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogSigmoidBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogSigmoidBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogSigmoidOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogSigmoidOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogSigmoidOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogSigmoidOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogSoftmax(dim int64, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogSoftmax(ptr, ts.ctensor, dim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogSoftmax() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogSoftmax")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogSoftmaxIntOut(out *Tensor, dim int64, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogSoftmaxIntOut(ptr, out.ctensor, ts.ctensor, dim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogSoftmaxIntOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogSoftmaxIntOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Logaddexp(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogaddexp(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Logaddexp() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Logaddexp")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Logaddexp2(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogaddexp2(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Logaddexp2() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Logaddexp2")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Logaddexp2Out(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogaddexp2Out(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Logaddexp2Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Logaddexp2Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogaddexpOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogaddexpOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogaddexpOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogaddexpOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Logcumsumexp(dim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogcumsumexp(ptr, ts.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Logcumsumexp() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Logcumsumexp")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogcumsumexpOut(out *Tensor, dim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogcumsumexpOut(ptr, out.ctensor, ts.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogcumsumexpOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogcumsumexpOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Logdet(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogdet(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Logdet() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Logdet")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogicalAnd(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogicalAnd(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogicalAnd() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogicalAnd")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogicalAnd_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogicalAnd_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogicalAnd_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogicalAndOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogicalAndOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogicalAndOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogicalAndOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogicalNot(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogicalNot(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogicalNot() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogicalNot")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogicalNot_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogicalNot_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogicalNot_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogicalNotOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogicalNotOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogicalNotOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogicalNotOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogicalOr(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogicalOr(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogicalOr() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogicalOr")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogicalOr_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogicalOr_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogicalOr_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogicalOrOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogicalOrOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogicalOrOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogicalOrOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogicalXor(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogicalXor(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogicalXor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogicalXor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogicalXor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogicalXor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogicalXor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogicalXorOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogicalXorOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogicalXorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogicalXorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Logit(eps []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cepsVal float64 = 0.0
var cepsNull int = 1
if len(eps) > 0 {
cepsVal = eps[0]
cepsNull = 0
}
lib.AtgLogit(ptr, ts.ctensor, cepsVal, cepsNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Logit() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Logit")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Logit_(eps []float64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cepsVal float64 = 0.0
var cepsNull int = 1
if len(eps) > 0 {
cepsVal = eps[0]
cepsNull = 0
}
lib.AtgLogit_(ptr, ts.ctensor, cepsVal, cepsNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Logit_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogitBackward(gradOutput *Tensor, eps []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cepsVal float64 = 0.0
var cepsNull int = 1
if len(eps) > 0 {
cepsVal = eps[0]
cepsNull = 0
}
lib.AtgLogitBackward(ptr, gradOutput.ctensor, ts.ctensor, cepsVal, cepsNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogitBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogitBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogitBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, eps []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cepsVal float64 = 0.0
var cepsNull int = 1
if len(eps) > 0 {
cepsVal = eps[0]
cepsNull = 0
}
lib.AtgLogitBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, cepsVal, cepsNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogitBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogitBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogitOut(out *Tensor, eps []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cepsVal float64 = 0.0
var cepsNull int = 1
if len(eps) > 0 {
cepsVal = eps[0]
cepsNull = 0
}
lib.AtgLogitOut(ptr, out.ctensor, ts.ctensor, cepsVal, cepsNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogitOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogitOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Logspace(start *Scalar, end *Scalar, steps int64, base float64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogspace(ptr, start.cscalar, end.cscalar, steps, base, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Logspace() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Logspace")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func LogspaceOut(out *Tensor, start *Scalar, end *Scalar, steps int64, base float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLogspaceOut(ptr, out.ctensor, start.cscalar, end.cscalar, steps, base)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogspaceOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogspaceOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Logsumexp(dim []int64, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgLogsumexp(ptr, ts.ctensor, dim, dimLen, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Logsumexp() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Logsumexp")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LogsumexpOut(out *Tensor, dim []int64, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgLogsumexpOut(ptr, out.ctensor, ts.ctensor, dim, dimLen, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LogsumexpOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LogsumexpOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func Lstm(input *Tensor, hx []*Tensor, params []*Tensor, hasBiases bool, numLayers int64, dropout float64, train bool, bidirectional bool, batchFirst bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
var chx []lib.Ctensor
for _, t := range hx {chx = append(chx, t.ctensor)}
var cparams []lib.Ctensor
for _, t := range params {cparams = append(cparams, t.ctensor)}
chasBiases := int32(0)
if hasBiases { chasBiases = int32(1) }
ctrain := int32(0)
if train { ctrain = int32(1) }
cbidirectional := int32(0)
if bidirectional { cbidirectional = int32(1) }
cbatchFirst := int32(0)
if batchFirst { cbatchFirst = int32(1) }
lib.AtgLstm(ctensorPtr0, input.ctensor, chx, len(chx), cparams, len(cparams), chasBiases, numLayers, dropout, ctrain, cbidirectional, cbatchFirst)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Lstm() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "Lstm_0")
retVal1 = newTensor(*ctensorPtr1, "Lstm_1")
retVal2 = newTensor(*ctensorPtr2, "Lstm_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func LstmCell(input *Tensor, hx []*Tensor, wIh *Tensor, wHh *Tensor, bIh *Tensor, bHh *Tensor)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
var chx []lib.Ctensor
for _, t := range hx {chx = append(chx, t.ctensor)}
lib.AtgLstmCell(ctensorPtr0, input.ctensor, chx, len(chx), wIh.ctensor, wHh.ctensor, bIh.ctensor, bHh.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LstmCell() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "LstmCell_0")
retVal1 = newTensor(*ctensorPtr1, "LstmCell_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func LstmData(data *Tensor, batchSizes *Tensor, hx []*Tensor, params []*Tensor, hasBiases bool, numLayers int64, dropout float64, train bool, bidirectional bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
var chx []lib.Ctensor
for _, t := range hx {chx = append(chx, t.ctensor)}
var cparams []lib.Ctensor
for _, t := range params {cparams = append(cparams, t.ctensor)}
chasBiases := int32(0)
if hasBiases { chasBiases = int32(1) }
ctrain := int32(0)
if train { ctrain = int32(1) }
cbidirectional := int32(0)
if bidirectional { cbidirectional = int32(1) }
lib.AtgLstmData(ctensorPtr0, data.ctensor, batchSizes.ctensor, chx, len(chx), cparams, len(cparams), chasBiases, numLayers, dropout, ctrain, cbidirectional)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LstmData() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "LstmData_0")
retVal1 = newTensor(*ctensorPtr1, "LstmData_1")
retVal2 = newTensor(*ctensorPtr2, "LstmData_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Lt(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLt(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Lt() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Lt")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Lt_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLt_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Lt_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LtScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLtScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LtScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LtScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LtTensor(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLtTensor(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LtTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LtTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LtTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLtTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LtTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LtTensorOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLtTensorOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LtTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LtTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LuSolve(lUData *Tensor, lUPivots *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLuSolve(ptr, ts.ctensor, lUData.ctensor, lUPivots.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LuSolve() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LuSolve")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) LuSolveOut(out *Tensor, lUData *Tensor, lUPivots *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgLuSolveOut(ptr, out.ctensor, ts.ctensor, lUData.ctensor, lUPivots.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LuSolveOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "LuSolveOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func LuUnpack(lUData *Tensor, lUPivots *Tensor, unpackData bool, unpackPivots bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
cunpackData := int32(0)
if unpackData { cunpackData = int32(1) }
cunpackPivots := int32(0)
if unpackPivots { cunpackPivots = int32(1) }
lib.AtgLuUnpack(ctensorPtr0, lUData.ctensor, lUPivots.ctensor, cunpackData, cunpackPivots)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LuUnpack() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "LuUnpack_0")
retVal1 = newTensor(*ctensorPtr1, "LuUnpack_1")
retVal2 = newTensor(*ctensorPtr2, "LuUnpack_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func LuUnpackOut(p *Tensor, l *Tensor, u *Tensor, lUData *Tensor, lUPivots *Tensor, unpackData bool, unpackPivots bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
cunpackData := int32(0)
if unpackData { cunpackData = int32(1) }
cunpackPivots := int32(0)
if unpackPivots { cunpackPivots = int32(1) }
lib.AtgLuUnpackOut(ctensorPtr0, p.ctensor, l.ctensor, u.ctensor, lUData.ctensor, lUPivots.ctensor, cunpackData, cunpackPivots)
if err = TorchErr(); err != nil {
err = fmt.Errorf("LuUnpackOut() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "LuUnpackOut_0")
retVal1 = newTensor(*ctensorPtr1, "LuUnpackOut_1")
retVal2 = newTensor(*ctensorPtr2, "LuUnpackOut_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed 1`:
// --------------------------
func MarginRankingLoss(input1 *Tensor, input2 *Tensor, target *Tensor, margin float64, reduction int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMarginRankingLoss(ptr, input1.ctensor, input2.ctensor, target.ctensor, margin, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MarginRankingLoss() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MarginRankingLoss")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaskedFill(mask *Tensor, value *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMaskedFill(ptr, ts.ctensor, mask.ctensor, value.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaskedFill() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaskedFill")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaskedFill_(mask *Tensor, value *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMaskedFill_(ptr, ts.ctensor, mask.ctensor, value.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaskedFill_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaskedFillScalarOut(out *Tensor, mask *Tensor, value *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMaskedFillScalarOut(ptr, out.ctensor, ts.ctensor, mask.ctensor, value.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaskedFillScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaskedFillScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaskedFillTensor(mask *Tensor, value *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMaskedFillTensor(ptr, ts.ctensor, mask.ctensor, value.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaskedFillTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaskedFillTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaskedFillTensor_(mask *Tensor, value *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMaskedFillTensor_(ptr, ts.ctensor, mask.ctensor, value.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaskedFillTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaskedFillTensorOut(out *Tensor, mask *Tensor, value *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMaskedFillTensorOut(ptr, out.ctensor, ts.ctensor, mask.ctensor, value.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaskedFillTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaskedFillTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaskedScatter(mask *Tensor, source *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMaskedScatter(ptr, ts.ctensor, mask.ctensor, source.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaskedScatter() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaskedScatter")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaskedScatter_(mask *Tensor, source *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMaskedScatter_(ptr, ts.ctensor, mask.ctensor, source.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaskedScatter_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaskedScatterOut(out *Tensor, mask *Tensor, source *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMaskedScatterOut(ptr, out.ctensor, ts.ctensor, mask.ctensor, source.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaskedScatterOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaskedScatterOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaskedSelect(mask *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMaskedSelect(ptr, ts.ctensor, mask.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaskedSelect() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaskedSelect")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func MaskedSelectBackward(grad *Tensor, input *Tensor, mask *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMaskedSelectBackward(ptr, grad.ctensor, input.ctensor, mask.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaskedSelectBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaskedSelectBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaskedSelectOut(out *Tensor, mask *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMaskedSelectOut(ptr, out.ctensor, ts.ctensor, mask.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaskedSelectOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaskedSelectOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Matmul(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMatmul(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Matmul() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Matmul")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MatmulOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMatmulOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MatmulOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MatmulOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MatrixExp(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMatrixExp(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MatrixExp() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MatrixExp")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MatrixExpBackward(grad *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMatrixExpBackward(ptr, ts.ctensor, grad.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MatrixExpBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MatrixExpBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MatrixH(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMatrixH(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MatrixH() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MatrixH")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MatrixPower(n int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMatrixPower(ptr, ts.ctensor, n)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MatrixPower() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MatrixPower")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MatrixPowerOut(out *Tensor, n int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMatrixPowerOut(ptr, out.ctensor, ts.ctensor, n)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MatrixPowerOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MatrixPowerOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Max(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMax(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Max() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Max")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) MaxDim(dim int64, keepdim bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgMaxDim(ctensorPtr0, ts.ctensor, dim, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaxDim() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "MaxDim_0")
retVal1 = newTensor(*ctensorPtr1, "MaxDim_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) MaxDimMax(max *Tensor, maxValues *Tensor, dim int64, keepdim bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgMaxDimMax(ctensorPtr0, max.ctensor, maxValues.ctensor, ts.ctensor, dim, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaxDimMax() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "MaxDimMax_0")
retVal1 = newTensor(*ctensorPtr1, "MaxDimMax_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaxOther(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMaxOther(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaxOther() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaxOther")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaxOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMaxOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaxOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaxOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaxPool1d(kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgMaxPool1d(ptr, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaxPool1d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaxPool1d")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) MaxPool1dWithIndices(kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgMaxPool1dWithIndices(ctensorPtr0, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaxPool1dWithIndices() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "MaxPool1dWithIndices_0")
retVal1 = newTensor(*ctensorPtr1, "MaxPool1dWithIndices_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaxPool2d(kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgMaxPool2d(ptr, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaxPool2d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaxPool2d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaxPool2dBackward(gradOutput *Tensor, kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgMaxPool2dBackward(ptr, gradOutput.ctensor, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaxPool2dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaxPool2dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaxPool2dBackwardOut(out *Tensor, gradOutput *Tensor, kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgMaxPool2dBackwardOut(ptr, out.ctensor, gradOutput.ctensor, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaxPool2dBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaxPool2dBackwardOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) MaxPool2dWithIndices(kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgMaxPool2dWithIndices(ctensorPtr0, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaxPool2dWithIndices() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "MaxPool2dWithIndices_0")
retVal1 = newTensor(*ctensorPtr1, "MaxPool2dWithIndices_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaxPool2dWithIndicesBackward(gradOutput *Tensor, kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, indices *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgMaxPool2dWithIndicesBackward(ptr, gradOutput.ctensor, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode, indices.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaxPool2dWithIndicesBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaxPool2dWithIndicesBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaxPool2dWithIndicesBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, indices *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgMaxPool2dWithIndicesBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode, indices.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaxPool2dWithIndicesBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaxPool2dWithIndicesBackwardGradInput")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) MaxPool2dWithIndicesOut(out *Tensor, indices *Tensor, kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgMaxPool2dWithIndicesOut(ctensorPtr0, out.ctensor, indices.ctensor, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaxPool2dWithIndicesOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "MaxPool2dWithIndicesOut_0")
retVal1 = newTensor(*ctensorPtr1, "MaxPool2dWithIndicesOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaxPool3d(kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgMaxPool3d(ptr, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaxPool3d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaxPool3d")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) MaxPool3dWithIndices(kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgMaxPool3dWithIndices(ctensorPtr0, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaxPool3dWithIndices() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "MaxPool3dWithIndices_0")
retVal1 = newTensor(*ctensorPtr1, "MaxPool3dWithIndices_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaxPool3dWithIndicesBackward(gradOutput *Tensor, kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, indices *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgMaxPool3dWithIndicesBackward(ptr, gradOutput.ctensor, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode, indices.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaxPool3dWithIndicesBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaxPool3dWithIndicesBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaxPool3dWithIndicesBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, indices *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgMaxPool3dWithIndicesBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode, indices.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaxPool3dWithIndicesBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaxPool3dWithIndicesBackwardGradInput")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) MaxPool3dWithIndicesOut(out *Tensor, indices *Tensor, kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgMaxPool3dWithIndicesOut(ctensorPtr0, out.ctensor, indices.ctensor, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaxPool3dWithIndicesOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "MaxPool3dWithIndicesOut_0")
retVal1 = newTensor(*ctensorPtr1, "MaxPool3dWithIndicesOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaxUnaryOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMaxUnaryOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaxUnaryOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaxUnaryOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaxUnpool2d(indices *Tensor, outputSize []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
lib.AtgMaxUnpool2d(ptr, ts.ctensor, indices.ctensor, outputSize, outputSizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaxUnpool2d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaxUnpool2d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaxUnpool2dOut(out *Tensor, indices *Tensor, outputSize []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
lib.AtgMaxUnpool2dOut(ptr, out.ctensor, ts.ctensor, indices.ctensor, outputSize, outputSizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaxUnpool2dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaxUnpool2dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaxUnpool3d(indices *Tensor, outputSize []int64, stride []int64, padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
strideLen := len(stride)
paddingLen := len(padding)
lib.AtgMaxUnpool3d(ptr, ts.ctensor, indices.ctensor, outputSize, outputSizeLen, stride, strideLen, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaxUnpool3d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaxUnpool3d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaxUnpool3dOut(out *Tensor, indices *Tensor, outputSize []int64, stride []int64, padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
strideLen := len(stride)
paddingLen := len(padding)
lib.AtgMaxUnpool3dOut(ptr, out.ctensor, ts.ctensor, indices.ctensor, outputSize, outputSizeLen, stride, strideLen, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaxUnpool3dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaxUnpool3dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Maximum(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMaximum(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Maximum() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Maximum")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MaximumOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMaximumOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MaximumOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MaximumOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Mean(dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMean(ptr, ts.ctensor, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Mean() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Mean")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MeanDim(dim []int64, keepdim bool, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgMeanDim(ptr, ts.ctensor, dim, dimLen, ckeepdim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("MeanDim() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MeanDim")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MeanOut(out *Tensor, dim []int64, keepdim bool, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgMeanOut(ptr, out.ctensor, ts.ctensor, dim, dimLen, ckeepdim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("MeanOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MeanOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Median(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMedian(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Median() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Median")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) MedianDim(dim int64, keepdim bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgMedianDim(ctensorPtr0, ts.ctensor, dim, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MedianDim() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "MedianDim_0")
retVal1 = newTensor(*ctensorPtr1, "MedianDim_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) MedianDimValues(values *Tensor, indices *Tensor, dim int64, keepdim bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgMedianDimValues(ctensorPtr0, values.ctensor, indices.ctensor, ts.ctensor, dim, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MedianDimValues() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "MedianDimValues_0")
retVal1 = newTensor(*ctensorPtr1, "MedianDimValues_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MedianOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMedianOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MedianOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MedianOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Mh(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMh(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Mh() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Mh")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Min(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMin(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Min() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Min")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) MinDim(dim int64, keepdim bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgMinDim(ctensorPtr0, ts.ctensor, dim, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MinDim() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "MinDim_0")
retVal1 = newTensor(*ctensorPtr1, "MinDim_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) MinDimMin(min *Tensor, minIndices *Tensor, dim int64, keepdim bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgMinDimMin(ctensorPtr0, min.ctensor, minIndices.ctensor, ts.ctensor, dim, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MinDimMin() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "MinDimMin_0")
retVal1 = newTensor(*ctensorPtr1, "MinDimMin_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MinOther(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMinOther(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MinOther() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MinOther")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MinOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMinOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MinOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MinOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MinUnaryOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMinUnaryOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MinUnaryOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MinUnaryOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Minimum(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMinimum(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Minimum() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Minimum")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MinimumOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMinimumOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MinimumOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MinimumOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func MiopenBatchNorm(input *Tensor, weight *Tensor, bias *Tensor, runningMean *Tensor, runningVar *Tensor, training bool, exponentialAverageFactor float64, epsilon float64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctraining := int32(0)
if training { ctraining = int32(1) }
lib.AtgMiopenBatchNorm(ctensorPtr0, input.ctensor, weight.ctensor, bias.ctensor, runningMean.ctensor, runningVar.ctensor, ctraining, exponentialAverageFactor, epsilon)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MiopenBatchNorm() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "MiopenBatchNorm_0")
retVal1 = newTensor(*ctensorPtr1, "MiopenBatchNorm_1")
retVal2 = newTensor(*ctensorPtr2, "MiopenBatchNorm_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func MiopenBatchNormBackward(input *Tensor, gradOutput *Tensor, weight *Tensor, runningMean *Tensor, runningVar *Tensor, saveMean *Tensor, saveVar *Tensor, epsilon float64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgMiopenBatchNormBackward(ctensorPtr0, input.ctensor, gradOutput.ctensor, weight.ctensor, runningMean.ctensor, runningVar.ctensor, saveMean.ctensor, saveVar.ctensor, epsilon)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MiopenBatchNormBackward() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "MiopenBatchNormBackward_0")
retVal1 = newTensor(*ctensorPtr1, "MiopenBatchNormBackward_1")
retVal2 = newTensor(*ctensorPtr2, "MiopenBatchNormBackward_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func MiopenBatchNormBackwardOut(out0 *Tensor, out1 *Tensor, out2 *Tensor, input *Tensor, gradOutput *Tensor, weight *Tensor, runningMean *Tensor, runningVar *Tensor, saveMean *Tensor, saveVar *Tensor, epsilon float64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgMiopenBatchNormBackwardOut(ctensorPtr0, out0.ctensor, out1.ctensor, out2.ctensor, input.ctensor, gradOutput.ctensor, weight.ctensor, runningMean.ctensor, runningVar.ctensor, saveMean.ctensor, saveVar.ctensor, epsilon)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MiopenBatchNormBackwardOut() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "MiopenBatchNormBackwardOut_0")
retVal1 = newTensor(*ctensorPtr1, "MiopenBatchNormBackwardOut_1")
retVal2 = newTensor(*ctensorPtr2, "MiopenBatchNormBackwardOut_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func MiopenBatchNormOut(out0 *Tensor, out1 *Tensor, out2 *Tensor, input *Tensor, weight *Tensor, bias *Tensor, runningMean *Tensor, runningVar *Tensor, training bool, exponentialAverageFactor float64, epsilon float64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctraining := int32(0)
if training { ctraining = int32(1) }
lib.AtgMiopenBatchNormOut(ctensorPtr0, out0.ctensor, out1.ctensor, out2.ctensor, input.ctensor, weight.ctensor, bias.ctensor, runningMean.ctensor, runningVar.ctensor, ctraining, exponentialAverageFactor, epsilon)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MiopenBatchNormOut() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "MiopenBatchNormOut_0")
retVal1 = newTensor(*ctensorPtr1, "MiopenBatchNormOut_1")
retVal2 = newTensor(*ctensorPtr2, "MiopenBatchNormOut_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MiopenConvolution(weight *Tensor, bias *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
strideLen := len(stride)
dilationLen := len(dilation)
cbenchmark := int32(0)
if benchmark { cbenchmark = int32(1) }
cdeterministic := int32(0)
if deterministic { cdeterministic = int32(1) }
lib.AtgMiopenConvolution(ptr, ts.ctensor, weight.ctensor, bias.ctensor, padding, paddingLen, stride, strideLen, dilation, dilationLen, groups, cbenchmark, cdeterministic)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MiopenConvolution() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MiopenConvolution")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MiopenConvolutionAddRelu(weight *Tensor, z *Tensor, alpha *Scalar, bias *Tensor, stride []int64, padding []int64, dilation []int64, groups int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
lib.AtgMiopenConvolutionAddRelu(ptr, ts.ctensor, weight.ctensor, z.ctensor, alpha.cscalar, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MiopenConvolutionAddRelu() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MiopenConvolutionAddRelu")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MiopenConvolutionOut(out *Tensor, weight *Tensor, bias *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
strideLen := len(stride)
dilationLen := len(dilation)
cbenchmark := int32(0)
if benchmark { cbenchmark = int32(1) }
cdeterministic := int32(0)
if deterministic { cdeterministic = int32(1) }
lib.AtgMiopenConvolutionOut(ptr, out.ctensor, ts.ctensor, weight.ctensor, bias.ctensor, padding, paddingLen, stride, strideLen, dilation, dilationLen, groups, cbenchmark, cdeterministic)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MiopenConvolutionOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MiopenConvolutionOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MiopenConvolutionRelu(weight *Tensor, bias *Tensor, stride []int64, padding []int64, dilation []int64, groups int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
lib.AtgMiopenConvolutionRelu(ptr, ts.ctensor, weight.ctensor, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MiopenConvolutionRelu() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MiopenConvolutionRelu")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MiopenConvolutionTranspose(weight *Tensor, bias *Tensor, padding []int64, outputPadding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
outputPaddingLen := len(outputPadding)
strideLen := len(stride)
dilationLen := len(dilation)
cbenchmark := int32(0)
if benchmark { cbenchmark = int32(1) }
cdeterministic := int32(0)
if deterministic { cdeterministic = int32(1) }
lib.AtgMiopenConvolutionTranspose(ptr, ts.ctensor, weight.ctensor, bias.ctensor, padding, paddingLen, outputPadding, outputPaddingLen, stride, strideLen, dilation, dilationLen, groups, cbenchmark, cdeterministic)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MiopenConvolutionTranspose() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MiopenConvolutionTranspose")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MiopenConvolutionTransposeOut(out *Tensor, weight *Tensor, bias *Tensor, padding []int64, outputPadding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
outputPaddingLen := len(outputPadding)
strideLen := len(stride)
dilationLen := len(dilation)
cbenchmark := int32(0)
if benchmark { cbenchmark = int32(1) }
cdeterministic := int32(0)
if deterministic { cdeterministic = int32(1) }
lib.AtgMiopenConvolutionTransposeOut(ptr, out.ctensor, ts.ctensor, weight.ctensor, bias.ctensor, padding, paddingLen, outputPadding, outputPaddingLen, stride, strideLen, dilation, dilationLen, groups, cbenchmark, cdeterministic)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MiopenConvolutionTransposeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MiopenConvolutionTransposeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MiopenDepthwiseConvolution(weight *Tensor, bias *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
strideLen := len(stride)
dilationLen := len(dilation)
cbenchmark := int32(0)
if benchmark { cbenchmark = int32(1) }
cdeterministic := int32(0)
if deterministic { cdeterministic = int32(1) }
lib.AtgMiopenDepthwiseConvolution(ptr, ts.ctensor, weight.ctensor, bias.ctensor, padding, paddingLen, stride, strideLen, dilation, dilationLen, groups, cbenchmark, cdeterministic)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MiopenDepthwiseConvolution() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MiopenDepthwiseConvolution")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MiopenDepthwiseConvolutionOut(out *Tensor, weight *Tensor, bias *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
strideLen := len(stride)
dilationLen := len(dilation)
cbenchmark := int32(0)
if benchmark { cbenchmark = int32(1) }
cdeterministic := int32(0)
if deterministic { cdeterministic = int32(1) }
lib.AtgMiopenDepthwiseConvolutionOut(ptr, out.ctensor, ts.ctensor, weight.ctensor, bias.ctensor, padding, paddingLen, stride, strideLen, dilation, dilationLen, groups, cbenchmark, cdeterministic)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MiopenDepthwiseConvolutionOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MiopenDepthwiseConvolutionOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func MiopenRnn(input *Tensor, weight []*Tensor, weightStride0 int64, hx *Tensor, cx *Tensor, mode int64, hiddenSize int64, numLayers int64, batchFirst bool, dropout float64, train bool, bidirectional bool, batchSizes []int64, dropoutState *Tensor)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, retVal4 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr4 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr3)) + unsafe.Sizeof(ctensorPtr0)))
var cweight []lib.Ctensor
for _, t := range weight {cweight = append(cweight, t.ctensor)}
cbatchFirst := int32(0)
if batchFirst { cbatchFirst = int32(1) }
ctrain := int32(0)
if train { ctrain = int32(1) }
cbidirectional := int32(0)
if bidirectional { cbidirectional = int32(1) }
batchSizesLen := len(batchSizes)
lib.AtgMiopenRnn(ctensorPtr0, input.ctensor, cweight, len(cweight), weightStride0, hx.ctensor, cx.ctensor, mode, hiddenSize, numLayers, cbatchFirst, dropout, ctrain, cbidirectional, batchSizes, batchSizesLen, dropoutState.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MiopenRnn() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, retVal4, err
}
retVal0 = newTensor(*ctensorPtr0, "MiopenRnn_0")
retVal1 = newTensor(*ctensorPtr1, "MiopenRnn_1")
retVal2 = newTensor(*ctensorPtr2, "MiopenRnn_2")
retVal3 = newTensor(*ctensorPtr3, "MiopenRnn_3")
retVal4 = newTensor(*ctensorPtr4, "MiopenRnn_4")
return retVal0, retVal1, retVal2, retVal3, retVal4, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func MiopenRnnOut(out0 *Tensor, out1 *Tensor, out2 *Tensor, out3 *Tensor, out4 *Tensor, input *Tensor, weight []*Tensor, weightStride0 int64, hx *Tensor, cx *Tensor, mode int64, hiddenSize int64, numLayers int64, batchFirst bool, dropout float64, train bool, bidirectional bool, batchSizes []int64, dropoutState *Tensor)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, retVal4 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr4 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr3)) + unsafe.Sizeof(ctensorPtr0)))
var cweight []lib.Ctensor
for _, t := range weight {cweight = append(cweight, t.ctensor)}
cbatchFirst := int32(0)
if batchFirst { cbatchFirst = int32(1) }
ctrain := int32(0)
if train { ctrain = int32(1) }
cbidirectional := int32(0)
if bidirectional { cbidirectional = int32(1) }
batchSizesLen := len(batchSizes)
lib.AtgMiopenRnnOut(ctensorPtr0, out0.ctensor, out1.ctensor, out2.ctensor, out3.ctensor, out4.ctensor, input.ctensor, cweight, len(cweight), weightStride0, hx.ctensor, cx.ctensor, mode, hiddenSize, numLayers, cbatchFirst, dropout, ctrain, cbidirectional, batchSizes, batchSizesLen, dropoutState.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MiopenRnnOut() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, retVal4, err
}
retVal0 = newTensor(*ctensorPtr0, "MiopenRnnOut_0")
retVal1 = newTensor(*ctensorPtr1, "MiopenRnnOut_1")
retVal2 = newTensor(*ctensorPtr2, "MiopenRnnOut_2")
retVal3 = newTensor(*ctensorPtr3, "MiopenRnnOut_3")
retVal4 = newTensor(*ctensorPtr4, "MiopenRnnOut_4")
return retVal0, retVal1, retVal2, retVal3, retVal4, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Mish(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMish(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Mish() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Mish")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Mish_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMish_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Mish_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MishBackward(gradOutput *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMishBackward(ptr, gradOutput.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MishBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MishBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MishOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMishOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MishOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MishOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MkldnnAdaptiveAvgPool2d(outputSize []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
lib.AtgMkldnnAdaptiveAvgPool2d(ptr, ts.ctensor, outputSize, outputSizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnAdaptiveAvgPool2d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MkldnnAdaptiveAvgPool2d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MkldnnAdaptiveAvgPool2dBackward(gradOutput *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMkldnnAdaptiveAvgPool2dBackward(ptr, gradOutput.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnAdaptiveAvgPool2dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MkldnnAdaptiveAvgPool2dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MkldnnAdaptiveAvgPool2dBackwardOut(out *Tensor, gradOutput *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMkldnnAdaptiveAvgPool2dBackwardOut(ptr, out.ctensor, gradOutput.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnAdaptiveAvgPool2dBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MkldnnAdaptiveAvgPool2dBackwardOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MkldnnAdaptiveAvgPool2dOut(out *Tensor, outputSize []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
lib.AtgMkldnnAdaptiveAvgPool2dOut(ptr, out.ctensor, ts.ctensor, outputSize, outputSizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnAdaptiveAvgPool2dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MkldnnAdaptiveAvgPool2dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MkldnnConvolution(weight *Tensor, bias *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
strideLen := len(stride)
dilationLen := len(dilation)
lib.AtgMkldnnConvolution(ptr, ts.ctensor, weight.ctensor, bias.ctensor, padding, paddingLen, stride, strideLen, dilation, dilationLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnConvolution() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MkldnnConvolution")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MkldnnConvolutionOut(out *Tensor, weight *Tensor, bias *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
strideLen := len(stride)
dilationLen := len(dilation)
lib.AtgMkldnnConvolutionOut(ptr, out.ctensor, ts.ctensor, weight.ctensor, bias.ctensor, padding, paddingLen, stride, strideLen, dilation, dilationLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnConvolutionOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MkldnnConvolutionOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MkldnnLinear(weight *Tensor, bias *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMkldnnLinear(ptr, ts.ctensor, weight.ctensor, bias.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnLinear() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MkldnnLinear")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func MkldnnLinearBackwardInput(inputSize []int64, gradOutput *Tensor, weight *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
inputSizeLen := len(inputSize)
lib.AtgMkldnnLinearBackwardInput(ptr, inputSize, inputSizeLen, gradOutput.ctensor, weight.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnLinearBackwardInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MkldnnLinearBackwardInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func MkldnnLinearBackwardInputOut(out *Tensor, inputSize []int64, gradOutput *Tensor, weight *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
inputSizeLen := len(inputSize)
lib.AtgMkldnnLinearBackwardInputOut(ptr, out.ctensor, inputSize, inputSizeLen, gradOutput.ctensor, weight.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnLinearBackwardInputOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MkldnnLinearBackwardInputOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func MkldnnLinearBackwardWeights(gradOutput *Tensor, input *Tensor, weight *Tensor, biasDefined bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cbiasDefined := int32(0)
if biasDefined { cbiasDefined = int32(1) }
lib.AtgMkldnnLinearBackwardWeights(ctensorPtr0, gradOutput.ctensor, input.ctensor, weight.ctensor, cbiasDefined)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnLinearBackwardWeights() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "MkldnnLinearBackwardWeights_0")
retVal1 = newTensor(*ctensorPtr1, "MkldnnLinearBackwardWeights_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func MkldnnLinearBackwardWeightsOut(out0 *Tensor, out1 *Tensor, gradOutput *Tensor, input *Tensor, weight *Tensor, biasDefined bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cbiasDefined := int32(0)
if biasDefined { cbiasDefined = int32(1) }
lib.AtgMkldnnLinearBackwardWeightsOut(ctensorPtr0, out0.ctensor, out1.ctensor, gradOutput.ctensor, input.ctensor, weight.ctensor, cbiasDefined)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnLinearBackwardWeightsOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "MkldnnLinearBackwardWeightsOut_0")
retVal1 = newTensor(*ctensorPtr1, "MkldnnLinearBackwardWeightsOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MkldnnLinearOut(out *Tensor, weight *Tensor, bias *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMkldnnLinearOut(ptr, out.ctensor, ts.ctensor, weight.ctensor, bias.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnLinearOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MkldnnLinearOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MkldnnMaxPool2d(kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgMkldnnMaxPool2d(ptr, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnMaxPool2d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MkldnnMaxPool2d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func MkldnnMaxPool2dBackward(gradOutput *Tensor, output *Tensor, input *Tensor, kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgMkldnnMaxPool2dBackward(ptr, gradOutput.ctensor, output.ctensor, input.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnMaxPool2dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MkldnnMaxPool2dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func MkldnnMaxPool2dBackwardOut(out *Tensor, gradOutput *Tensor, output *Tensor, input *Tensor, kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgMkldnnMaxPool2dBackwardOut(ptr, out.ctensor, gradOutput.ctensor, output.ctensor, input.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnMaxPool2dBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MkldnnMaxPool2dBackwardOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MkldnnMaxPool2dOut(out *Tensor, kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgMkldnnMaxPool2dOut(ptr, out.ctensor, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnMaxPool2dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MkldnnMaxPool2dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MkldnnMaxPool3d(kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgMkldnnMaxPool3d(ptr, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnMaxPool3d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MkldnnMaxPool3d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func MkldnnMaxPool3dBackward(gradOutput *Tensor, output *Tensor, input *Tensor, kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgMkldnnMaxPool3dBackward(ptr, gradOutput.ctensor, output.ctensor, input.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnMaxPool3dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MkldnnMaxPool3dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func MkldnnMaxPool3dBackwardOut(out *Tensor, gradOutput *Tensor, output *Tensor, input *Tensor, kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgMkldnnMaxPool3dBackwardOut(ptr, out.ctensor, gradOutput.ctensor, output.ctensor, input.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnMaxPool3dBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MkldnnMaxPool3dBackwardOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MkldnnMaxPool3dOut(out *Tensor, kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgMkldnnMaxPool3dOut(ptr, out.ctensor, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnMaxPool3dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MkldnnMaxPool3dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MkldnnReorderConv2dWeight(padding []int64, stride []int64, dilation []int64, groups int64, inputSize []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
strideLen := len(stride)
dilationLen := len(dilation)
inputSizeLen := len(inputSize)
lib.AtgMkldnnReorderConv2dWeight(ptr, ts.ctensor, padding, paddingLen, stride, strideLen, dilation, dilationLen, groups, inputSize, inputSizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnReorderConv2dWeight() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MkldnnReorderConv2dWeight")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MkldnnReorderConv2dWeightOut(out *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, inputSize []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
strideLen := len(stride)
dilationLen := len(dilation)
inputSizeLen := len(inputSize)
lib.AtgMkldnnReorderConv2dWeightOut(ptr, out.ctensor, ts.ctensor, padding, paddingLen, stride, strideLen, dilation, dilationLen, groups, inputSize, inputSizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnReorderConv2dWeightOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MkldnnReorderConv2dWeightOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MkldnnReorderConv3dWeight(padding []int64, stride []int64, dilation []int64, groups int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
strideLen := len(stride)
dilationLen := len(dilation)
lib.AtgMkldnnReorderConv3dWeight(ptr, ts.ctensor, padding, paddingLen, stride, strideLen, dilation, dilationLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnReorderConv3dWeight() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MkldnnReorderConv3dWeight")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MkldnnReorderConv3dWeightOut(out *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
strideLen := len(stride)
dilationLen := len(dilation)
lib.AtgMkldnnReorderConv3dWeightOut(ptr, out.ctensor, ts.ctensor, padding, paddingLen, stride, strideLen, dilation, dilationLen, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnReorderConv3dWeightOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MkldnnReorderConv3dWeightOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func MkldnnRnnLayer(input *Tensor, weight0 *Tensor, weight1 *Tensor, weight2 *Tensor, weight3 *Tensor, hx_ *Tensor, cx_ *Tensor, reverse bool, batchSizes []int64, mode int64, hiddenSize int64, numLayers int64, hasBiases bool, bidirectional bool, batchFirst bool, train bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
creverse := int32(0)
if reverse { creverse = int32(1) }
batchSizesLen := len(batchSizes)
chasBiases := int32(0)
if hasBiases { chasBiases = int32(1) }
cbidirectional := int32(0)
if bidirectional { cbidirectional = int32(1) }
cbatchFirst := int32(0)
if batchFirst { cbatchFirst = int32(1) }
ctrain := int32(0)
if train { ctrain = int32(1) }
lib.AtgMkldnnRnnLayer(ctensorPtr0, input.ctensor, weight0.ctensor, weight1.ctensor, weight2.ctensor, weight3.ctensor, hx_.ctensor, cx_.ctensor, creverse, batchSizes, batchSizesLen, mode, hiddenSize, numLayers, chasBiases, cbidirectional, cbatchFirst, ctrain)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnRnnLayer() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, err
}
retVal0 = newTensor(*ctensorPtr0, "MkldnnRnnLayer_0")
retVal1 = newTensor(*ctensorPtr1, "MkldnnRnnLayer_1")
retVal2 = newTensor(*ctensorPtr2, "MkldnnRnnLayer_2")
retVal3 = newTensor(*ctensorPtr3, "MkldnnRnnLayer_3")
return retVal0, retVal1, retVal2, retVal3, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func MkldnnRnnLayerBackward(input *Tensor, weight1 *Tensor, weight2 *Tensor, weight3 *Tensor, weight4 *Tensor, hx_ *Tensor, cxTmp *Tensor, output *Tensor, hy_ *Tensor, cy_ *Tensor, gradOutput *Tensor, gradHy *Tensor, gradCy *Tensor, reverse bool, mode int64, hiddenSize int64, numLayers int64, hasBiases bool, train bool, bidirectional bool, batchSizes []int64, batchFirst bool, workspace *Tensor)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, retVal4 *Tensor, retVal5 *Tensor, retVal6 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr4 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr3)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr5 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr4)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr6 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr5)) + unsafe.Sizeof(ctensorPtr0)))
creverse := int32(0)
if reverse { creverse = int32(1) }
chasBiases := int32(0)
if hasBiases { chasBiases = int32(1) }
ctrain := int32(0)
if train { ctrain = int32(1) }
cbidirectional := int32(0)
if bidirectional { cbidirectional = int32(1) }
batchSizesLen := len(batchSizes)
cbatchFirst := int32(0)
if batchFirst { cbatchFirst = int32(1) }
lib.AtgMkldnnRnnLayerBackward(ctensorPtr0, input.ctensor, weight1.ctensor, weight2.ctensor, weight3.ctensor, weight4.ctensor, hx_.ctensor, cxTmp.ctensor, output.ctensor, hy_.ctensor, cy_.ctensor, gradOutput.ctensor, gradHy.ctensor, gradCy.ctensor, creverse, mode, hiddenSize, numLayers, chasBiases, ctrain, cbidirectional, batchSizes, batchSizesLen, cbatchFirst, workspace.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnRnnLayerBackward() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, retVal4, retVal5, retVal6, err
}
retVal0 = newTensor(*ctensorPtr0, "MkldnnRnnLayerBackward_0")
retVal1 = newTensor(*ctensorPtr1, "MkldnnRnnLayerBackward_1")
retVal2 = newTensor(*ctensorPtr2, "MkldnnRnnLayerBackward_2")
retVal3 = newTensor(*ctensorPtr3, "MkldnnRnnLayerBackward_3")
retVal4 = newTensor(*ctensorPtr4, "MkldnnRnnLayerBackward_4")
retVal5 = newTensor(*ctensorPtr5, "MkldnnRnnLayerBackward_5")
retVal6 = newTensor(*ctensorPtr6, "MkldnnRnnLayerBackward_6")
return retVal0, retVal1, retVal2, retVal3, retVal4, retVal5, retVal6, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func MkldnnRnnLayerBackwardOut(out0 *Tensor, out1 *Tensor, out2 *Tensor, out3 *Tensor, out4 *Tensor, out5 *Tensor, out6 *Tensor, input *Tensor, weight1 *Tensor, weight2 *Tensor, weight3 *Tensor, weight4 *Tensor, hx_ *Tensor, cxTmp *Tensor, output *Tensor, hy_ *Tensor, cy_ *Tensor, gradOutput *Tensor, gradHy *Tensor, gradCy *Tensor, reverse bool, mode int64, hiddenSize int64, numLayers int64, hasBiases bool, train bool, bidirectional bool, batchSizes []int64, batchFirst bool, workspace *Tensor)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, retVal4 *Tensor, retVal5 *Tensor, retVal6 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr4 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr3)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr5 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr4)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr6 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr5)) + unsafe.Sizeof(ctensorPtr0)))
creverse := int32(0)
if reverse { creverse = int32(1) }
chasBiases := int32(0)
if hasBiases { chasBiases = int32(1) }
ctrain := int32(0)
if train { ctrain = int32(1) }
cbidirectional := int32(0)
if bidirectional { cbidirectional = int32(1) }
batchSizesLen := len(batchSizes)
cbatchFirst := int32(0)
if batchFirst { cbatchFirst = int32(1) }
lib.AtgMkldnnRnnLayerBackwardOut(ctensorPtr0, out0.ctensor, out1.ctensor, out2.ctensor, out3.ctensor, out4.ctensor, out5.ctensor, out6.ctensor, input.ctensor, weight1.ctensor, weight2.ctensor, weight3.ctensor, weight4.ctensor, hx_.ctensor, cxTmp.ctensor, output.ctensor, hy_.ctensor, cy_.ctensor, gradOutput.ctensor, gradHy.ctensor, gradCy.ctensor, creverse, mode, hiddenSize, numLayers, chasBiases, ctrain, cbidirectional, batchSizes, batchSizesLen, cbatchFirst, workspace.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnRnnLayerBackwardOut() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, retVal4, retVal5, retVal6, err
}
retVal0 = newTensor(*ctensorPtr0, "MkldnnRnnLayerBackwardOut_0")
retVal1 = newTensor(*ctensorPtr1, "MkldnnRnnLayerBackwardOut_1")
retVal2 = newTensor(*ctensorPtr2, "MkldnnRnnLayerBackwardOut_2")
retVal3 = newTensor(*ctensorPtr3, "MkldnnRnnLayerBackwardOut_3")
retVal4 = newTensor(*ctensorPtr4, "MkldnnRnnLayerBackwardOut_4")
retVal5 = newTensor(*ctensorPtr5, "MkldnnRnnLayerBackwardOut_5")
retVal6 = newTensor(*ctensorPtr6, "MkldnnRnnLayerBackwardOut_6")
return retVal0, retVal1, retVal2, retVal3, retVal4, retVal5, retVal6, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func MkldnnRnnLayerOut(out0 *Tensor, out1 *Tensor, out2 *Tensor, out3 *Tensor, input *Tensor, weight0 *Tensor, weight1 *Tensor, weight2 *Tensor, weight3 *Tensor, hx_ *Tensor, cx_ *Tensor, reverse bool, batchSizes []int64, mode int64, hiddenSize int64, numLayers int64, hasBiases bool, bidirectional bool, batchFirst bool, train bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, retVal3 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr3 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr2)) + unsafe.Sizeof(ctensorPtr0)))
creverse := int32(0)
if reverse { creverse = int32(1) }
batchSizesLen := len(batchSizes)
chasBiases := int32(0)
if hasBiases { chasBiases = int32(1) }
cbidirectional := int32(0)
if bidirectional { cbidirectional = int32(1) }
cbatchFirst := int32(0)
if batchFirst { cbatchFirst = int32(1) }
ctrain := int32(0)
if train { ctrain = int32(1) }
lib.AtgMkldnnRnnLayerOut(ctensorPtr0, out0.ctensor, out1.ctensor, out2.ctensor, out3.ctensor, input.ctensor, weight0.ctensor, weight1.ctensor, weight2.ctensor, weight3.ctensor, hx_.ctensor, cx_.ctensor, creverse, batchSizes, batchSizesLen, mode, hiddenSize, numLayers, chasBiases, cbidirectional, cbatchFirst, ctrain)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MkldnnRnnLayerOut() failed: %w", err)
return retVal0, retVal1, retVal2, retVal3, err
}
retVal0 = newTensor(*ctensorPtr0, "MkldnnRnnLayerOut_0")
retVal1 = newTensor(*ctensorPtr1, "MkldnnRnnLayerOut_1")
retVal2 = newTensor(*ctensorPtr2, "MkldnnRnnLayerOut_2")
retVal3 = newTensor(*ctensorPtr3, "MkldnnRnnLayerOut_3")
return retVal0, retVal1, retVal2, retVal3, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Mm(mat2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMm(ptr, ts.ctensor, mat2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Mm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Mm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MmOut(out *Tensor, mat2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMmOut(ptr, out.ctensor, ts.ctensor, mat2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MmOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MmOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) Mode(dim int64, keepdim bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgMode(ctensorPtr0, ts.ctensor, dim, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Mode() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "Mode_0")
retVal1 = newTensor(*ctensorPtr1, "Mode_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) ModeValues(values *Tensor, indices *Tensor, dim int64, keepdim bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgModeValues(ctensorPtr0, values.ctensor, indices.ctensor, ts.ctensor, dim, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ModeValues() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "ModeValues_0")
retVal1 = newTensor(*ctensorPtr1, "ModeValues_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Moveaxis(source []int64, destination []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sourceLen := len(source)
destinationLen := len(destination)
lib.AtgMoveaxis(ptr, ts.ctensor, source, sourceLen, destination, destinationLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Moveaxis() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Moveaxis")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MoveaxisInt(source int64, destination int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMoveaxisInt(ptr, ts.ctensor, source, destination)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MoveaxisInt() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MoveaxisInt")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Movedim(source []int64, destination []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sourceLen := len(source)
destinationLen := len(destination)
lib.AtgMovedim(ptr, ts.ctensor, source, sourceLen, destination, destinationLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Movedim() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Movedim")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MovedimInt(source int64, destination int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMovedimInt(ptr, ts.ctensor, source, destination)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MovedimInt() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MovedimInt")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MseLoss(target *Tensor, reduction int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMseLoss(ptr, ts.ctensor, target.ctensor, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MseLoss() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MseLoss")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MseLossBackward(gradOutput *Tensor, target *Tensor, reduction int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMseLossBackward(ptr, gradOutput.ctensor, ts.ctensor, target.ctensor, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MseLossBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MseLossBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MseLossBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, target *Tensor, reduction int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMseLossBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, target.ctensor, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MseLossBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MseLossBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MseLossOut(out *Tensor, target *Tensor, reduction int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMseLossOut(ptr, out.ctensor, ts.ctensor, target.ctensor, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MseLossOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MseLossOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Msort(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMsort(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Msort() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Msort")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MsortOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMsortOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MsortOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MsortOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Mt(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMt(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Mt() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Mt")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Mul(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMul(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Mul() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Mul")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Mul_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMul_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Mul_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MulOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMulOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MulOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MulOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MulScalar(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMulScalar(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MulScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MulScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MulScalar_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMulScalar_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MulScalar_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MulScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMulScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MulScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MulScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MultiMarginLossBackward(gradOutput *Tensor, target *Tensor, p *Scalar, margin *Scalar, weight *Tensor, reduction int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMultiMarginLossBackward(ptr, gradOutput.ctensor, ts.ctensor, target.ctensor, p.cscalar, margin.cscalar, weight.ctensor, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MultiMarginLossBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MultiMarginLossBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MultiMarginLossBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, target *Tensor, p *Scalar, margin *Scalar, weight *Tensor, reduction int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMultiMarginLossBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, target.ctensor, p.cscalar, margin.cscalar, weight.ctensor, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MultiMarginLossBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MultiMarginLossBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MultilabelMarginLoss(target *Tensor, reduction int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMultilabelMarginLoss(ptr, ts.ctensor, target.ctensor, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MultilabelMarginLoss() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MultilabelMarginLoss")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MultilabelMarginLossBackward(gradOutput *Tensor, target *Tensor, reduction int64, isTarget *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMultilabelMarginLossBackward(ptr, gradOutput.ctensor, ts.ctensor, target.ctensor, reduction, isTarget.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MultilabelMarginLossBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MultilabelMarginLossBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MultilabelMarginLossBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, target *Tensor, reduction int64, isTarget *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMultilabelMarginLossBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, target.ctensor, reduction, isTarget.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MultilabelMarginLossBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MultilabelMarginLossBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MultilabelMarginLossOut(out *Tensor, target *Tensor, reduction int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMultilabelMarginLossOut(ptr, out.ctensor, ts.ctensor, target.ctensor, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MultilabelMarginLossOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MultilabelMarginLossOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Multinomial(numSamples int64, replacement bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
creplacement := int32(0)
if replacement { creplacement = int32(1) }
lib.AtgMultinomial(ptr, ts.ctensor, numSamples, creplacement)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Multinomial() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Multinomial")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MultinomialOut(out *Tensor, numSamples int64, replacement bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
creplacement := int32(0)
if replacement { creplacement = int32(1) }
lib.AtgMultinomialOut(ptr, out.ctensor, ts.ctensor, numSamples, creplacement)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MultinomialOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MultinomialOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Multiply(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMultiply(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Multiply() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Multiply")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Multiply_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMultiply_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Multiply_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MultiplyOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMultiplyOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MultiplyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MultiplyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MultiplyScalar(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMultiplyScalar(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MultiplyScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MultiplyScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MultiplyScalar_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMultiplyScalar_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MultiplyScalar_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Mv(vec *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMv(ptr, ts.ctensor, vec.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Mv() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Mv")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MvOut(out *Tensor, vec *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMvOut(ptr, out.ctensor, ts.ctensor, vec.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MvOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MvOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Mvlgamma(p int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMvlgamma(ptr, ts.ctensor, p)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Mvlgamma() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Mvlgamma")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Mvlgamma_(p int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMvlgamma_(ptr, ts.ctensor, p)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Mvlgamma_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) MvlgammaOut(out *Tensor, p int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgMvlgammaOut(ptr, out.ctensor, ts.ctensor, p)
if err = TorchErr(); err != nil {
err = fmt.Errorf("MvlgammaOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "MvlgammaOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NanToNum(nan []float64, posinf []float64, neginf []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cnanVal float64 = 0.0
var cnanNull int = 1
if len(nan) > 0 {
cnanVal = nan[0]
cnanNull = 0
}
var cposinfVal float64 = 0.0
var cposinfNull int = 1
if len(posinf) > 0 {
cposinfVal = posinf[0]
cposinfNull = 0
}
var cneginfVal float64 = 0.0
var cneginfNull int = 1
if len(neginf) > 0 {
cneginfVal = neginf[0]
cneginfNull = 0
}
lib.AtgNanToNum(ptr, ts.ctensor, cnanVal, cnanNull, cposinfVal, cposinfNull, cneginfVal, cneginfNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NanToNum() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NanToNum")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NanToNum_(nan []float64, posinf []float64, neginf []float64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cnanVal float64 = 0.0
var cnanNull int = 1
if len(nan) > 0 {
cnanVal = nan[0]
cnanNull = 0
}
var cposinfVal float64 = 0.0
var cposinfNull int = 1
if len(posinf) > 0 {
cposinfVal = posinf[0]
cposinfNull = 0
}
var cneginfVal float64 = 0.0
var cneginfNull int = 1
if len(neginf) > 0 {
cneginfVal = neginf[0]
cneginfNull = 0
}
lib.AtgNanToNum_(ptr, ts.ctensor, cnanVal, cnanNull, cposinfVal, cposinfNull, cneginfVal, cneginfNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NanToNum_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NanToNumOut(out *Tensor, nan []float64, posinf []float64, neginf []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cnanVal float64 = 0.0
var cnanNull int = 1
if len(nan) > 0 {
cnanVal = nan[0]
cnanNull = 0
}
var cposinfVal float64 = 0.0
var cposinfNull int = 1
if len(posinf) > 0 {
cposinfVal = posinf[0]
cposinfNull = 0
}
var cneginfVal float64 = 0.0
var cneginfNull int = 1
if len(neginf) > 0 {
cneginfVal = neginf[0]
cneginfNull = 0
}
lib.AtgNanToNumOut(ptr, out.ctensor, ts.ctensor, cnanVal, cnanNull, cposinfVal, cposinfNull, cneginfVal, cneginfNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NanToNumOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NanToNumOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Nanmean(dim []int64, keepdim bool, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgNanmean(ptr, ts.ctensor, dim, dimLen, ckeepdim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Nanmean() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Nanmean")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NanmeanOut(out *Tensor, dim []int64, keepdim bool, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgNanmeanOut(ptr, out.ctensor, ts.ctensor, dim, dimLen, ckeepdim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("NanmeanOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NanmeanOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Nanmedian(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNanmedian(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Nanmedian() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Nanmedian")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) NanmedianDim(dim int64, keepdim bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgNanmedianDim(ctensorPtr0, ts.ctensor, dim, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NanmedianDim() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "NanmedianDim_0")
retVal1 = newTensor(*ctensorPtr1, "NanmedianDim_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) NanmedianDimValues(values *Tensor, indices *Tensor, dim int64, keepdim bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgNanmedianDimValues(ctensorPtr0, values.ctensor, indices.ctensor, ts.ctensor, dim, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NanmedianDimValues() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "NanmedianDimValues_0")
retVal1 = newTensor(*ctensorPtr1, "NanmedianDimValues_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NanmedianOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNanmedianOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NanmedianOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NanmedianOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Nanquantile(q *Tensor, dim []int64, keepdim bool, interpolation string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgNanquantile(ptr, ts.ctensor, q.ctensor, cdimVal, cdimNull, ckeepdim, interpolation)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Nanquantile() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Nanquantile")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NanquantileOut(out *Tensor, q *Tensor, dim []int64, keepdim bool, interpolation string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgNanquantileOut(ptr, out.ctensor, ts.ctensor, q.ctensor, cdimVal, cdimNull, ckeepdim, interpolation)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NanquantileOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NanquantileOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NanquantileScalar(q float64, dim []int64, keepdim bool, interpolation string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgNanquantileScalar(ptr, ts.ctensor, q, cdimVal, cdimNull, ckeepdim, interpolation)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NanquantileScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NanquantileScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NanquantileScalarOut(out *Tensor, q float64, dim []int64, keepdim bool, interpolation string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgNanquantileScalarOut(ptr, out.ctensor, ts.ctensor, q, cdimVal, cdimNull, ckeepdim, interpolation)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NanquantileScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NanquantileScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Nansum(dim []int64, keepdim bool, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgNansum(ptr, ts.ctensor, dim, dimLen, ckeepdim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Nansum() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Nansum")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NansumOut(out *Tensor, dim []int64, keepdim bool, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgNansumOut(ptr, out.ctensor, ts.ctensor, dim, dimLen, ckeepdim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("NansumOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NansumOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Narrow(dim int64, start int64, length int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNarrow(ptr, ts.ctensor, dim, start, length)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Narrow() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Narrow")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NarrowCopy(dim int64, start int64, length int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNarrowCopy(ptr, ts.ctensor, dim, start, length)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NarrowCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NarrowCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NarrowCopyOut(out *Tensor, dim int64, start int64, length int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNarrowCopyOut(ptr, out.ctensor, ts.ctensor, dim, start, length)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NarrowCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NarrowCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NarrowTensor(dim int64, start *Tensor, length int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNarrowTensor(ptr, ts.ctensor, dim, start.ctensor, length)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NarrowTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NarrowTensor")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func NativeBatchNorm(input *Tensor, weight *Tensor, bias *Tensor, runningMean *Tensor, runningVar *Tensor, training bool, momentum float64, eps float64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctraining := int32(0)
if training { ctraining = int32(1) }
lib.AtgNativeBatchNorm(ctensorPtr0, input.ctensor, weight.ctensor, bias.ctensor, runningMean.ctensor, runningVar.ctensor, ctraining, momentum, eps)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NativeBatchNorm() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "NativeBatchNorm_0")
retVal1 = newTensor(*ctensorPtr1, "NativeBatchNorm_1")
retVal2 = newTensor(*ctensorPtr2, "NativeBatchNorm_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func NativeBatchNormOut(out *Tensor, saveMean *Tensor, saveInvstd *Tensor, input *Tensor, weight *Tensor, bias *Tensor, runningMean *Tensor, runningVar *Tensor, training bool, momentum float64, eps float64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
ctraining := int32(0)
if training { ctraining = int32(1) }
lib.AtgNativeBatchNormOut(ctensorPtr0, out.ctensor, saveMean.ctensor, saveInvstd.ctensor, input.ctensor, weight.ctensor, bias.ctensor, runningMean.ctensor, runningVar.ctensor, ctraining, momentum, eps)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NativeBatchNormOut() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "NativeBatchNormOut_0")
retVal1 = newTensor(*ctensorPtr1, "NativeBatchNormOut_1")
retVal2 = newTensor(*ctensorPtr2, "NativeBatchNormOut_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NativeChannelShuffle(groups int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNativeChannelShuffle(ptr, ts.ctensor, groups)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NativeChannelShuffle() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NativeChannelShuffle")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func NativeDropout(input *Tensor, p float64, train bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctrain := int32(0)
if train { ctrain = int32(1) }
lib.AtgNativeDropout(ctensorPtr0, input.ctensor, p, ctrain)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NativeDropout() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "NativeDropout_0")
retVal1 = newTensor(*ctensorPtr1, "NativeDropout_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func NativeDropoutBackward(gradOutput *Tensor, mask *Tensor, scale float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNativeDropoutBackward(ptr, gradOutput.ctensor, mask.ctensor, scale)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NativeDropoutBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NativeDropoutBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func NativeDropoutBackwardOut(out *Tensor, gradOutput *Tensor, mask *Tensor, scale float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNativeDropoutBackwardOut(ptr, out.ctensor, gradOutput.ctensor, mask.ctensor, scale)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NativeDropoutBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NativeDropoutBackwardOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func NativeDropoutOut(out0 *Tensor, out1 *Tensor, input *Tensor, p float64, train bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctrain := int32(0)
if train { ctrain = int32(1) }
lib.AtgNativeDropoutOut(ctensorPtr0, out0.ctensor, out1.ctensor, input.ctensor, p, ctrain)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NativeDropoutOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "NativeDropoutOut_0")
retVal1 = newTensor(*ctensorPtr1, "NativeDropoutOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func NativeGroupNorm(input *Tensor, weight *Tensor, bias *Tensor, n int64, c int64, hxW int64, group int64, eps float64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgNativeGroupNorm(ctensorPtr0, input.ctensor, weight.ctensor, bias.ctensor, n, c, hxW, group, eps)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NativeGroupNorm() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "NativeGroupNorm_0")
retVal1 = newTensor(*ctensorPtr1, "NativeGroupNorm_1")
retVal2 = newTensor(*ctensorPtr2, "NativeGroupNorm_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func NativeGroupNormOut(out0 *Tensor, out1 *Tensor, out2 *Tensor, input *Tensor, weight *Tensor, bias *Tensor, n int64, c int64, hxW int64, group int64, eps float64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgNativeGroupNormOut(ctensorPtr0, out0.ctensor, out1.ctensor, out2.ctensor, input.ctensor, weight.ctensor, bias.ctensor, n, c, hxW, group, eps)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NativeGroupNormOut() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "NativeGroupNormOut_0")
retVal1 = newTensor(*ctensorPtr1, "NativeGroupNormOut_1")
retVal2 = newTensor(*ctensorPtr2, "NativeGroupNormOut_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func NativeLayerNorm(input *Tensor, normalizedShape []int64, weight *Tensor, bias *Tensor, eps float64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
normalizedShapeLen := len(normalizedShape)
lib.AtgNativeLayerNorm(ctensorPtr0, input.ctensor, normalizedShape, normalizedShapeLen, weight.ctensor, bias.ctensor, eps)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NativeLayerNorm() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "NativeLayerNorm_0")
retVal1 = newTensor(*ctensorPtr1, "NativeLayerNorm_1")
retVal2 = newTensor(*ctensorPtr2, "NativeLayerNorm_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func NativeLayerNormOut(out0 *Tensor, out1 *Tensor, out2 *Tensor, input *Tensor, normalizedShape []int64, weight *Tensor, bias *Tensor, eps float64)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
normalizedShapeLen := len(normalizedShape)
lib.AtgNativeLayerNormOut(ctensorPtr0, out0.ctensor, out1.ctensor, out2.ctensor, input.ctensor, normalizedShape, normalizedShapeLen, weight.ctensor, bias.ctensor, eps)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NativeLayerNormOut() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "NativeLayerNormOut_0")
retVal1 = newTensor(*ctensorPtr1, "NativeLayerNormOut_1")
retVal2 = newTensor(*ctensorPtr2, "NativeLayerNormOut_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NativeNorm(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNativeNorm(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NativeNorm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NativeNorm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NativeNormOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNativeNormOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NativeNormOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NativeNormOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NativeNormScalaroptDimDtype(p *Scalar, dim []int64, keepdim bool, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgNativeNormScalaroptDimDtype(ptr, ts.ctensor, p.cscalar, dim, dimLen, ckeepdim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("NativeNormScalaroptDimDtype() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NativeNormScalaroptDimDtype")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NativeNormScalaroptDimDtypeOut(out *Tensor, p *Scalar, dim []int64, keepdim bool, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgNativeNormScalaroptDimDtypeOut(ptr, out.ctensor, ts.ctensor, p.cscalar, dim, dimLen, ckeepdim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("NativeNormScalaroptDimDtypeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NativeNormScalaroptDimDtypeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Ne(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNe(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Ne() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Ne")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Ne_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNe_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Ne_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NeScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNeScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NeScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NeScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NeTensor(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNeTensor(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NeTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NeTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NeTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNeTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NeTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NeTensorOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNeTensorOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NeTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NeTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Neg(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNeg(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Neg() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Neg")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Neg_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNeg_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Neg_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NegOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNegOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NegOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NegOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Negative(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNegative(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Negative() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Negative")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Negative_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNegative_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Negative_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NegativeOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNegativeOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NegativeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NegativeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NestedToPaddedTensor(padding float64, outputSize []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
lib.AtgNestedToPaddedTensor(ptr, ts.ctensor, padding, outputSize, outputSizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NestedToPaddedTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NestedToPaddedTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NewEmpty(size []int64, optionsKind gotch.DType, optionsDevice gotch.Device, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgNewEmpty(ptr, ts.ctensor, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("NewEmpty() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NewEmpty")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NewEmptyOut(out *Tensor, size []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgNewEmptyOut(ptr, out.ctensor, ts.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NewEmptyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NewEmptyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NewEmptyStrided(size []int64, stride []int64, optionsKind gotch.DType, optionsDevice gotch.Device, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
strideLen := len(stride)
lib.AtgNewEmptyStrided(ptr, ts.ctensor, size, sizeLen, stride, strideLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("NewEmptyStrided() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NewEmptyStrided")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NewEmptyStridedOut(out *Tensor, size []int64, stride []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
strideLen := len(stride)
lib.AtgNewEmptyStridedOut(ptr, out.ctensor, ts.ctensor, size, sizeLen, stride, strideLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NewEmptyStridedOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NewEmptyStridedOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NewFull(size []int64, fillValue *Scalar, optionsKind gotch.DType, optionsDevice gotch.Device, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgNewFull(ptr, ts.ctensor, size, sizeLen, fillValue.cscalar, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("NewFull() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NewFull")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NewFullOut(out *Tensor, size []int64, fillValue *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgNewFullOut(ptr, out.ctensor, ts.ctensor, size, sizeLen, fillValue.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NewFullOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NewFullOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NewOnes(size []int64, optionsKind gotch.DType, optionsDevice gotch.Device, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgNewOnes(ptr, ts.ctensor, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("NewOnes() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NewOnes")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NewOnesOut(out *Tensor, size []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgNewOnesOut(ptr, out.ctensor, ts.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NewOnesOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NewOnesOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NewZeros(size []int64, optionsKind gotch.DType, optionsDevice gotch.Device, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgNewZeros(ptr, ts.ctensor, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("NewZeros() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NewZeros")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NewZerosOut(out *Tensor, size []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgNewZerosOut(ptr, out.ctensor, ts.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NewZerosOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NewZerosOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Nextafter(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNextafter(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Nextafter() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Nextafter")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Nextafter_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNextafter_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Nextafter_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NextafterOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNextafterOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NextafterOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NextafterOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NllLoss(target *Tensor, weight *Tensor, reduction int64, ignoreIndex int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNllLoss(ptr, ts.ctensor, target.ctensor, weight.ctensor, reduction, ignoreIndex)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NllLoss() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NllLoss")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NllLoss2d(target *Tensor, weight *Tensor, reduction int64, ignoreIndex int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNllLoss2d(ptr, ts.ctensor, target.ctensor, weight.ctensor, reduction, ignoreIndex)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NllLoss2d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NllLoss2d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NllLoss2dBackward(gradOutput *Tensor, target *Tensor, weight *Tensor, reduction int64, ignoreIndex int64, totalWeight *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNllLoss2dBackward(ptr, gradOutput.ctensor, ts.ctensor, target.ctensor, weight.ctensor, reduction, ignoreIndex, totalWeight.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NllLoss2dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NllLoss2dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NllLoss2dBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, target *Tensor, weight *Tensor, reduction int64, ignoreIndex int64, totalWeight *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNllLoss2dBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, target.ctensor, weight.ctensor, reduction, ignoreIndex, totalWeight.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NllLoss2dBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NllLoss2dBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NllLoss2dOut(out *Tensor, target *Tensor, weight *Tensor, reduction int64, ignoreIndex int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNllLoss2dOut(ptr, out.ctensor, ts.ctensor, target.ctensor, weight.ctensor, reduction, ignoreIndex)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NllLoss2dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NllLoss2dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NllLossBackward(gradOutput *Tensor, target *Tensor, weight *Tensor, reduction int64, ignoreIndex int64, totalWeight *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNllLossBackward(ptr, gradOutput.ctensor, ts.ctensor, target.ctensor, weight.ctensor, reduction, ignoreIndex, totalWeight.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NllLossBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NllLossBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NllLossBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, target *Tensor, weight *Tensor, reduction int64, ignoreIndex int64, totalWeight *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNllLossBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, target.ctensor, weight.ctensor, reduction, ignoreIndex, totalWeight.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NllLossBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NllLossBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NllLossNd(target *Tensor, weight *Tensor, reduction int64, ignoreIndex int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNllLossNd(ptr, ts.ctensor, target.ctensor, weight.ctensor, reduction, ignoreIndex)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NllLossNd() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NllLossNd")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NllLossOut(out *Tensor, target *Tensor, weight *Tensor, reduction int64, ignoreIndex int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNllLossOut(ptr, out.ctensor, ts.ctensor, target.ctensor, weight.ctensor, reduction, ignoreIndex)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NllLossOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NllLossOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Nonzero(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNonzero(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Nonzero() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Nonzero")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NonzeroOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNonzeroOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NonzeroOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NonzeroOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NonzeroStatic(size int64, fillValue int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNonzeroStatic(ptr, ts.ctensor, size, fillValue)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NonzeroStatic() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NonzeroStatic")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NonzeroStaticOut(out *Tensor, size int64, fillValue int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNonzeroStaticOut(ptr, out.ctensor, ts.ctensor, size, fillValue)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NonzeroStaticOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NonzeroStaticOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Norm(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNorm(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Norm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Norm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NormDtypeOut(out *Tensor, p *Scalar, dim []int64, keepdim bool, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgNormDtypeOut(ptr, out.ctensor, ts.ctensor, p.cscalar, dim, dimLen, ckeepdim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("NormDtypeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NormDtypeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func NormExceptDim(v *Tensor, pow int64, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNormExceptDim(ptr, v.ctensor, pow, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NormExceptDim() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NormExceptDim")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NormOut(out *Tensor, p *Scalar, dim []int64, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgNormOut(ptr, out.ctensor, ts.ctensor, p.cscalar, dim, dimLen, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NormOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NormOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NormScalarOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNormScalarOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NormScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NormScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NormScalaroptDim(p *Scalar, dim []int64, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgNormScalaroptDim(ptr, ts.ctensor, p.cscalar, dim, dimLen, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NormScalaroptDim() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NormScalaroptDim")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NormScalaroptDimDtype(p *Scalar, dim []int64, keepdim bool, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgNormScalaroptDimDtype(ptr, ts.ctensor, p.cscalar, dim, dimLen, ckeepdim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("NormScalaroptDimDtype() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NormScalaroptDimDtype")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NormScalaroptDtype(p *Scalar, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNormScalaroptDtype(ptr, ts.ctensor, p.cscalar, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("NormScalaroptDtype() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NormScalaroptDtype")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NormScalaroptDtypeOut(out *Tensor, p *Scalar, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNormScalaroptDtypeOut(ptr, out.ctensor, ts.ctensor, p.cscalar, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("NormScalaroptDtypeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NormScalaroptDtypeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Normal_(mean float64, std float64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNormal_(ptr, ts.ctensor, mean, std)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Normal_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NormalFunctional(mean float64, std float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNormalFunctional(ptr, ts.ctensor, mean, std)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NormalFunctional() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NormalFunctional")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NotEqual(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNotEqual(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NotEqual() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NotEqual")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NotEqual_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNotEqual_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NotEqual_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NotEqualScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNotEqualScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NotEqualScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NotEqualScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NotEqualTensor(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNotEqualTensor(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NotEqualTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NotEqualTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NotEqualTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNotEqualTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NotEqualTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NotEqualTensorOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNotEqualTensorOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NotEqualTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NotEqualTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NuclearNorm(keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgNuclearNorm(ptr, ts.ctensor, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NuclearNorm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NuclearNorm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NuclearNormDim(dim []int64, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgNuclearNormDim(ptr, ts.ctensor, dim, dimLen, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NuclearNormDim() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NuclearNormDim")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NuclearNormDimOut(out *Tensor, dim []int64, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgNuclearNormDimOut(ptr, out.ctensor, ts.ctensor, dim, dimLen, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NuclearNormDimOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NuclearNormDimOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NuclearNormOut(out *Tensor, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgNuclearNormOut(ptr, out.ctensor, ts.ctensor, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NuclearNormOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NuclearNormOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) NumpyT(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgNumpyT(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("NumpyT() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "NumpyT")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) OneHot(numClasses int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgOneHot(ptr, ts.ctensor, numClasses)
if err = TorchErr(); err != nil {
err = fmt.Errorf("OneHot() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "OneHot")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Ones(size []int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgOnes(ptr, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Ones() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Ones")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) OnesLike(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgOnesLike(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("OnesLike() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "OnesLike")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) OnesLikeOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgOnesLikeOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("OnesLikeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "OnesLikeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func OnesOut(out *Tensor, size []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgOnesOut(ptr, out.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("OnesOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "OnesOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Orgqr(input2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgOrgqr(ptr, ts.ctensor, input2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Orgqr() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Orgqr")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) OrgqrOut(out *Tensor, input2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgOrgqrOut(ptr, out.ctensor, ts.ctensor, input2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("OrgqrOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "OrgqrOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Ormqr(input2 *Tensor, input3 *Tensor, left bool, transpose bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cleft := int32(0)
if left { cleft = int32(1) }
ctranspose := int32(0)
if transpose { ctranspose = int32(1) }
lib.AtgOrmqr(ptr, ts.ctensor, input2.ctensor, input3.ctensor, cleft, ctranspose)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Ormqr() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Ormqr")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) OrmqrOut(out *Tensor, input2 *Tensor, input3 *Tensor, left bool, transpose bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cleft := int32(0)
if left { cleft = int32(1) }
ctranspose := int32(0)
if transpose { ctranspose = int32(1) }
lib.AtgOrmqrOut(ptr, out.ctensor, ts.ctensor, input2.ctensor, input3.ctensor, cleft, ctranspose)
if err = TorchErr(); err != nil {
err = fmt.Errorf("OrmqrOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "OrmqrOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Outer(vec2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgOuter(ptr, ts.ctensor, vec2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Outer() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Outer")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) OuterOut(out *Tensor, vec2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgOuterOut(ptr, out.ctensor, ts.ctensor, vec2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("OuterOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "OuterOut")
return retVal, err
}
// func.returns = `int64`:
// --------------------------
func(ts *Tensor) OutputNr(del bool)(retVal int64, err error) {
if del { defer ts.MustDrop() }
retVal = lib.AtgOutputNr(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("OutputNr() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Pad(pad []int64, mode string, value []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
padLen := len(pad)
var cvalueVal float64 = 0.0
var cvalueNull int = 1
if len(value) > 0 {
cvalueVal = value[0]
cvalueNull = 0
}
lib.AtgPad(ptr, ts.ctensor, pad, padLen, mode, cvalueVal, cvalueNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Pad() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Pad")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func PadSequence(sequences []*Tensor, batchFirst bool, paddingValue float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var csequences []lib.Ctensor
for _, t := range sequences {csequences = append(csequences, t.ctensor)}
cbatchFirst := int32(0)
if batchFirst { cbatchFirst = int32(1) }
lib.AtgPadSequence(ptr, csequences, len(csequences), cbatchFirst, paddingValue)
if err = TorchErr(); err != nil {
err = fmt.Errorf("PadSequence() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "PadSequence")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func PairwiseDistance(x1 *Tensor, x2 *Tensor, p float64, eps float64, keepdim bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgPairwiseDistance(ptr, x1.ctensor, x2.ctensor, p, eps, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("PairwiseDistance() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "PairwiseDistance")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Pdist(p float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPdist(ptr, ts.ctensor, p)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Pdist() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Pdist")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Permute(dims []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimsLen := len(dims)
lib.AtgPermute(ptr, ts.ctensor, dims, dimsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Permute() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Permute")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) PermuteCopy(dims []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimsLen := len(dims)
lib.AtgPermuteCopy(ptr, ts.ctensor, dims, dimsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("PermuteCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "PermuteCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) PermuteCopyOut(out *Tensor, dims []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimsLen := len(dims)
lib.AtgPermuteCopyOut(ptr, out.ctensor, ts.ctensor, dims, dimsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("PermuteCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "PermuteCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) PinMemory(device gotch.Device, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPinMemory(ptr, ts.ctensor, device.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("PinMemory() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "PinMemory")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Pinverse(rcond float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPinverse(ptr, ts.ctensor, rcond)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Pinverse() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Pinverse")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) PixelShuffle(upscaleFactor int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPixelShuffle(ptr, ts.ctensor, upscaleFactor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("PixelShuffle() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "PixelShuffle")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) PixelShuffleOut(out *Tensor, upscaleFactor int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPixelShuffleOut(ptr, out.ctensor, ts.ctensor, upscaleFactor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("PixelShuffleOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "PixelShuffleOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) PixelUnshuffle(downscaleFactor int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPixelUnshuffle(ptr, ts.ctensor, downscaleFactor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("PixelUnshuffle() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "PixelUnshuffle")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) PixelUnshuffleOut(out *Tensor, downscaleFactor int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPixelUnshuffleOut(ptr, out.ctensor, ts.ctensor, downscaleFactor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("PixelUnshuffleOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "PixelUnshuffleOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Poisson(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPoisson(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Poisson() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Poisson")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func PoissonNllLoss(input *Tensor, target *Tensor, logInput bool, full bool, eps float64, reduction int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
clogInput := int32(0)
if logInput { clogInput = int32(1) }
cfull := int32(0)
if full { cfull = int32(1) }
lib.AtgPoissonNllLoss(ptr, input.ctensor, target.ctensor, clogInput, cfull, eps, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("PoissonNllLoss() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "PoissonNllLoss")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) PoissonOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPoissonOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("PoissonOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "PoissonOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Polar(abs *Tensor, angle *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPolar(ptr, abs.ctensor, angle.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Polar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Polar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func PolarOut(out *Tensor, abs *Tensor, angle *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPolarOut(ptr, out.ctensor, abs.ctensor, angle.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("PolarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "PolarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Polygamma(n int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPolygamma(ptr, n, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Polygamma() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Polygamma")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Polygamma_(n int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPolygamma_(ptr, ts.ctensor, n)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Polygamma_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) PolygammaOut(out *Tensor, n int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPolygammaOut(ptr, out.ctensor, n, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("PolygammaOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "PolygammaOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Positive(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPositive(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Positive() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Positive")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Pow(exponent *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPow(ptr, ts.ctensor, exponent.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Pow() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Pow")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Pow_(exponent *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPow_(ptr, ts.ctensor, exponent.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Pow_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func PowScalar(selfScalar *Scalar, exponent *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPowScalar(ptr, selfScalar.cscalar, exponent.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("PowScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "PowScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func PowScalarOut(out *Tensor, selfScalar *Scalar, exponent *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPowScalarOut(ptr, out.ctensor, selfScalar.cscalar, exponent.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("PowScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "PowScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) PowTensor_(exponent *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPowTensor_(ptr, ts.ctensor, exponent.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("PowTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) PowTensorScalar(exponent *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPowTensorScalar(ptr, ts.ctensor, exponent.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("PowTensorScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "PowTensorScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) PowTensorScalarOut(out *Tensor, exponent *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPowTensorScalarOut(ptr, out.ctensor, ts.ctensor, exponent.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("PowTensorScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "PowTensorScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) PowTensorTensorOut(out *Tensor, exponent *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPowTensorTensorOut(ptr, out.ctensor, ts.ctensor, exponent.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("PowTensorTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "PowTensorTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Prelu(weight *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgPrelu(ptr, ts.ctensor, weight.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Prelu() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Prelu")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Prod(dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgProd(ptr, ts.ctensor, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Prod() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Prod")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ProdDimInt(dim int64, keepdim bool, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgProdDimInt(ptr, ts.ctensor, dim, ckeepdim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("ProdDimInt() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ProdDimInt")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ProdIntOut(out *Tensor, dim int64, keepdim bool, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgProdIntOut(ptr, out.ctensor, ts.ctensor, dim, ckeepdim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("ProdIntOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ProdIntOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ProdOut(out *Tensor, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgProdOut(ptr, out.ctensor, ts.ctensor, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("ProdOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ProdOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Put(index *Tensor, source *Tensor, accumulate bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
caccumulate := int32(0)
if accumulate { caccumulate = int32(1) }
lib.AtgPut(ptr, ts.ctensor, index.ctensor, source.ctensor, caccumulate)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Put() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Put")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Put_(index *Tensor, source *Tensor, accumulate bool)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
caccumulate := int32(0)
if accumulate { caccumulate = int32(1) }
lib.AtgPut_(ptr, ts.ctensor, index.ctensor, source.ctensor, caccumulate)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Put_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) PutOut(out *Tensor, index *Tensor, source *Tensor, accumulate bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
caccumulate := int32(0)
if accumulate { caccumulate = int32(1) }
lib.AtgPutOut(ptr, out.ctensor, ts.ctensor, index.ctensor, source.ctensor, caccumulate)
if err = TorchErr(); err != nil {
err = fmt.Errorf("PutOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "PutOut")
return retVal, err
}
// func.returns = `int64`:
// --------------------------
func(ts *Tensor) QPerChannelAxis(del bool)(retVal int64, err error) {
if del { defer ts.MustDrop() }
retVal = lib.AtgQPerChannelAxis(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QPerChannelAxis() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) QPerChannelScales(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgQPerChannelScales(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QPerChannelScales() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QPerChannelScales")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) QPerChannelScalesOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgQPerChannelScalesOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QPerChannelScalesOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QPerChannelScalesOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) QPerChannelZeroPoints(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgQPerChannelZeroPoints(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QPerChannelZeroPoints() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QPerChannelZeroPoints")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) QPerChannelZeroPointsOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgQPerChannelZeroPointsOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QPerChannelZeroPointsOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QPerChannelZeroPointsOut")
return retVal, err
}
// func.returns = `double `:
// --------------------------
func(ts *Tensor) QScale(del bool)(retVal float64, err error) {
if del { defer ts.MustDrop() }
retVal = lib.AtgQScale(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QScale() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `int64`:
// --------------------------
func(ts *Tensor) QZeroPoint(del bool)(retVal int64, err error) {
if del { defer ts.MustDrop() }
retVal = lib.AtgQZeroPoint(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QZeroPoint() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) Qr(some bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
csome := int32(0)
if some { csome = int32(1) }
lib.AtgQr(ctensorPtr0, ts.ctensor, csome)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Qr() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "Qr_0")
retVal1 = newTensor(*ctensorPtr1, "Qr_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) QrQ(q *Tensor, r *Tensor, some bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
csome := int32(0)
if some { csome = int32(1) }
lib.AtgQrQ(ctensorPtr0, q.ctensor, r.ctensor, ts.ctensor, csome)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QrQ() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "QrQ_0")
retVal1 = newTensor(*ctensorPtr1, "QrQ_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Quantile(q *Tensor, dim []int64, keepdim bool, interpolation string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgQuantile(ptr, ts.ctensor, q.ctensor, cdimVal, cdimNull, ckeepdim, interpolation)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Quantile() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Quantile")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) QuantileOut(out *Tensor, q *Tensor, dim []int64, keepdim bool, interpolation string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgQuantileOut(ptr, out.ctensor, ts.ctensor, q.ctensor, cdimVal, cdimNull, ckeepdim, interpolation)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QuantileOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QuantileOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) QuantileScalar(q float64, dim []int64, keepdim bool, interpolation string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgQuantileScalar(ptr, ts.ctensor, q, cdimVal, cdimNull, ckeepdim, interpolation)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QuantileScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QuantileScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) QuantileScalarOut(out *Tensor, q float64, dim []int64, keepdim bool, interpolation string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgQuantileScalarOut(ptr, out.ctensor, ts.ctensor, q, cdimVal, cdimNull, ckeepdim, interpolation)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QuantileScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QuantileScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) QuantizePerChannel(scales *Tensor, zeroPoints *Tensor, axis int64, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgQuantizePerChannel(ptr, ts.ctensor, scales.ctensor, zeroPoints.ctensor, axis, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("QuantizePerChannel() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QuantizePerChannel")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) QuantizePerChannelOut(out *Tensor, scales *Tensor, zeroPoints *Tensor, axis int64, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgQuantizePerChannelOut(ptr, out.ctensor, ts.ctensor, scales.ctensor, zeroPoints.ctensor, axis, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("QuantizePerChannelOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QuantizePerChannelOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) QuantizePerTensor(scale float64, zeroPoint int64, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgQuantizePerTensor(ptr, ts.ctensor, scale, zeroPoint, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("QuantizePerTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QuantizePerTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) QuantizePerTensorDynamic(dtype gotch.DType, reduceRange bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
creduceRange := int32(0)
if reduceRange { creduceRange = int32(1) }
lib.AtgQuantizePerTensorDynamic(ptr, ts.ctensor, dtype.CInt(), creduceRange)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QuantizePerTensorDynamic() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QuantizePerTensorDynamic")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) QuantizePerTensorDynamicOut(out *Tensor, dtype gotch.DType, reduceRange bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
creduceRange := int32(0)
if reduceRange { creduceRange = int32(1) }
lib.AtgQuantizePerTensorDynamicOut(ptr, out.ctensor, ts.ctensor, dtype.CInt(), creduceRange)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QuantizePerTensorDynamicOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QuantizePerTensorDynamicOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) QuantizePerTensorTensorQparams(scale *Tensor, zeroPoint *Tensor, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgQuantizePerTensorTensorQparams(ptr, ts.ctensor, scale.ctensor, zeroPoint.ctensor, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("QuantizePerTensorTensorQparams() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QuantizePerTensorTensorQparams")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func QuantizedBatchNorm(input *Tensor, weight *Tensor, bias *Tensor, mean *Tensor, vari *Tensor, eps float64, outputScale float64, outputZeroPoint int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgQuantizedBatchNorm(ptr, input.ctensor, weight.ctensor, bias.ctensor, mean.ctensor, vari.ctensor, eps, outputScale, outputZeroPoint)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QuantizedBatchNorm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QuantizedBatchNorm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func QuantizedBatchNormOut(out *Tensor, input *Tensor, weight *Tensor, bias *Tensor, mean *Tensor, vari *Tensor, eps float64, outputScale float64, outputZeroPoint int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgQuantizedBatchNormOut(ptr, out.ctensor, input.ctensor, weight.ctensor, bias.ctensor, mean.ctensor, vari.ctensor, eps, outputScale, outputZeroPoint)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QuantizedBatchNormOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QuantizedBatchNormOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func QuantizedGruCell(input *Tensor, hx *Tensor, wIh *Tensor, wHh *Tensor, bIh *Tensor, bHh *Tensor, packedIh *Tensor, packedHh *Tensor, colOffsetsIh *Tensor, colOffsetsHh *Tensor, scaleIh *Scalar, scaleHh *Scalar, zeroPointIh *Scalar, zeroPointHh *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgQuantizedGruCell(ptr, input.ctensor, hx.ctensor, wIh.ctensor, wHh.ctensor, bIh.ctensor, bHh.ctensor, packedIh.ctensor, packedHh.ctensor, colOffsetsIh.ctensor, colOffsetsHh.ctensor, scaleIh.cscalar, scaleHh.cscalar, zeroPointIh.cscalar, zeroPointHh.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QuantizedGruCell() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QuantizedGruCell")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func QuantizedLstmCell(input *Tensor, hx []*Tensor, wIh *Tensor, wHh *Tensor, bIh *Tensor, bHh *Tensor, packedIh *Tensor, packedHh *Tensor, colOffsetsIh *Tensor, colOffsetsHh *Tensor, scaleIh *Scalar, scaleHh *Scalar, zeroPointIh *Scalar, zeroPointHh *Scalar)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
var chx []lib.Ctensor
for _, t := range hx {chx = append(chx, t.ctensor)}
lib.AtgQuantizedLstmCell(ctensorPtr0, input.ctensor, chx, len(chx), wIh.ctensor, wHh.ctensor, bIh.ctensor, bHh.ctensor, packedIh.ctensor, packedHh.ctensor, colOffsetsIh.ctensor, colOffsetsHh.ctensor, scaleIh.cscalar, scaleHh.cscalar, zeroPointIh.cscalar, zeroPointHh.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QuantizedLstmCell() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "QuantizedLstmCell_0")
retVal1 = newTensor(*ctensorPtr1, "QuantizedLstmCell_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) QuantizedMaxPool1d(kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgQuantizedMaxPool1d(ptr, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QuantizedMaxPool1d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QuantizedMaxPool1d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) QuantizedMaxPool1dOut(out *Tensor, kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgQuantizedMaxPool1dOut(ptr, out.ctensor, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QuantizedMaxPool1dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QuantizedMaxPool1dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) QuantizedMaxPool2d(kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgQuantizedMaxPool2d(ptr, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QuantizedMaxPool2d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QuantizedMaxPool2d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) QuantizedMaxPool2dOut(out *Tensor, kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgQuantizedMaxPool2dOut(ptr, out.ctensor, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QuantizedMaxPool2dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QuantizedMaxPool2dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) QuantizedMaxPool3d(kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgQuantizedMaxPool3d(ptr, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QuantizedMaxPool3d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QuantizedMaxPool3d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) QuantizedMaxPool3dOut(out *Tensor, kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
cceilMode := int32(0)
if ceilMode { cceilMode = int32(1) }
lib.AtgQuantizedMaxPool3dOut(ptr, out.ctensor, ts.ctensor, kernelSize, kernelSizeLen, stride, strideLen, padding, paddingLen, dilation, dilationLen, cceilMode)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QuantizedMaxPool3dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QuantizedMaxPool3dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func QuantizedRnnReluCell(input *Tensor, hx *Tensor, wIh *Tensor, wHh *Tensor, bIh *Tensor, bHh *Tensor, packedIh *Tensor, packedHh *Tensor, colOffsetsIh *Tensor, colOffsetsHh *Tensor, scaleIh *Scalar, scaleHh *Scalar, zeroPointIh *Scalar, zeroPointHh *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgQuantizedRnnReluCell(ptr, input.ctensor, hx.ctensor, wIh.ctensor, wHh.ctensor, bIh.ctensor, bHh.ctensor, packedIh.ctensor, packedHh.ctensor, colOffsetsIh.ctensor, colOffsetsHh.ctensor, scaleIh.cscalar, scaleHh.cscalar, zeroPointIh.cscalar, zeroPointHh.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QuantizedRnnReluCell() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QuantizedRnnReluCell")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func QuantizedRnnTanhCell(input *Tensor, hx *Tensor, wIh *Tensor, wHh *Tensor, bIh *Tensor, bHh *Tensor, packedIh *Tensor, packedHh *Tensor, colOffsetsIh *Tensor, colOffsetsHh *Tensor, scaleIh *Scalar, scaleHh *Scalar, zeroPointIh *Scalar, zeroPointHh *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgQuantizedRnnTanhCell(ptr, input.ctensor, hx.ctensor, wIh.ctensor, wHh.ctensor, bIh.ctensor, bHh.ctensor, packedIh.ctensor, packedHh.ctensor, colOffsetsIh.ctensor, colOffsetsHh.ctensor, scaleIh.cscalar, scaleHh.cscalar, zeroPointIh.cscalar, zeroPointHh.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("QuantizedRnnTanhCell() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "QuantizedRnnTanhCell")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Rad2deg(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRad2deg(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Rad2deg() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Rad2deg")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Rad2deg_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRad2deg_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Rad2deg_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Rad2degOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRad2degOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Rad2degOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Rad2degOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Rand(size []int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgRand(ptr, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Rand() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Rand")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RandLike(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRandLike(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RandLike() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RandLike")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RandLikeOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRandLikeOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RandLikeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RandLikeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func RandOut(out *Tensor, size []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgRandOut(ptr, out.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RandOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RandOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Randint(high int64, size []int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgRandint(ptr, high, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Randint() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Randint")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RandintLike(high int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRandintLike(ptr, ts.ctensor, high)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RandintLike() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RandintLike")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RandintLikeLowDtype(low int64, high int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRandintLikeLowDtype(ptr, ts.ctensor, low, high)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RandintLikeLowDtype() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RandintLikeLowDtype")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RandintLikeLowDtypeOut(out *Tensor, low int64, high int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRandintLikeLowDtypeOut(ptr, out.ctensor, ts.ctensor, low, high)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RandintLikeLowDtypeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RandintLikeLowDtypeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RandintLikeOut(out *Tensor, high int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRandintLikeOut(ptr, out.ctensor, ts.ctensor, high)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RandintLikeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RandintLikeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func RandintLow(low int64, high int64, size []int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgRandintLow(ptr, low, high, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("RandintLow() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RandintLow")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func RandintLowOut(out *Tensor, low int64, high int64, size []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgRandintLowOut(ptr, out.ctensor, low, high, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RandintLowOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RandintLowOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func RandintOut(out *Tensor, high int64, size []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgRandintOut(ptr, out.ctensor, high, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RandintOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RandintOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Randn(size []int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgRandn(ptr, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Randn() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Randn")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RandnLike(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRandnLike(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RandnLike() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RandnLike")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RandnLikeOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRandnLikeOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RandnLikeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RandnLikeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func RandnOut(out *Tensor, size []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgRandnOut(ptr, out.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RandnOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RandnOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Random(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRandom(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Random() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Random")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Random_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRandom_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Random_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RandomFrom(from int64, to []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctoVal int64 = 0
var ctoNull int = 1
if len(to) > 0 {
ctoVal = to[0]
ctoNull = 0
}
lib.AtgRandomFrom(ptr, ts.ctensor, from, ctoVal, ctoNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RandomFrom() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RandomFrom")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RandomFrom_(from int64, to []int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctoVal int64 = 0
var ctoNull int = 1
if len(to) > 0 {
ctoVal = to[0]
ctoNull = 0
}
lib.AtgRandomFrom_(ptr, ts.ctensor, from, ctoVal, ctoNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RandomFrom_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RandomFromOut(out *Tensor, from int64, to []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctoVal int64 = 0
var ctoNull int = 1
if len(to) > 0 {
ctoVal = to[0]
ctoNull = 0
}
lib.AtgRandomFromOut(ptr, out.ctensor, ts.ctensor, from, ctoVal, ctoNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RandomFromOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RandomFromOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RandomOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRandomOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RandomOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RandomOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RandomTo(to int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRandomTo(ptr, ts.ctensor, to)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RandomTo() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RandomTo")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RandomTo_(to int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRandomTo_(ptr, ts.ctensor, to)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RandomTo_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RandomToOut(out *Tensor, to int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRandomToOut(ptr, out.ctensor, ts.ctensor, to)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RandomToOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RandomToOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Randperm(n int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRandperm(ptr, n, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Randperm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Randperm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func RandpermOut(out *Tensor, n int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRandpermOut(ptr, out.ctensor, n)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RandpermOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RandpermOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Range(start *Scalar, end *Scalar, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRange(ptr, start.cscalar, end.cscalar, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Range() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Range")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func RangeOut(out *Tensor, start *Scalar, end *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRangeOut(ptr, out.ctensor, start.cscalar, end.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RangeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RangeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func RangeOut_(out *Tensor, start *Scalar, end *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRangeOut_(ptr, out.ctensor, start.cscalar, end.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RangeOut_() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RangeOut_")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func RangeStep(start *Scalar, end *Scalar, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRangeStep(ptr, start.cscalar, end.cscalar, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("RangeStep() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RangeStep")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Ravel(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRavel(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Ravel() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Ravel")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Real(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgReal(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Real() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Real")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Reciprocal(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgReciprocal(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Reciprocal() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Reciprocal")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Reciprocal_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgReciprocal_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Reciprocal_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReciprocalOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgReciprocalOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReciprocalOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReciprocalOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReflectionPad1d(padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReflectionPad1d(ptr, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReflectionPad1d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReflectionPad1d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReflectionPad1dBackward(gradOutput *Tensor, padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReflectionPad1dBackward(ptr, gradOutput.ctensor, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReflectionPad1dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReflectionPad1dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReflectionPad1dBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReflectionPad1dBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReflectionPad1dBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReflectionPad1dBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReflectionPad1dOut(out *Tensor, padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReflectionPad1dOut(ptr, out.ctensor, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReflectionPad1dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReflectionPad1dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReflectionPad2d(padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReflectionPad2d(ptr, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReflectionPad2d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReflectionPad2d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReflectionPad2dBackward(gradOutput *Tensor, padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReflectionPad2dBackward(ptr, gradOutput.ctensor, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReflectionPad2dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReflectionPad2dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReflectionPad2dBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReflectionPad2dBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReflectionPad2dBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReflectionPad2dBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReflectionPad2dOut(out *Tensor, padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReflectionPad2dOut(ptr, out.ctensor, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReflectionPad2dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReflectionPad2dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReflectionPad3d(padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReflectionPad3d(ptr, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReflectionPad3d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReflectionPad3d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReflectionPad3dBackward(gradOutput *Tensor, padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReflectionPad3dBackward(ptr, gradOutput.ctensor, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReflectionPad3dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReflectionPad3dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReflectionPad3dBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReflectionPad3dBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReflectionPad3dBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReflectionPad3dBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReflectionPad3dOut(out *Tensor, padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReflectionPad3dOut(ptr, out.ctensor, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReflectionPad3dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReflectionPad3dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Relu(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRelu(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Relu() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Relu")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Relu6(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRelu6(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Relu6() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Relu6")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Relu6_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRelu6_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Relu6_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Relu_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRelu_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Relu_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReluOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgReluOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReluOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReluOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Remainder(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRemainder(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Remainder() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Remainder")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Remainder_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRemainder_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Remainder_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RemainderScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRemainderScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RemainderScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RemainderScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func RemainderScalarTensor(selfScalar *Scalar, other *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRemainderScalarTensor(ptr, selfScalar.cscalar, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RemainderScalarTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RemainderScalarTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func RemainderScalarTensorOut(out *Tensor, selfScalar *Scalar, other *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRemainderScalarTensorOut(ptr, out.ctensor, selfScalar.cscalar, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RemainderScalarTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RemainderScalarTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RemainderTensor(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRemainderTensor(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RemainderTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RemainderTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RemainderTensor_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRemainderTensor_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RemainderTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RemainderTensorOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRemainderTensorOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RemainderTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RemainderTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Renorm(p *Scalar, dim int64, maxnorm *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRenorm(ptr, ts.ctensor, p.cscalar, dim, maxnorm.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Renorm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Renorm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Renorm_(p *Scalar, dim int64, maxnorm *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRenorm_(ptr, ts.ctensor, p.cscalar, dim, maxnorm.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Renorm_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RenormOut(out *Tensor, p *Scalar, dim int64, maxnorm *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRenormOut(ptr, out.ctensor, ts.ctensor, p.cscalar, dim, maxnorm.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RenormOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RenormOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Repeat(repeats []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
repeatsLen := len(repeats)
lib.AtgRepeat(ptr, ts.ctensor, repeats, repeatsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Repeat() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Repeat")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func RepeatInterleave(repeats *Tensor, outputSize []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var coutputSizeVal int64 = 0
var coutputSizeNull int = 1
if len(outputSize) > 0 {
coutputSizeVal = outputSize[0]
coutputSizeNull = 0
}
lib.AtgRepeatInterleave(ptr, repeats.ctensor, coutputSizeVal, coutputSizeNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RepeatInterleave() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RepeatInterleave")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RepeatInterleaveSelfInt(repeats int64, dim []int64, outputSize []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
var coutputSizeVal int64 = 0
var coutputSizeNull int = 1
if len(outputSize) > 0 {
coutputSizeVal = outputSize[0]
coutputSizeNull = 0
}
lib.AtgRepeatInterleaveSelfInt(ptr, ts.ctensor, repeats, cdimVal, cdimNull, coutputSizeVal, coutputSizeNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RepeatInterleaveSelfInt() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RepeatInterleaveSelfInt")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RepeatInterleaveSelfTensor(repeats *Tensor, dim []int64, outputSize []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
var coutputSizeVal int64 = 0
var coutputSizeNull int = 1
if len(outputSize) > 0 {
coutputSizeVal = outputSize[0]
coutputSizeNull = 0
}
lib.AtgRepeatInterleaveSelfTensor(ptr, ts.ctensor, repeats.ctensor, cdimVal, cdimNull, coutputSizeVal, coutputSizeNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RepeatInterleaveSelfTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RepeatInterleaveSelfTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func RepeatInterleaveTensorOut(out *Tensor, repeats *Tensor, outputSize []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var coutputSizeVal int64 = 0
var coutputSizeNull int = 1
if len(outputSize) > 0 {
coutputSizeVal = outputSize[0]
coutputSizeNull = 0
}
lib.AtgRepeatInterleaveTensorOut(ptr, out.ctensor, repeats.ctensor, coutputSizeVal, coutputSizeNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RepeatInterleaveTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RepeatInterleaveTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RepeatOut(out *Tensor, repeats []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
repeatsLen := len(repeats)
lib.AtgRepeatOut(ptr, out.ctensor, ts.ctensor, repeats, repeatsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RepeatOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RepeatOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReplicationPad1d(padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReplicationPad1d(ptr, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReplicationPad1d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReplicationPad1d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReplicationPad1dBackward(gradOutput *Tensor, padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReplicationPad1dBackward(ptr, gradOutput.ctensor, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReplicationPad1dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReplicationPad1dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReplicationPad1dBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReplicationPad1dBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReplicationPad1dBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReplicationPad1dBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReplicationPad1dOut(out *Tensor, padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReplicationPad1dOut(ptr, out.ctensor, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReplicationPad1dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReplicationPad1dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReplicationPad2d(padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReplicationPad2d(ptr, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReplicationPad2d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReplicationPad2d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReplicationPad2dBackward(gradOutput *Tensor, padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReplicationPad2dBackward(ptr, gradOutput.ctensor, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReplicationPad2dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReplicationPad2dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReplicationPad2dBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReplicationPad2dBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReplicationPad2dBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReplicationPad2dBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReplicationPad2dOut(out *Tensor, padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReplicationPad2dOut(ptr, out.ctensor, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReplicationPad2dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReplicationPad2dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReplicationPad3d(padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReplicationPad3d(ptr, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReplicationPad3d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReplicationPad3d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReplicationPad3dBackward(gradOutput *Tensor, padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReplicationPad3dBackward(ptr, gradOutput.ctensor, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReplicationPad3dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReplicationPad3dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReplicationPad3dBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReplicationPad3dBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReplicationPad3dBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReplicationPad3dBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReplicationPad3dOut(out *Tensor, padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
paddingLen := len(padding)
lib.AtgReplicationPad3dOut(ptr, out.ctensor, ts.ctensor, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReplicationPad3dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReplicationPad3dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RequiresGrad_(requiresGrad bool)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
crequiresGrad := int32(0)
if requiresGrad { crequiresGrad = int32(1) }
lib.AtgRequiresGrad_(ptr, ts.ctensor, crequiresGrad)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RequiresGrad_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Reshape(shape []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
shapeLen := len(shape)
lib.AtgReshape(ptr, ts.ctensor, shape, shapeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Reshape() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Reshape")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ReshapeAs(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgReshapeAs(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ReshapeAs() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ReshapeAs")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Resize(size []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgResize(ptr, ts.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Resize() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Resize")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Resize_(size []int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgResize_(ptr, ts.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Resize_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ResizeAs(theTemplate *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgResizeAs(ptr, ts.ctensor, theTemplate.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ResizeAs() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ResizeAs")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ResizeAs_(theTemplate *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgResizeAs_(ptr, ts.ctensor, theTemplate.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ResizeAs_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ResizeAsOut(out *Tensor, theTemplate *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgResizeAsOut(ptr, out.ctensor, ts.ctensor, theTemplate.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ResizeAsOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ResizeAsOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ResizeAsSparse(theTemplate *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgResizeAsSparse(ptr, ts.ctensor, theTemplate.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ResizeAsSparse() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ResizeAsSparse")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ResizeAsSparse_(theTemplate *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgResizeAsSparse_(ptr, ts.ctensor, theTemplate.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ResizeAsSparse_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ResizeAsSparseOut(out *Tensor, theTemplate *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgResizeAsSparseOut(ptr, out.ctensor, ts.ctensor, theTemplate.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ResizeAsSparseOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ResizeAsSparseOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ResizeOut(out *Tensor, size []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgResizeOut(ptr, out.ctensor, ts.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ResizeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ResizeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ResolveConj(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgResolveConj(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ResolveConj() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ResolveConj")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ResolveNeg(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgResolveNeg(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ResolveNeg() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ResolveNeg")
return retVal, err
}
// func.returns = `bool`:
// --------------------------
func(ts *Tensor) RetainsGrad(del bool)(retVal bool, err error) {
if del { defer ts.MustDrop() }
retVal = lib.AtgRetainsGrad(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RetainsGrad() failed: %w", err)
return retVal, err
}
return retVal, err
}
func(ts *Tensor) RetainGrad(del bool)(err error) {
if del { defer ts.MustDrop() }
lib.AtgRetainGrad(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RetainsGrad() failed: %w", err)
return err
}
return err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func RnnRelu(input *Tensor, hx *Tensor, params []*Tensor, hasBiases bool, numLayers int64, dropout float64, train bool, bidirectional bool, batchFirst bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
var cparams []lib.Ctensor
for _, t := range params {cparams = append(cparams, t.ctensor)}
chasBiases := int32(0)
if hasBiases { chasBiases = int32(1) }
ctrain := int32(0)
if train { ctrain = int32(1) }
cbidirectional := int32(0)
if bidirectional { cbidirectional = int32(1) }
cbatchFirst := int32(0)
if batchFirst { cbatchFirst = int32(1) }
lib.AtgRnnRelu(ctensorPtr0, input.ctensor, hx.ctensor, cparams, len(cparams), chasBiases, numLayers, dropout, ctrain, cbidirectional, cbatchFirst)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RnnRelu() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "RnnRelu_0")
retVal1 = newTensor(*ctensorPtr1, "RnnRelu_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func RnnReluCell(input *Tensor, hx *Tensor, wIh *Tensor, wHh *Tensor, bIh *Tensor, bHh *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRnnReluCell(ptr, input.ctensor, hx.ctensor, wIh.ctensor, wHh.ctensor, bIh.ctensor, bHh.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RnnReluCell() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RnnReluCell")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func RnnReluData(data *Tensor, batchSizes *Tensor, hx *Tensor, params []*Tensor, hasBiases bool, numLayers int64, dropout float64, train bool, bidirectional bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
var cparams []lib.Ctensor
for _, t := range params {cparams = append(cparams, t.ctensor)}
chasBiases := int32(0)
if hasBiases { chasBiases = int32(1) }
ctrain := int32(0)
if train { ctrain = int32(1) }
cbidirectional := int32(0)
if bidirectional { cbidirectional = int32(1) }
lib.AtgRnnReluData(ctensorPtr0, data.ctensor, batchSizes.ctensor, hx.ctensor, cparams, len(cparams), chasBiases, numLayers, dropout, ctrain, cbidirectional)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RnnReluData() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "RnnReluData_0")
retVal1 = newTensor(*ctensorPtr1, "RnnReluData_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func RnnTanh(input *Tensor, hx *Tensor, params []*Tensor, hasBiases bool, numLayers int64, dropout float64, train bool, bidirectional bool, batchFirst bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
var cparams []lib.Ctensor
for _, t := range params {cparams = append(cparams, t.ctensor)}
chasBiases := int32(0)
if hasBiases { chasBiases = int32(1) }
ctrain := int32(0)
if train { ctrain = int32(1) }
cbidirectional := int32(0)
if bidirectional { cbidirectional = int32(1) }
cbatchFirst := int32(0)
if batchFirst { cbatchFirst = int32(1) }
lib.AtgRnnTanh(ctensorPtr0, input.ctensor, hx.ctensor, cparams, len(cparams), chasBiases, numLayers, dropout, ctrain, cbidirectional, cbatchFirst)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RnnTanh() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "RnnTanh_0")
retVal1 = newTensor(*ctensorPtr1, "RnnTanh_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func RnnTanhCell(input *Tensor, hx *Tensor, wIh *Tensor, wHh *Tensor, bIh *Tensor, bHh *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRnnTanhCell(ptr, input.ctensor, hx.ctensor, wIh.ctensor, wHh.ctensor, bIh.ctensor, bHh.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RnnTanhCell() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RnnTanhCell")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func RnnTanhData(data *Tensor, batchSizes *Tensor, hx *Tensor, params []*Tensor, hasBiases bool, numLayers int64, dropout float64, train bool, bidirectional bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
var cparams []lib.Ctensor
for _, t := range params {cparams = append(cparams, t.ctensor)}
chasBiases := int32(0)
if hasBiases { chasBiases = int32(1) }
ctrain := int32(0)
if train { ctrain = int32(1) }
cbidirectional := int32(0)
if bidirectional { cbidirectional = int32(1) }
lib.AtgRnnTanhData(ctensorPtr0, data.ctensor, batchSizes.ctensor, hx.ctensor, cparams, len(cparams), chasBiases, numLayers, dropout, ctrain, cbidirectional)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RnnTanhData() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "RnnTanhData_0")
retVal1 = newTensor(*ctensorPtr1, "RnnTanhData_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Roll(shifts []int64, dims []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
shiftsLen := len(shifts)
dimsLen := len(dims)
lib.AtgRoll(ptr, ts.ctensor, shifts, shiftsLen, dims, dimsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Roll() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Roll")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RollOut(out *Tensor, shifts []int64, dims []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
shiftsLen := len(shifts)
dimsLen := len(dims)
lib.AtgRollOut(ptr, out.ctensor, ts.ctensor, shifts, shiftsLen, dims, dimsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RollOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RollOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Rot90(k int64, dims []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimsLen := len(dims)
lib.AtgRot90(ptr, ts.ctensor, k, dims, dimsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Rot90() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Rot90")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Rot90Out(out *Tensor, k int64, dims []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimsLen := len(dims)
lib.AtgRot90Out(ptr, out.ctensor, ts.ctensor, k, dims, dimsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Rot90Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Rot90Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Round(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRound(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Round() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Round")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Round_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRound_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Round_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RoundDecimals(decimals int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRoundDecimals(ptr, ts.ctensor, decimals)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RoundDecimals() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RoundDecimals")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RoundDecimals_(decimals int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRoundDecimals_(ptr, ts.ctensor, decimals)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RoundDecimals_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RoundDecimalsOut(out *Tensor, decimals int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRoundDecimalsOut(ptr, out.ctensor, ts.ctensor, decimals)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RoundDecimalsOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RoundDecimalsOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RoundOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRoundOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RoundOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RoundOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RowIndices(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRowIndices(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RowIndices() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RowIndices")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RowIndicesCopy(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRowIndicesCopy(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RowIndicesCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RowIndicesCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RowIndicesCopyOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRowIndicesCopyOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RowIndicesCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RowIndicesCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func RowStack(tensors []*Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgRowStack(ptr, ctensors, len(ctensors))
if err = TorchErr(); err != nil {
err = fmt.Errorf("RowStack() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RowStack")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func RowStackOut(out *Tensor, tensors []*Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgRowStackOut(ptr, out.ctensor, ctensors, len(ctensors))
if err = TorchErr(); err != nil {
err = fmt.Errorf("RowStackOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RowStackOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Rrelu(training bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctraining := int32(0)
if training { ctraining = int32(1) }
lib.AtgRrelu(ptr, ts.ctensor, ctraining)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Rrelu() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Rrelu")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Rrelu_(training bool)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctraining := int32(0)
if training { ctraining = int32(1) }
lib.AtgRrelu_(ptr, ts.ctensor, ctraining)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Rrelu_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RreluWithNoise(noise *Tensor, training bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctraining := int32(0)
if training { ctraining = int32(1) }
lib.AtgRreluWithNoise(ptr, ts.ctensor, noise.ctensor, ctraining)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RreluWithNoise() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RreluWithNoise")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RreluWithNoise_(noise *Tensor, training bool)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctraining := int32(0)
if training { ctraining = int32(1) }
lib.AtgRreluWithNoise_(ptr, ts.ctensor, noise.ctensor, ctraining)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RreluWithNoise_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RreluWithNoiseBackward(gradOutput *Tensor, noise *Tensor, lower *Scalar, upper *Scalar, training bool, selfIsResult bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctraining := int32(0)
if training { ctraining = int32(1) }
cselfIsResult := int32(0)
if selfIsResult { cselfIsResult = int32(1) }
lib.AtgRreluWithNoiseBackward(ptr, gradOutput.ctensor, ts.ctensor, noise.ctensor, lower.cscalar, upper.cscalar, ctraining, cselfIsResult)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RreluWithNoiseBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RreluWithNoiseBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RreluWithNoiseBackwardOut(out *Tensor, gradOutput *Tensor, noise *Tensor, lower *Scalar, upper *Scalar, training bool, selfIsResult bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctraining := int32(0)
if training { ctraining = int32(1) }
cselfIsResult := int32(0)
if selfIsResult { cselfIsResult = int32(1) }
lib.AtgRreluWithNoiseBackwardOut(ptr, out.ctensor, gradOutput.ctensor, ts.ctensor, noise.ctensor, lower.cscalar, upper.cscalar, ctraining, cselfIsResult)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RreluWithNoiseBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RreluWithNoiseBackwardOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RreluWithNoiseOut(out *Tensor, noise *Tensor, training bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctraining := int32(0)
if training { ctraining = int32(1) }
lib.AtgRreluWithNoiseOut(ptr, out.ctensor, ts.ctensor, noise.ctensor, ctraining)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RreluWithNoiseOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RreluWithNoiseOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Rsqrt(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRsqrt(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Rsqrt() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Rsqrt")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Rsqrt_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRsqrt_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Rsqrt_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RsqrtOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRsqrtOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RsqrtOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RsqrtOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Rsub(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRsub(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Rsub() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Rsub")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RsubScalar(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRsubScalar(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RsubScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RsubScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RsubScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRsubScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RsubScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RsubScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) RsubTensorOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgRsubTensorOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("RsubTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "RsubTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func ScalarTensor(s *Scalar, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgScalarTensor(ptr, s.cscalar, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("ScalarTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ScalarTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func ScalarTensorOut(out *Tensor, s *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgScalarTensorOut(ptr, out.ctensor, s.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ScalarTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ScalarTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func ScaledDotProductAttention(query *Tensor, key *Tensor, value *Tensor, attnMask *Tensor, dropoutP float64, isCausal bool, scale []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cisCausal := int32(0)
if isCausal { cisCausal = int32(1) }
var cscaleVal float64 = 0.0
var cscaleNull int = 1
if len(scale) > 0 {
cscaleVal = scale[0]
cscaleNull = 0
}
lib.AtgScaledDotProductAttention(ptr, query.ctensor, key.ctensor, value.ctensor, attnMask.ctensor, dropoutP, cisCausal, cscaleVal, cscaleNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ScaledDotProductAttention() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ScaledDotProductAttention")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Scatter(dim int64, index *Tensor, src *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgScatter(ptr, ts.ctensor, dim, index.ctensor, src.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Scatter() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Scatter")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Scatter_(dim int64, index *Tensor, src *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgScatter_(ptr, ts.ctensor, dim, index.ctensor, src.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Scatter_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ScatterAdd(dim int64, index *Tensor, src *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgScatterAdd(ptr, ts.ctensor, dim, index.ctensor, src.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ScatterAdd() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ScatterAdd")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ScatterAdd_(dim int64, index *Tensor, src *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgScatterAdd_(ptr, ts.ctensor, dim, index.ctensor, src.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ScatterAdd_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ScatterAddOut(out *Tensor, dim int64, index *Tensor, src *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgScatterAddOut(ptr, out.ctensor, ts.ctensor, dim, index.ctensor, src.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ScatterAddOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ScatterAddOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ScatterReduce(dim int64, index *Tensor, src *Tensor, reduce string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgScatterReduce(ptr, ts.ctensor, dim, index.ctensor, src.ctensor, reduce)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ScatterReduce() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ScatterReduce")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ScatterReduce_(dim int64, index *Tensor, src *Tensor, reduce string)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgScatterReduce_(ptr, ts.ctensor, dim, index.ctensor, src.ctensor, reduce)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ScatterReduce_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ScatterReduceOut(out *Tensor, dim int64, index *Tensor, src *Tensor, reduce string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgScatterReduceOut(ptr, out.ctensor, ts.ctensor, dim, index.ctensor, src.ctensor, reduce)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ScatterReduceOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ScatterReduceOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ScatterSrcOut(out *Tensor, dim int64, index *Tensor, src *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgScatterSrcOut(ptr, out.ctensor, ts.ctensor, dim, index.ctensor, src.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ScatterSrcOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ScatterSrcOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ScatterValue(dim int64, index *Tensor, value *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgScatterValue(ptr, ts.ctensor, dim, index.ctensor, value.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ScatterValue() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ScatterValue")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ScatterValue_(dim int64, index *Tensor, value *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgScatterValue_(ptr, ts.ctensor, dim, index.ctensor, value.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ScatterValue_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ScatterValueOut(out *Tensor, dim int64, index *Tensor, value *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgScatterValueOut(ptr, out.ctensor, ts.ctensor, dim, index.ctensor, value.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ScatterValueOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ScatterValueOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ScatterValueReduce(dim int64, index *Tensor, value *Scalar, reduce string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgScatterValueReduce(ptr, ts.ctensor, dim, index.ctensor, value.cscalar, reduce)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ScatterValueReduce() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ScatterValueReduce")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ScatterValueReduce_(dim int64, index *Tensor, value *Scalar, reduce string)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgScatterValueReduce_(ptr, ts.ctensor, dim, index.ctensor, value.cscalar, reduce)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ScatterValueReduce_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ScatterValueReduceOut(out *Tensor, dim int64, index *Tensor, value *Scalar, reduce string, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgScatterValueReduceOut(ptr, out.ctensor, ts.ctensor, dim, index.ctensor, value.cscalar, reduce)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ScatterValueReduceOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ScatterValueReduceOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Searchsorted(sortedSequence *Tensor, outInt32 bool, right bool, side string, sorter *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
coutInt32 := int32(0)
if outInt32 { coutInt32 = int32(1) }
cright := int32(0)
if right { cright = int32(1) }
lib.AtgSearchsorted(ptr, sortedSequence.ctensor, ts.ctensor, coutInt32, cright, side, sorter.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Searchsorted() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Searchsorted")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SearchsortedScalar(sortedSequence *Tensor, selfScalar *Scalar, outInt32 bool, right bool, side string, sorter *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
coutInt32 := int32(0)
if outInt32 { coutInt32 = int32(1) }
cright := int32(0)
if right { cright = int32(1) }
lib.AtgSearchsortedScalar(ptr, sortedSequence.ctensor, selfScalar.cscalar, coutInt32, cright, side, sorter.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SearchsortedScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SearchsortedScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SearchsortedScalarOut(out *Tensor, sortedSequence *Tensor, selfScalar *Scalar, outInt32 bool, right bool, side string, sorter *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
coutInt32 := int32(0)
if outInt32 { coutInt32 = int32(1) }
cright := int32(0)
if right { cright = int32(1) }
lib.AtgSearchsortedScalarOut(ptr, out.ctensor, sortedSequence.ctensor, selfScalar.cscalar, coutInt32, cright, side, sorter.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SearchsortedScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SearchsortedScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SearchsortedTensorOut(out *Tensor, sortedSequence *Tensor, outInt32 bool, right bool, side string, sorter *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
coutInt32 := int32(0)
if outInt32 { coutInt32 = int32(1) }
cright := int32(0)
if right { cright = int32(1) }
lib.AtgSearchsortedTensorOut(ptr, out.ctensor, sortedSequence.ctensor, ts.ctensor, coutInt32, cright, side, sorter.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SearchsortedTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SearchsortedTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SegmentReduce(data *Tensor, reduce string, lengths *Tensor, indices *Tensor, offsets *Tensor, axis int64, unsafety bool, initial *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cunsafety := int32(0)
if unsafety { cunsafety = int32(1) }
lib.AtgSegmentReduce(ptr, data.ctensor, reduce, lengths.ctensor, indices.ctensor, offsets.ctensor, axis, cunsafety, initial.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SegmentReduce() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SegmentReduce")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SegmentReduceOut(out *Tensor, data *Tensor, reduce string, lengths *Tensor, indices *Tensor, offsets *Tensor, axis int64, unsafety bool, initial *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cunsafety := int32(0)
if unsafety { cunsafety = int32(1) }
lib.AtgSegmentReduceOut(ptr, out.ctensor, data.ctensor, reduce, lengths.ctensor, indices.ctensor, offsets.ctensor, axis, cunsafety, initial.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SegmentReduceOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SegmentReduceOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Select(dim int64, index int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSelect(ptr, ts.ctensor, dim, index)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Select() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Select")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SelectBackward(gradOutput *Tensor, inputSizes []int64, dim int64, index int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
inputSizesLen := len(inputSizes)
lib.AtgSelectBackward(ptr, gradOutput.ctensor, inputSizes, inputSizesLen, dim, index)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SelectBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SelectBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SelectBackwardOut(out *Tensor, gradOutput *Tensor, inputSizes []int64, dim int64, index int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
inputSizesLen := len(inputSizes)
lib.AtgSelectBackwardOut(ptr, out.ctensor, gradOutput.ctensor, inputSizes, inputSizesLen, dim, index)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SelectBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SelectBackwardOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SelectCopy(dim int64, index int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSelectCopy(ptr, ts.ctensor, dim, index)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SelectCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SelectCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SelectCopyIntOut(out *Tensor, dim int64, index int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSelectCopyIntOut(ptr, out.ctensor, ts.ctensor, dim, index)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SelectCopyIntOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SelectCopyIntOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SelectScatter(src *Tensor, dim int64, index int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSelectScatter(ptr, ts.ctensor, src.ctensor, dim, index)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SelectScatter() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SelectScatter")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SelectScatterOut(out *Tensor, src *Tensor, dim int64, index int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSelectScatterOut(ptr, out.ctensor, ts.ctensor, src.ctensor, dim, index)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SelectScatterOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SelectScatterOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Selu(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSelu(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Selu() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Selu")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Selu_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSelu_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Selu_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Set(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSet(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Set() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Set")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Set_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSet_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Set_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SetOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSetOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SetOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SetOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SetRequiresGrad(r bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cr := int32(0)
if r { cr = int32(1) }
lib.AtgSetRequiresGrad(ptr, ts.ctensor, cr)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SetRequiresGrad() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SetRequiresGrad")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SetSourceTensor(source *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSetSourceTensor(ptr, ts.ctensor, source.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SetSourceTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SetSourceTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SetSourceTensor_(source *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSetSourceTensor_(ptr, ts.ctensor, source.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SetSourceTensor_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SetSourceTensorOut(out *Tensor, source *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSetSourceTensorOut(ptr, out.ctensor, ts.ctensor, source.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SetSourceTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SetSourceTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SetSourceTensorStorageOffset_(source *Tensor, storageOffset int64, size []int64, stride []int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
strideLen := len(stride)
lib.AtgSetSourceTensorStorageOffset_(ptr, ts.ctensor, source.ctensor, storageOffset, size, sizeLen, stride, strideLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SetSourceTensorStorageOffset_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Sgn(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSgn(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Sgn() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Sgn")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Sgn_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSgn_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Sgn_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SgnOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSgnOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SgnOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SgnOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Sigmoid(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSigmoid(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Sigmoid() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Sigmoid")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Sigmoid_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSigmoid_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Sigmoid_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func SigmoidBackward(gradOutput *Tensor, output *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSigmoidBackward(ptr, gradOutput.ctensor, output.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SigmoidBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SigmoidBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SigmoidBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, output *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSigmoidBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, output.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SigmoidBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SigmoidBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SigmoidOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSigmoidOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SigmoidOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SigmoidOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Sign(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSign(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Sign() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Sign")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Sign_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSign_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Sign_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SignOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSignOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SignOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SignOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Signbit(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSignbit(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Signbit() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Signbit")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SignbitOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSignbitOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SignbitOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SignbitOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Silu(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSilu(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Silu() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Silu")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Silu_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSilu_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Silu_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SiluBackward(gradOutput *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSiluBackward(ptr, gradOutput.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SiluBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SiluBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SiluBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSiluBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SiluBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SiluBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SiluOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSiluOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SiluOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SiluOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Sin(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSin(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Sin() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Sin")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Sin_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSin_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Sin_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SinOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSinOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SinOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SinOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Sinc(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSinc(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Sinc() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Sinc")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Sinc_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSinc_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Sinc_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SincOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSincOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SincOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SincOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Sinh(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSinh(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Sinh() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Sinh")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Sinh_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSinh_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Sinh_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SinhOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSinhOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SinhOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SinhOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Slice(dim int64, start []int64, end []int64, step int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cstartVal int64 = 0
var cstartNull int = 1
if len(start) > 0 {
cstartVal = start[0]
cstartNull = 0
}
var cendVal int64 = 0
var cendNull int = 1
if len(end) > 0 {
cendVal = end[0]
cendNull = 0
}
lib.AtgSlice(ptr, ts.ctensor, dim, cstartVal, cstartNull, cendVal, cendNull, step)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Slice() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Slice")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SliceBackward(gradOutput *Tensor, inputSizes []int64, dim int64, start int64, end int64, step int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
inputSizesLen := len(inputSizes)
lib.AtgSliceBackward(ptr, gradOutput.ctensor, inputSizes, inputSizesLen, dim, start, end, step)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SliceBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SliceBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SliceBackwardOut(out *Tensor, gradOutput *Tensor, inputSizes []int64, dim int64, start int64, end int64, step int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
inputSizesLen := len(inputSizes)
lib.AtgSliceBackwardOut(ptr, out.ctensor, gradOutput.ctensor, inputSizes, inputSizesLen, dim, start, end, step)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SliceBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SliceBackwardOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SliceCopy(dim int64, start []int64, end []int64, step int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cstartVal int64 = 0
var cstartNull int = 1
if len(start) > 0 {
cstartVal = start[0]
cstartNull = 0
}
var cendVal int64 = 0
var cendNull int = 1
if len(end) > 0 {
cendVal = end[0]
cendNull = 0
}
lib.AtgSliceCopy(ptr, ts.ctensor, dim, cstartVal, cstartNull, cendVal, cendNull, step)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SliceCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SliceCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SliceCopyTensorOut(out *Tensor, dim int64, start []int64, end []int64, step int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cstartVal int64 = 0
var cstartNull int = 1
if len(start) > 0 {
cstartVal = start[0]
cstartNull = 0
}
var cendVal int64 = 0
var cendNull int = 1
if len(end) > 0 {
cendVal = end[0]
cendNull = 0
}
lib.AtgSliceCopyTensorOut(ptr, out.ctensor, ts.ctensor, dim, cstartVal, cstartNull, cendVal, cendNull, step)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SliceCopyTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SliceCopyTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SliceScatter(src *Tensor, dim int64, start []int64, end []int64, step int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cstartVal int64 = 0
var cstartNull int = 1
if len(start) > 0 {
cstartVal = start[0]
cstartNull = 0
}
var cendVal int64 = 0
var cendNull int = 1
if len(end) > 0 {
cendVal = end[0]
cendNull = 0
}
lib.AtgSliceScatter(ptr, ts.ctensor, src.ctensor, dim, cstartVal, cstartNull, cendVal, cendNull, step)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SliceScatter() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SliceScatter")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SliceScatterOut(out *Tensor, src *Tensor, dim int64, start []int64, end []int64, step int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cstartVal int64 = 0
var cstartNull int = 1
if len(start) > 0 {
cstartVal = start[0]
cstartNull = 0
}
var cendVal int64 = 0
var cendNull int = 1
if len(end) > 0 {
cendVal = end[0]
cendNull = 0
}
lib.AtgSliceScatterOut(ptr, out.ctensor, ts.ctensor, src.ctensor, dim, cstartVal, cstartNull, cendVal, cendNull, step)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SliceScatterOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SliceScatterOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) Slogdet(del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgSlogdet(ctensorPtr0, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Slogdet() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "Slogdet_0")
retVal1 = newTensor(*ctensorPtr1, "Slogdet_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) SlogdetOut(sign *Tensor, logabsdet *Tensor, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
lib.AtgSlogdetOut(ctensorPtr0, sign.ctensor, logabsdet.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SlogdetOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "SlogdetOut_0")
retVal1 = newTensor(*ctensorPtr1, "SlogdetOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SlowConv3d(weight *Tensor, kernelSize []int64, bias *Tensor, stride []int64, padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
lib.AtgSlowConv3d(ptr, ts.ctensor, weight.ctensor, kernelSize, kernelSizeLen, bias.ctensor, stride, strideLen, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SlowConv3d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SlowConv3d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SlowConv3dOut(out *Tensor, weight *Tensor, kernelSize []int64, bias *Tensor, stride []int64, padding []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
lib.AtgSlowConv3dOut(ptr, out.ctensor, ts.ctensor, weight.ctensor, kernelSize, kernelSizeLen, bias.ctensor, stride, strideLen, padding, paddingLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SlowConv3dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SlowConv3dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SlowConvDilated2d(weight *Tensor, kernelSize []int64, bias *Tensor, stride []int64, padding []int64, dilation []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
lib.AtgSlowConvDilated2d(ptr, ts.ctensor, weight.ctensor, kernelSize, kernelSizeLen, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SlowConvDilated2d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SlowConvDilated2d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SlowConvDilated2dOut(out *Tensor, weight *Tensor, kernelSize []int64, bias *Tensor, stride []int64, padding []int64, dilation []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
lib.AtgSlowConvDilated2dOut(ptr, out.ctensor, ts.ctensor, weight.ctensor, kernelSize, kernelSizeLen, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SlowConvDilated2dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SlowConvDilated2dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SlowConvDilated3d(weight *Tensor, kernelSize []int64, bias *Tensor, stride []int64, padding []int64, dilation []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
lib.AtgSlowConvDilated3d(ptr, ts.ctensor, weight.ctensor, kernelSize, kernelSizeLen, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SlowConvDilated3d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SlowConvDilated3d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SlowConvDilated3dOut(out *Tensor, weight *Tensor, kernelSize []int64, bias *Tensor, stride []int64, padding []int64, dilation []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
dilationLen := len(dilation)
lib.AtgSlowConvDilated3dOut(ptr, out.ctensor, ts.ctensor, weight.ctensor, kernelSize, kernelSizeLen, bias.ctensor, stride, strideLen, padding, paddingLen, dilation, dilationLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SlowConvDilated3dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SlowConvDilated3dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SlowConvTranspose2d(weight *Tensor, kernelSize []int64, bias *Tensor, stride []int64, padding []int64, outputPadding []int64, dilation []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
outputPaddingLen := len(outputPadding)
dilationLen := len(dilation)
lib.AtgSlowConvTranspose2d(ptr, ts.ctensor, weight.ctensor, kernelSize, kernelSizeLen, bias.ctensor, stride, strideLen, padding, paddingLen, outputPadding, outputPaddingLen, dilation, dilationLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SlowConvTranspose2d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SlowConvTranspose2d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SlowConvTranspose2dOut(out *Tensor, weight *Tensor, kernelSize []int64, bias *Tensor, stride []int64, padding []int64, outputPadding []int64, dilation []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
outputPaddingLen := len(outputPadding)
dilationLen := len(dilation)
lib.AtgSlowConvTranspose2dOut(ptr, out.ctensor, ts.ctensor, weight.ctensor, kernelSize, kernelSizeLen, bias.ctensor, stride, strideLen, padding, paddingLen, outputPadding, outputPaddingLen, dilation, dilationLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SlowConvTranspose2dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SlowConvTranspose2dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SlowConvTranspose3d(weight *Tensor, kernelSize []int64, bias *Tensor, stride []int64, padding []int64, outputPadding []int64, dilation []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
outputPaddingLen := len(outputPadding)
dilationLen := len(dilation)
lib.AtgSlowConvTranspose3d(ptr, ts.ctensor, weight.ctensor, kernelSize, kernelSizeLen, bias.ctensor, stride, strideLen, padding, paddingLen, outputPadding, outputPaddingLen, dilation, dilationLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SlowConvTranspose3d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SlowConvTranspose3d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SlowConvTranspose3dOut(out *Tensor, weight *Tensor, kernelSize []int64, bias *Tensor, stride []int64, padding []int64, outputPadding []int64, dilation []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
kernelSizeLen := len(kernelSize)
strideLen := len(stride)
paddingLen := len(padding)
outputPaddingLen := len(outputPadding)
dilationLen := len(dilation)
lib.AtgSlowConvTranspose3dOut(ptr, out.ctensor, ts.ctensor, weight.ctensor, kernelSize, kernelSizeLen, bias.ctensor, stride, strideLen, padding, paddingLen, outputPadding, outputPaddingLen, dilation, dilationLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SlowConvTranspose3dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SlowConvTranspose3dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Smm(mat2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSmm(ptr, ts.ctensor, mat2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Smm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Smm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SmoothL1Loss(target *Tensor, reduction int64, beta float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSmoothL1Loss(ptr, ts.ctensor, target.ctensor, reduction, beta)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SmoothL1Loss() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SmoothL1Loss")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SmoothL1LossBackward(gradOutput *Tensor, target *Tensor, reduction int64, beta float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSmoothL1LossBackward(ptr, gradOutput.ctensor, ts.ctensor, target.ctensor, reduction, beta)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SmoothL1LossBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SmoothL1LossBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SmoothL1LossBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, target *Tensor, reduction int64, beta float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSmoothL1LossBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, target.ctensor, reduction, beta)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SmoothL1LossBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SmoothL1LossBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SmoothL1LossOut(out *Tensor, target *Tensor, reduction int64, beta float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSmoothL1LossOut(ptr, out.ctensor, ts.ctensor, target.ctensor, reduction, beta)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SmoothL1LossOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SmoothL1LossOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SoftMarginLoss(target *Tensor, reduction int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSoftMarginLoss(ptr, ts.ctensor, target.ctensor, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SoftMarginLoss() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SoftMarginLoss")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SoftMarginLossBackward(gradOutput *Tensor, target *Tensor, reduction int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSoftMarginLossBackward(ptr, gradOutput.ctensor, ts.ctensor, target.ctensor, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SoftMarginLossBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SoftMarginLossBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SoftMarginLossBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, target *Tensor, reduction int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSoftMarginLossBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, target.ctensor, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SoftMarginLossBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SoftMarginLossBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SoftMarginLossOut(out *Tensor, target *Tensor, reduction int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSoftMarginLossOut(ptr, out.ctensor, ts.ctensor, target.ctensor, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SoftMarginLossOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SoftMarginLossOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Softmax(dim int64, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSoftmax(ptr, ts.ctensor, dim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Softmax() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Softmax")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SoftmaxIntOut(out *Tensor, dim int64, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSoftmaxIntOut(ptr, out.ctensor, ts.ctensor, dim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("SoftmaxIntOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SoftmaxIntOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Softplus(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSoftplus(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Softplus() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Softplus")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SoftplusBackward(gradOutput *Tensor, beta *Scalar, threshold *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSoftplusBackward(ptr, gradOutput.ctensor, ts.ctensor, beta.cscalar, threshold.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SoftplusBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SoftplusBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SoftplusBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, beta *Scalar, threshold *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSoftplusBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, beta.cscalar, threshold.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SoftplusBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SoftplusBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SoftplusOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSoftplusOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SoftplusOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SoftplusOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Softshrink(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSoftshrink(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Softshrink() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Softshrink")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SoftshrinkBackward(gradOutput *Tensor, lambd *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSoftshrinkBackward(ptr, gradOutput.ctensor, ts.ctensor, lambd.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SoftshrinkBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SoftshrinkBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SoftshrinkBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, lambd *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSoftshrinkBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, lambd.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SoftshrinkBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SoftshrinkBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SoftshrinkOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSoftshrinkOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SoftshrinkOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SoftshrinkOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) Sort(dim int64, descending bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cdescending := int32(0)
if descending { cdescending = int32(1) }
lib.AtgSort(ctensorPtr0, ts.ctensor, dim, cdescending)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Sort() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "Sort_0")
retVal1 = newTensor(*ctensorPtr1, "Sort_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) SortStable(stable bool, dim int64, descending bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cstable := int32(0)
if stable { cstable = int32(1) }
cdescending := int32(0)
if descending { cdescending = int32(1) }
lib.AtgSortStable(ctensorPtr0, ts.ctensor, cstable, dim, cdescending)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SortStable() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "SortStable_0")
retVal1 = newTensor(*ctensorPtr1, "SortStable_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) SortValues(values *Tensor, indices *Tensor, dim int64, descending bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cdescending := int32(0)
if descending { cdescending = int32(1) }
lib.AtgSortValues(ctensorPtr0, values.ctensor, indices.ctensor, ts.ctensor, dim, cdescending)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SortValues() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "SortValues_0")
retVal1 = newTensor(*ctensorPtr1, "SortValues_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) SortValuesStable(values *Tensor, indices *Tensor, stable bool, dim int64, descending bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cstable := int32(0)
if stable { cstable = int32(1) }
cdescending := int32(0)
if descending { cdescending = int32(1) }
lib.AtgSortValuesStable(ctensorPtr0, values.ctensor, indices.ctensor, ts.ctensor, cstable, dim, cdescending)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SortValuesStable() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "SortValuesStable_0")
retVal1 = newTensor(*ctensorPtr1, "SortValuesStable_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func SparseBscTensor(ccolIndices *Tensor, rowIndices *Tensor, values *Tensor, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSparseBscTensor(ptr, ccolIndices.ctensor, rowIndices.ctensor, values.ctensor, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseBscTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SparseBscTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SparseBscTensorCcolRowValueSize(ccolIndices *Tensor, rowIndices *Tensor, values *Tensor, size []int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgSparseBscTensorCcolRowValueSize(ptr, ccolIndices.ctensor, rowIndices.ctensor, values.ctensor, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseBscTensorCcolRowValueSize() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SparseBscTensorCcolRowValueSize")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SparseBsrTensor(crowIndices *Tensor, colIndices *Tensor, values *Tensor, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSparseBsrTensor(ptr, crowIndices.ctensor, colIndices.ctensor, values.ctensor, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseBsrTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SparseBsrTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SparseBsrTensorCrowColValueSize(crowIndices *Tensor, colIndices *Tensor, values *Tensor, size []int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgSparseBsrTensorCrowColValueSize(ptr, crowIndices.ctensor, colIndices.ctensor, values.ctensor, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseBsrTensorCrowColValueSize() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SparseBsrTensorCrowColValueSize")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SparseCompressedTensor(compressedIndices *Tensor, plainIndices *Tensor, values *Tensor, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSparseCompressedTensor(ptr, compressedIndices.ctensor, plainIndices.ctensor, values.ctensor, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseCompressedTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SparseCompressedTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SparseCompressedTensorCompPlainValueSize(compressedIndices *Tensor, plainIndices *Tensor, values *Tensor, size []int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgSparseCompressedTensorCompPlainValueSize(ptr, compressedIndices.ctensor, plainIndices.ctensor, values.ctensor, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseCompressedTensorCompPlainValueSize() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SparseCompressedTensorCompPlainValueSize")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SparseCooTensor(size []int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgSparseCooTensor(ptr, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseCooTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SparseCooTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SparseCooTensorIndices(indices *Tensor, values *Tensor, optionsKind gotch.DType, optionsDevice gotch.Device, isCoalesced bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cisCoalesced := int32(0)
if isCoalesced { cisCoalesced = int32(1) }
lib.AtgSparseCooTensorIndices(ptr, indices.ctensor, values.ctensor, optionsKind.CInt(), optionsDevice.CInt(), cisCoalesced)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseCooTensorIndices() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SparseCooTensorIndices")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SparseCooTensorIndicesSize(indices *Tensor, values *Tensor, size []int64, optionsKind gotch.DType, optionsDevice gotch.Device, isCoalesced bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
cisCoalesced := int32(0)
if isCoalesced { cisCoalesced = int32(1) }
lib.AtgSparseCooTensorIndicesSize(ptr, indices.ctensor, values.ctensor, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt(), cisCoalesced)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseCooTensorIndicesSize() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SparseCooTensorIndicesSize")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SparseCooTensorSizeOut(out *Tensor, size []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgSparseCooTensorSizeOut(ptr, out.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseCooTensorSizeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SparseCooTensorSizeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SparseCscTensor(ccolIndices *Tensor, rowIndices *Tensor, values *Tensor, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSparseCscTensor(ptr, ccolIndices.ctensor, rowIndices.ctensor, values.ctensor, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseCscTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SparseCscTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SparseCscTensorCcolRowValueSize(ccolIndices *Tensor, rowIndices *Tensor, values *Tensor, size []int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgSparseCscTensorCcolRowValueSize(ptr, ccolIndices.ctensor, rowIndices.ctensor, values.ctensor, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseCscTensorCcolRowValueSize() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SparseCscTensorCcolRowValueSize")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SparseCsrTensor(crowIndices *Tensor, colIndices *Tensor, values *Tensor, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSparseCsrTensor(ptr, crowIndices.ctensor, colIndices.ctensor, values.ctensor, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseCsrTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SparseCsrTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SparseCsrTensorCrowColValueSize(crowIndices *Tensor, colIndices *Tensor, values *Tensor, size []int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgSparseCsrTensorCrowColValueSize(ptr, crowIndices.ctensor, colIndices.ctensor, values.ctensor, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseCsrTensorCrowColValueSize() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SparseCsrTensorCrowColValueSize")
return retVal, err
}
// func.returns = `int64`:
// --------------------------
func(ts *Tensor) SparseDim(del bool)(retVal int64, err error) {
if del { defer ts.MustDrop() }
retVal = lib.AtgSparseDim(ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseDim() failed: %w", err)
return retVal, err
}
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SparseMask(mask *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSparseMask(ptr, ts.ctensor, mask.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseMask() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SparseMask")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SparseMaskOut(out *Tensor, mask *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSparseMaskOut(ptr, out.ctensor, ts.ctensor, mask.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseMaskOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SparseMaskOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SparseResize(size []int64, sparseDim int64, denseDim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgSparseResize(ptr, ts.ctensor, size, sizeLen, sparseDim, denseDim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseResize() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SparseResize")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SparseResize_(size []int64, sparseDim int64, denseDim int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgSparseResize_(ptr, ts.ctensor, size, sizeLen, sparseDim, denseDim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseResize_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SparseResizeAndClear(size []int64, sparseDim int64, denseDim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgSparseResizeAndClear(ptr, ts.ctensor, size, sizeLen, sparseDim, denseDim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseResizeAndClear() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SparseResizeAndClear")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SparseResizeAndClear_(size []int64, sparseDim int64, denseDim int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgSparseResizeAndClear_(ptr, ts.ctensor, size, sizeLen, sparseDim, denseDim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseResizeAndClear_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SparseResizeAndClearOut(out *Tensor, size []int64, sparseDim int64, denseDim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgSparseResizeAndClearOut(ptr, out.ctensor, ts.ctensor, size, sizeLen, sparseDim, denseDim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseResizeAndClearOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SparseResizeAndClearOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SparseResizeOut(out *Tensor, size []int64, sparseDim int64, denseDim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgSparseResizeOut(ptr, out.ctensor, ts.ctensor, size, sizeLen, sparseDim, denseDim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseResizeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SparseResizeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SparseSampledAddmm(mat1 *Tensor, mat2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSparseSampledAddmm(ptr, ts.ctensor, mat1.ctensor, mat2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseSampledAddmm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SparseSampledAddmm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SparseSampledAddmmOut(out *Tensor, mat1 *Tensor, mat2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSparseSampledAddmmOut(ptr, out.ctensor, ts.ctensor, mat1.ctensor, mat2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SparseSampledAddmmOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SparseSampledAddmmOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialAiryAi(x *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialAiryAi(ptr, x.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialAiryAi() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialAiryAi")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialAiryAiOut(out *Tensor, x *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialAiryAiOut(ptr, out.ctensor, x.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialAiryAiOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialAiryAiOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialBesselJ0(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialBesselJ0(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialBesselJ0() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialBesselJ0")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialBesselJ0Out(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialBesselJ0Out(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialBesselJ0Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialBesselJ0Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialBesselJ1(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialBesselJ1(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialBesselJ1() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialBesselJ1")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialBesselJ1Out(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialBesselJ1Out(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialBesselJ1Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialBesselJ1Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialBesselY0(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialBesselY0(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialBesselY0() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialBesselY0")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialBesselY0Out(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialBesselY0Out(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialBesselY0Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialBesselY0Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialBesselY1(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialBesselY1(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialBesselY1() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialBesselY1")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialBesselY1Out(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialBesselY1Out(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialBesselY1Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialBesselY1Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialT(x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialT(ptr, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialT() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialT")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialTNScalar(x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialTNScalar(ptr, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialTNScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialTNScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialTNScalarOut(out *Tensor, x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialTNScalarOut(ptr, out.ctensor, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialTNScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialTNScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialTOut(out *Tensor, x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialTOut(ptr, out.ctensor, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialTOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialTOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialTXScalar(x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialTXScalar(ptr, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialTXScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialTXScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialTXScalarOut(out *Tensor, x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialTXScalarOut(ptr, out.ctensor, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialTXScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialTXScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialU(x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialU(ptr, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialU() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialU")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialUNScalar(x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialUNScalar(ptr, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialUNScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialUNScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialUNScalarOut(out *Tensor, x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialUNScalarOut(ptr, out.ctensor, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialUNScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialUNScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialUOut(out *Tensor, x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialUOut(ptr, out.ctensor, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialUOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialUOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialUXScalar(x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialUXScalar(ptr, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialUXScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialUXScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialUXScalarOut(out *Tensor, x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialUXScalarOut(ptr, out.ctensor, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialUXScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialUXScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialV(x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialV(ptr, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialV() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialV")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialVNScalar(x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialVNScalar(ptr, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialVNScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialVNScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialVNScalarOut(out *Tensor, x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialVNScalarOut(ptr, out.ctensor, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialVNScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialVNScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialVOut(out *Tensor, x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialVOut(ptr, out.ctensor, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialVOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialVOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialVXScalar(x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialVXScalar(ptr, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialVXScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialVXScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialVXScalarOut(out *Tensor, x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialVXScalarOut(ptr, out.ctensor, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialVXScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialVXScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialW(x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialW(ptr, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialW() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialW")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialWNScalar(x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialWNScalar(ptr, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialWNScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialWNScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialWNScalarOut(out *Tensor, x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialWNScalarOut(ptr, out.ctensor, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialWNScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialWNScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialWOut(out *Tensor, x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialWOut(ptr, out.ctensor, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialWOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialWOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialWXScalar(x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialWXScalar(ptr, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialWXScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialWXScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialChebyshevPolynomialWXScalarOut(out *Tensor, x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialChebyshevPolynomialWXScalarOut(ptr, out.ctensor, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialChebyshevPolynomialWXScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialChebyshevPolynomialWXScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialDigamma(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialDigamma(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialDigamma() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialDigamma")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialDigammaOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialDigammaOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialDigammaOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialDigammaOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialEntr(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialEntr(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialEntr() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialEntr")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialEntrOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialEntrOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialEntrOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialEntrOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialErf(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialErf(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialErf() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialErf")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialErfOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialErfOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialErfOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialErfOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialErfc(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialErfc(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialErfc() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialErfc")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialErfcOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialErfcOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialErfcOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialErfcOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialErfcx(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialErfcx(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialErfcx() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialErfcx")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialErfcxOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialErfcxOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialErfcxOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialErfcxOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialErfinv(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialErfinv(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialErfinv() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialErfinv")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialErfinvOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialErfinvOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialErfinvOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialErfinvOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialExp2(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialExp2(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialExp2() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialExp2")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialExp2Out(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialExp2Out(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialExp2Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialExp2Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialExpit(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialExpit(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialExpit() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialExpit")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialExpitOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialExpitOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialExpitOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialExpitOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialExpm1(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialExpm1(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialExpm1() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialExpm1")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialExpm1Out(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialExpm1Out(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialExpm1Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialExpm1Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialGammainc(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialGammainc(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialGammainc() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialGammainc")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialGammaincOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialGammaincOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialGammaincOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialGammaincOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialGammaincc(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialGammaincc(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialGammaincc() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialGammaincc")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialGammainccOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialGammainccOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialGammainccOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialGammainccOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialGammaln(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialGammaln(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialGammaln() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialGammaln")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialGammalnOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialGammalnOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialGammalnOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialGammalnOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialHermitePolynomialH(x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialHermitePolynomialH(ptr, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialHermitePolynomialH() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialHermitePolynomialH")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialHermitePolynomialHNScalar(x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialHermitePolynomialHNScalar(ptr, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialHermitePolynomialHNScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialHermitePolynomialHNScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialHermitePolynomialHNScalarOut(out *Tensor, x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialHermitePolynomialHNScalarOut(ptr, out.ctensor, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialHermitePolynomialHNScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialHermitePolynomialHNScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialHermitePolynomialHOut(out *Tensor, x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialHermitePolynomialHOut(ptr, out.ctensor, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialHermitePolynomialHOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialHermitePolynomialHOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialHermitePolynomialHXScalar(x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialHermitePolynomialHXScalar(ptr, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialHermitePolynomialHXScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialHermitePolynomialHXScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialHermitePolynomialHXScalarOut(out *Tensor, x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialHermitePolynomialHXScalarOut(ptr, out.ctensor, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialHermitePolynomialHXScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialHermitePolynomialHXScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialHermitePolynomialHe(x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialHermitePolynomialHe(ptr, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialHermitePolynomialHe() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialHermitePolynomialHe")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialHermitePolynomialHeNScalar(x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialHermitePolynomialHeNScalar(ptr, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialHermitePolynomialHeNScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialHermitePolynomialHeNScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialHermitePolynomialHeNScalarOut(out *Tensor, x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialHermitePolynomialHeNScalarOut(ptr, out.ctensor, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialHermitePolynomialHeNScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialHermitePolynomialHeNScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialHermitePolynomialHeOut(out *Tensor, x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialHermitePolynomialHeOut(ptr, out.ctensor, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialHermitePolynomialHeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialHermitePolynomialHeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialHermitePolynomialHeXScalar(x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialHermitePolynomialHeXScalar(ptr, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialHermitePolynomialHeXScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialHermitePolynomialHeXScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialHermitePolynomialHeXScalarOut(out *Tensor, x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialHermitePolynomialHeXScalarOut(ptr, out.ctensor, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialHermitePolynomialHeXScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialHermitePolynomialHeXScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialI0(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialI0(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialI0() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialI0")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialI0Out(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialI0Out(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialI0Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialI0Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialI0e(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialI0e(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialI0e() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialI0e")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialI0eOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialI0eOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialI0eOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialI0eOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialI1(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialI1(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialI1() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialI1")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialI1Out(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialI1Out(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialI1Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialI1Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialI1e(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialI1e(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialI1e() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialI1e")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialI1eOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialI1eOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialI1eOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialI1eOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialLaguerrePolynomialL(x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialLaguerrePolynomialL(ptr, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialLaguerrePolynomialL() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialLaguerrePolynomialL")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialLaguerrePolynomialLNScalar(x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialLaguerrePolynomialLNScalar(ptr, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialLaguerrePolynomialLNScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialLaguerrePolynomialLNScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialLaguerrePolynomialLNScalarOut(out *Tensor, x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialLaguerrePolynomialLNScalarOut(ptr, out.ctensor, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialLaguerrePolynomialLNScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialLaguerrePolynomialLNScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialLaguerrePolynomialLOut(out *Tensor, x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialLaguerrePolynomialLOut(ptr, out.ctensor, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialLaguerrePolynomialLOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialLaguerrePolynomialLOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialLaguerrePolynomialLXScalar(x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialLaguerrePolynomialLXScalar(ptr, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialLaguerrePolynomialLXScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialLaguerrePolynomialLXScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialLaguerrePolynomialLXScalarOut(out *Tensor, x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialLaguerrePolynomialLXScalarOut(ptr, out.ctensor, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialLaguerrePolynomialLXScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialLaguerrePolynomialLXScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialLegendrePolynomialP(x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialLegendrePolynomialP(ptr, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialLegendrePolynomialP() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialLegendrePolynomialP")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialLegendrePolynomialPNScalar(x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialLegendrePolynomialPNScalar(ptr, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialLegendrePolynomialPNScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialLegendrePolynomialPNScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialLegendrePolynomialPNScalarOut(out *Tensor, x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialLegendrePolynomialPNScalarOut(ptr, out.ctensor, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialLegendrePolynomialPNScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialLegendrePolynomialPNScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialLegendrePolynomialPOut(out *Tensor, x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialLegendrePolynomialPOut(ptr, out.ctensor, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialLegendrePolynomialPOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialLegendrePolynomialPOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialLegendrePolynomialPXScalar(x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialLegendrePolynomialPXScalar(ptr, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialLegendrePolynomialPXScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialLegendrePolynomialPXScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialLegendrePolynomialPXScalarOut(out *Tensor, x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialLegendrePolynomialPXScalarOut(ptr, out.ctensor, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialLegendrePolynomialPXScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialLegendrePolynomialPXScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialLog1p(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialLog1p(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialLog1p() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialLog1p")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialLog1pOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialLog1pOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialLog1pOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialLog1pOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialLogNdtr(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialLogNdtr(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialLogNdtr() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialLogNdtr")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialLogNdtrOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialLogNdtrOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialLogNdtrOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialLogNdtrOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialLogSoftmax(dim int64, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialLogSoftmax(ptr, ts.ctensor, dim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialLogSoftmax() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialLogSoftmax")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialLogit(eps []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cepsVal float64 = 0.0
var cepsNull int = 1
if len(eps) > 0 {
cepsVal = eps[0]
cepsNull = 0
}
lib.AtgSpecialLogit(ptr, ts.ctensor, cepsVal, cepsNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialLogit() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialLogit")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialLogitOut(out *Tensor, eps []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cepsVal float64 = 0.0
var cepsNull int = 1
if len(eps) > 0 {
cepsVal = eps[0]
cepsNull = 0
}
lib.AtgSpecialLogitOut(ptr, out.ctensor, ts.ctensor, cepsVal, cepsNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialLogitOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialLogitOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialLogsumexp(dim []int64, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgSpecialLogsumexp(ptr, ts.ctensor, dim, dimLen, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialLogsumexp() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialLogsumexp")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialLogsumexpOut(out *Tensor, dim []int64, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgSpecialLogsumexpOut(ptr, out.ctensor, ts.ctensor, dim, dimLen, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialLogsumexpOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialLogsumexpOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialModifiedBesselI0(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialModifiedBesselI0(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialModifiedBesselI0() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialModifiedBesselI0")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialModifiedBesselI0Out(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialModifiedBesselI0Out(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialModifiedBesselI0Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialModifiedBesselI0Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialModifiedBesselI1(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialModifiedBesselI1(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialModifiedBesselI1() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialModifiedBesselI1")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialModifiedBesselI1Out(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialModifiedBesselI1Out(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialModifiedBesselI1Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialModifiedBesselI1Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialModifiedBesselK0(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialModifiedBesselK0(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialModifiedBesselK0() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialModifiedBesselK0")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialModifiedBesselK0Out(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialModifiedBesselK0Out(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialModifiedBesselK0Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialModifiedBesselK0Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialModifiedBesselK1(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialModifiedBesselK1(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialModifiedBesselK1() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialModifiedBesselK1")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialModifiedBesselK1Out(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialModifiedBesselK1Out(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialModifiedBesselK1Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialModifiedBesselK1Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialMultigammaln(p int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialMultigammaln(ptr, ts.ctensor, p)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialMultigammaln() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialMultigammaln")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialMultigammalnOut(out *Tensor, p int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialMultigammalnOut(ptr, out.ctensor, ts.ctensor, p)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialMultigammalnOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialMultigammalnOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialNdtr(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialNdtr(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialNdtr() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialNdtr")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialNdtrOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialNdtrOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialNdtrOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialNdtrOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialNdtri(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialNdtri(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialNdtri() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialNdtri")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialNdtriOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialNdtriOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialNdtriOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialNdtriOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialPolygamma(n int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialPolygamma(ptr, n, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialPolygamma() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialPolygamma")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialPolygammaOut(out *Tensor, n int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialPolygammaOut(ptr, out.ctensor, n, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialPolygammaOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialPolygammaOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialPsi(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialPsi(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialPsi() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialPsi")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialPsiOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialPsiOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialPsiOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialPsiOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialRound(decimals int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialRound(ptr, ts.ctensor, decimals)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialRound() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialRound")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialRoundOut(out *Tensor, decimals int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialRoundOut(ptr, out.ctensor, ts.ctensor, decimals)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialRoundOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialRoundOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialScaledModifiedBesselK0(x *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialScaledModifiedBesselK0(ptr, x.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialScaledModifiedBesselK0() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialScaledModifiedBesselK0")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialScaledModifiedBesselK0Out(out *Tensor, x *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialScaledModifiedBesselK0Out(ptr, out.ctensor, x.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialScaledModifiedBesselK0Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialScaledModifiedBesselK0Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialScaledModifiedBesselK1(x *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialScaledModifiedBesselK1(ptr, x.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialScaledModifiedBesselK1() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialScaledModifiedBesselK1")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialScaledModifiedBesselK1Out(out *Tensor, x *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialScaledModifiedBesselK1Out(ptr, out.ctensor, x.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialScaledModifiedBesselK1Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialScaledModifiedBesselK1Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialT(x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialT(ptr, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialT() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialT")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialTNScalar(x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialTNScalar(ptr, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialTNScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialTNScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialTNScalarOut(out *Tensor, x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialTNScalarOut(ptr, out.ctensor, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialTNScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialTNScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialTOut(out *Tensor, x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialTOut(ptr, out.ctensor, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialTOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialTOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialTXScalar(x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialTXScalar(ptr, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialTXScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialTXScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialTXScalarOut(out *Tensor, x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialTXScalarOut(ptr, out.ctensor, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialTXScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialTXScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialU(x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialU(ptr, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialU() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialU")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialUNScalar(x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialUNScalar(ptr, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialUNScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialUNScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialUNScalarOut(out *Tensor, x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialUNScalarOut(ptr, out.ctensor, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialUNScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialUNScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialUOut(out *Tensor, x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialUOut(ptr, out.ctensor, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialUOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialUOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialUXScalar(x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialUXScalar(ptr, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialUXScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialUXScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialUXScalarOut(out *Tensor, x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialUXScalarOut(ptr, out.ctensor, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialUXScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialUXScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialV(x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialV(ptr, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialV() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialV")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialVNScalar(x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialVNScalar(ptr, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialVNScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialVNScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialVNScalarOut(out *Tensor, x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialVNScalarOut(ptr, out.ctensor, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialVNScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialVNScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialVOut(out *Tensor, x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialVOut(ptr, out.ctensor, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialVOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialVOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialVXScalar(x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialVXScalar(ptr, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialVXScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialVXScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialVXScalarOut(out *Tensor, x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialVXScalarOut(ptr, out.ctensor, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialVXScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialVXScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialW(x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialW(ptr, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialW() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialW")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialWNScalar(x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialWNScalar(ptr, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialWNScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialWNScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialWNScalarOut(out *Tensor, x *Tensor, n *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialWNScalarOut(ptr, out.ctensor, x.ctensor, n.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialWNScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialWNScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialWOut(out *Tensor, x *Tensor, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialWOut(ptr, out.ctensor, x.ctensor, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialWOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialWOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialWXScalar(x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialWXScalar(ptr, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialWXScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialWXScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialShiftedChebyshevPolynomialWXScalarOut(out *Tensor, x *Scalar, n *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialShiftedChebyshevPolynomialWXScalarOut(ptr, out.ctensor, x.cscalar, n.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialShiftedChebyshevPolynomialWXScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialShiftedChebyshevPolynomialWXScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialSinc(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialSinc(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialSinc() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialSinc")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialSincOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialSincOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialSincOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialSincOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialSoftmax(dim int64, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialSoftmax(ptr, ts.ctensor, dim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialSoftmax() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialSoftmax")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialSphericalBesselJ0(x *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialSphericalBesselJ0(ptr, x.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialSphericalBesselJ0() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialSphericalBesselJ0")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialSphericalBesselJ0Out(out *Tensor, x *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialSphericalBesselJ0Out(ptr, out.ctensor, x.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialSphericalBesselJ0Out() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialSphericalBesselJ0Out")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialXlog1py(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialXlog1py(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialXlog1py() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialXlog1py")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialXlog1pyOtherScalar(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialXlog1pyOtherScalar(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialXlog1pyOtherScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialXlog1pyOtherScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialXlog1pyOtherScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialXlog1pyOtherScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialXlog1pyOtherScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialXlog1pyOtherScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialXlog1pyOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialXlog1pyOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialXlog1pyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialXlog1pyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialXlog1pySelfScalar(selfScalar *Scalar, other *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialXlog1pySelfScalar(ptr, selfScalar.cscalar, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialXlog1pySelfScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialXlog1pySelfScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialXlog1pySelfScalarOut(out *Tensor, selfScalar *Scalar, other *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialXlog1pySelfScalarOut(ptr, out.ctensor, selfScalar.cscalar, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialXlog1pySelfScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialXlog1pySelfScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialXlogy(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialXlogy(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialXlogy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialXlogy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialXlogyOtherScalar(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialXlogyOtherScalar(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialXlogyOtherScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialXlogyOtherScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialXlogyOtherScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialXlogyOtherScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialXlogyOtherScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialXlogyOtherScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialXlogyOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialXlogyOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialXlogyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialXlogyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialXlogySelfScalar(selfScalar *Scalar, other *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialXlogySelfScalar(ptr, selfScalar.cscalar, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialXlogySelfScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialXlogySelfScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialXlogySelfScalarOut(out *Tensor, selfScalar *Scalar, other *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialXlogySelfScalarOut(ptr, out.ctensor, selfScalar.cscalar, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialXlogySelfScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialXlogySelfScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialZeta(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialZeta(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialZeta() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialZeta")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialZetaOtherScalar(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialZetaOtherScalar(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialZetaOtherScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialZetaOtherScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialZetaOtherScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialZetaOtherScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialZetaOtherScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialZetaOtherScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SpecialZetaOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialZetaOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialZetaOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialZetaOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialZetaSelfScalar(selfScalar *Scalar, other *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialZetaSelfScalar(ptr, selfScalar.cscalar, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialZetaSelfScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialZetaSelfScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func SpecialZetaSelfScalarOut(out *Tensor, selfScalar *Scalar, other *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSpecialZetaSelfScalarOut(ptr, out.ctensor, selfScalar.cscalar, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SpecialZetaSelfScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SpecialZetaSelfScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Sqrt(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSqrt(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Sqrt() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Sqrt")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Sqrt_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSqrt_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Sqrt_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SqrtOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSqrtOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SqrtOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SqrtOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Square(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSquare(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Square() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Square")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Square_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSquare_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Square_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SquareOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSquareOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SquareOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SquareOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Squeeze(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSqueeze(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Squeeze() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Squeeze")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Squeeze_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSqueeze_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Squeeze_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SqueezeCopy(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSqueezeCopy(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SqueezeCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SqueezeCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SqueezeCopyDim(dim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSqueezeCopyDim(ptr, ts.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SqueezeCopyDim() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SqueezeCopyDim")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SqueezeCopyDimOut(out *Tensor, dim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSqueezeCopyDimOut(ptr, out.ctensor, ts.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SqueezeCopyDimOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SqueezeCopyDimOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SqueezeCopyDims(dim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
lib.AtgSqueezeCopyDims(ptr, ts.ctensor, dim, dimLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SqueezeCopyDims() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SqueezeCopyDims")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SqueezeCopyDimsOut(out *Tensor, dim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
lib.AtgSqueezeCopyDimsOut(ptr, out.ctensor, ts.ctensor, dim, dimLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SqueezeCopyDimsOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SqueezeCopyDimsOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SqueezeCopyOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSqueezeCopyOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SqueezeCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SqueezeCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SqueezeDim(dim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSqueezeDim(ptr, ts.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SqueezeDim() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SqueezeDim")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SqueezeDim_(dim int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSqueezeDim_(ptr, ts.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SqueezeDim_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SqueezeDims(dim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
lib.AtgSqueezeDims(ptr, ts.ctensor, dim, dimLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SqueezeDims() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SqueezeDims")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SqueezeDims_(dim []int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
lib.AtgSqueezeDims_(ptr, ts.ctensor, dim, dimLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SqueezeDims_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Sspaddmm(mat1 *Tensor, mat2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSspaddmm(ptr, ts.ctensor, mat1.ctensor, mat2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Sspaddmm() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Sspaddmm")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SspaddmmOut(out *Tensor, mat1 *Tensor, mat2 *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSspaddmmOut(ptr, out.ctensor, ts.ctensor, mat1.ctensor, mat2.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SspaddmmOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SspaddmmOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Stack(tensors []*Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgStack(ptr, ctensors, len(ctensors), dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Stack() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Stack")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func StackOut(out *Tensor, tensors []*Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgStackOut(ptr, out.ctensor, ctensors, len(ctensors), dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("StackOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "StackOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Std(unbiased bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cunbiased := int32(0)
if unbiased { cunbiased = int32(1) }
lib.AtgStd(ptr, ts.ctensor, cunbiased)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Std() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Std")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) StdCorrection(dim []int64, correction *Scalar, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgStdCorrection(ptr, ts.ctensor, dim, dimLen, correction.cscalar, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("StdCorrection() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "StdCorrection")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) StdCorrectionOut(out *Tensor, dim []int64, correction *Scalar, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgStdCorrectionOut(ptr, out.ctensor, ts.ctensor, dim, dimLen, correction.cscalar, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("StdCorrectionOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "StdCorrectionOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) StdDim(dim []int64, unbiased bool, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
cunbiased := int32(0)
if unbiased { cunbiased = int32(1) }
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgStdDim(ptr, ts.ctensor, dim, dimLen, cunbiased, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("StdDim() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "StdDim")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) StdMean(unbiased bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cunbiased := int32(0)
if unbiased { cunbiased = int32(1) }
lib.AtgStdMean(ctensorPtr0, ts.ctensor, cunbiased)
if err = TorchErr(); err != nil {
err = fmt.Errorf("StdMean() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "StdMean_0")
retVal1 = newTensor(*ctensorPtr1, "StdMean_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) StdMeanCorrection(dim []int64, correction *Scalar, keepdim bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgStdMeanCorrection(ctensorPtr0, ts.ctensor, dim, dimLen, correction.cscalar, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("StdMeanCorrection() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "StdMeanCorrection_0")
retVal1 = newTensor(*ctensorPtr1, "StdMeanCorrection_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) StdMeanCorrectionOut(out0 *Tensor, out1 *Tensor, dim []int64, correction *Scalar, keepdim bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgStdMeanCorrectionOut(ctensorPtr0, out0.ctensor, out1.ctensor, ts.ctensor, dim, dimLen, correction.cscalar, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("StdMeanCorrectionOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "StdMeanCorrectionOut_0")
retVal1 = newTensor(*ctensorPtr1, "StdMeanCorrectionOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) StdMeanDim(dim []int64, unbiased bool, keepdim bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
dimLen := len(dim)
cunbiased := int32(0)
if unbiased { cunbiased = int32(1) }
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgStdMeanDim(ctensorPtr0, ts.ctensor, dim, dimLen, cunbiased, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("StdMeanDim() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "StdMeanDim_0")
retVal1 = newTensor(*ctensorPtr1, "StdMeanDim_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) StdOut(out *Tensor, dim []int64, unbiased bool, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
cunbiased := int32(0)
if unbiased { cunbiased = int32(1) }
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgStdOut(ptr, out.ctensor, ts.ctensor, dim, dimLen, cunbiased, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("StdOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "StdOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Stft(nFft int64, hopLength []int64, winLength []int64, window *Tensor, normalized bool, onesided bool, returnComplex bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var chopLengthVal int64 = 0
var chopLengthNull int = 1
if len(hopLength) > 0 {
chopLengthVal = hopLength[0]
chopLengthNull = 0
}
var cwinLengthVal int64 = 0
var cwinLengthNull int = 1
if len(winLength) > 0 {
cwinLengthVal = winLength[0]
cwinLengthNull = 0
}
cnormalized := int32(0)
if normalized { cnormalized = int32(1) }
conesided := int32(0)
if onesided { conesided = int32(1) }
creturnComplex := int32(0)
if returnComplex { creturnComplex = int32(1) }
lib.AtgStft(ptr, ts.ctensor, nFft, chopLengthVal, chopLengthNull, cwinLengthVal, cwinLengthNull, window.ctensor, cnormalized, conesided, creturnComplex)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Stft() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Stft")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) StftCenter(nFft int64, hopLength []int64, winLength []int64, window *Tensor, center bool, padMode string, normalized bool, onesided bool, returnComplex bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var chopLengthVal int64 = 0
var chopLengthNull int = 1
if len(hopLength) > 0 {
chopLengthVal = hopLength[0]
chopLengthNull = 0
}
var cwinLengthVal int64 = 0
var cwinLengthNull int = 1
if len(winLength) > 0 {
cwinLengthVal = winLength[0]
cwinLengthNull = 0
}
ccenter := int32(0)
if center { ccenter = int32(1) }
cnormalized := int32(0)
if normalized { cnormalized = int32(1) }
conesided := int32(0)
if onesided { conesided = int32(1) }
creturnComplex := int32(0)
if returnComplex { creturnComplex = int32(1) }
lib.AtgStftCenter(ptr, ts.ctensor, nFft, chopLengthVal, chopLengthNull, cwinLengthVal, cwinLengthNull, window.ctensor, ccenter, padMode, cnormalized, conesided, creturnComplex)
if err = TorchErr(); err != nil {
err = fmt.Errorf("StftCenter() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "StftCenter")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Sub(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSub(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Sub() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Sub")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Sub_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSub_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Sub_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SubOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSubOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SubOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SubOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SubScalar(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSubScalar(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SubScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SubScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SubScalar_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSubScalar_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SubScalar_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SubScalarOut(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSubScalarOut(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SubScalarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SubScalarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Subtract(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSubtract(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Subtract() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Subtract")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Subtract_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSubtract_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Subtract_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SubtractOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSubtractOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SubtractOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SubtractOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SubtractScalar(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSubtractScalar(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SubtractScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SubtractScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SubtractScalar_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSubtractScalar_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SubtractScalar_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Sum(dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSum(ptr, ts.ctensor, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Sum() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Sum")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SumDimIntlist(dim []int64, keepdim bool, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgSumDimIntlist(ptr, ts.ctensor, dim, dimLen, ckeepdim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("SumDimIntlist() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SumDimIntlist")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SumIntlistOut(out *Tensor, dim []int64, keepdim bool, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgSumIntlistOut(ptr, out.ctensor, ts.ctensor, dim, dimLen, ckeepdim, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("SumIntlistOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SumIntlistOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SumOut(out *Tensor, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSumOut(ptr, out.ctensor, ts.ctensor, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("SumOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SumOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) SumToSize(size []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgSumToSize(ptr, ts.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SumToSize() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "SumToSize")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) Svd(some bool, computeUv bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
csome := int32(0)
if some { csome = int32(1) }
ccomputeUv := int32(0)
if computeUv { ccomputeUv = int32(1) }
lib.AtgSvd(ctensorPtr0, ts.ctensor, csome, ccomputeUv)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Svd() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "Svd_0")
retVal1 = newTensor(*ctensorPtr1, "Svd_1")
retVal2 = newTensor(*ctensorPtr2, "Svd_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) SvdU(u *Tensor, s *Tensor, v *Tensor, some bool, computeUv bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
csome := int32(0)
if some { csome = int32(1) }
ccomputeUv := int32(0)
if computeUv { ccomputeUv = int32(1) }
lib.AtgSvdU(ctensorPtr0, u.ctensor, s.ctensor, v.ctensor, ts.ctensor, csome, ccomputeUv)
if err = TorchErr(); err != nil {
err = fmt.Errorf("SvdU() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "SvdU_0")
retVal1 = newTensor(*ctensorPtr1, "SvdU_1")
retVal2 = newTensor(*ctensorPtr2, "SvdU_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Swapaxes(axis0 int64, axis1 int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSwapaxes(ptr, ts.ctensor, axis0, axis1)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Swapaxes() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Swapaxes")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Swapaxes_(axis0 int64, axis1 int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSwapaxes_(ptr, ts.ctensor, axis0, axis1)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Swapaxes_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Swapdims(dim0 int64, dim1 int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSwapdims(ptr, ts.ctensor, dim0, dim1)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Swapdims() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Swapdims")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Swapdims_(dim0 int64, dim1 int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgSwapdims_(ptr, ts.ctensor, dim0, dim1)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Swapdims_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) T(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgT(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("T() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "T")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) T_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgT_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("T_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) TCopy(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTCopy(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) TCopyOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTCopyOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Take(index *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTake(ptr, ts.ctensor, index.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Take() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Take")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) TakeAlongDim(indices *Tensor, dim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
lib.AtgTakeAlongDim(ptr, ts.ctensor, indices.ctensor, cdimVal, cdimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TakeAlongDim() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TakeAlongDim")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) TakeAlongDimOut(out *Tensor, indices *Tensor, dim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
lib.AtgTakeAlongDimOut(ptr, out.ctensor, ts.ctensor, indices.ctensor, cdimVal, cdimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TakeAlongDimOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TakeAlongDimOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) TakeOut(out *Tensor, index *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTakeOut(ptr, out.ctensor, ts.ctensor, index.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TakeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TakeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Tan(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTan(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Tan() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Tan")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Tan_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTan_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Tan_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) TanOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTanOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TanOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TanOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Tanh(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTanh(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Tanh() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Tanh")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Tanh_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTanh_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Tanh_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func TanhBackward(gradOutput *Tensor, output *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTanhBackward(ptr, gradOutput.ctensor, output.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TanhBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TanhBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func TanhBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, output *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTanhBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, output.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TanhBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TanhBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) TanhOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTanhOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TanhOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TanhOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Tensordot(other *Tensor, dimsSelf []int64, dimsOther []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimsSelfLen := len(dimsSelf)
dimsOtherLen := len(dimsOther)
lib.AtgTensordot(ptr, ts.ctensor, other.ctensor, dimsSelf, dimsSelfLen, dimsOther, dimsOtherLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Tensordot() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Tensordot")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) TensordotOut(out *Tensor, other *Tensor, dimsSelf []int64, dimsOther []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimsSelfLen := len(dimsSelf)
dimsOtherLen := len(dimsOther)
lib.AtgTensordotOut(ptr, out.ctensor, ts.ctensor, other.ctensor, dimsSelf, dimsSelfLen, dimsOther, dimsOtherLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TensordotOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TensordotOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Threshold(threshold *Scalar, value *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgThreshold(ptr, ts.ctensor, threshold.cscalar, value.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Threshold() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Threshold")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Threshold_(threshold *Scalar, value *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgThreshold_(ptr, ts.ctensor, threshold.cscalar, value.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Threshold_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ThresholdBackward(gradOutput *Tensor, threshold *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgThresholdBackward(ptr, gradOutput.ctensor, ts.ctensor, threshold.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ThresholdBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ThresholdBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ThresholdBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, threshold *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgThresholdBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, ts.ctensor, threshold.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ThresholdBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ThresholdBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ThresholdOut(out *Tensor, threshold *Scalar, value *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgThresholdOut(ptr, out.ctensor, ts.ctensor, threshold.cscalar, value.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ThresholdOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ThresholdOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Tile(dims []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimsLen := len(dims)
lib.AtgTile(ptr, ts.ctensor, dims, dimsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Tile() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Tile")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) To(device gotch.Device, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTo(ptr, ts.ctensor, device.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("To() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "To")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ToDense(dtype gotch.DType, maskedGrad bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cmaskedGrad := int32(0)
if maskedGrad { cmaskedGrad = int32(1) }
lib.AtgToDense(ptr, ts.ctensor, dtype.CInt(), cmaskedGrad)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ToDense() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ToDense")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func ToDenseBackward(grad *Tensor, input *Tensor, maskedGrad bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cmaskedGrad := int32(0)
if maskedGrad { cmaskedGrad = int32(1) }
lib.AtgToDenseBackward(ptr, grad.ctensor, input.ctensor, cmaskedGrad)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ToDenseBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ToDenseBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ToDevice(device gotch.Device, dtype gotch.DType, nonBlocking bool, copy bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cnonBlocking := int32(0)
if nonBlocking { cnonBlocking = int32(1) }
ccopy := int32(0)
if copy { ccopy = int32(1) }
lib.AtgToDevice(ptr, ts.ctensor, device.CInt(), dtype.CInt(), cnonBlocking, ccopy)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ToDevice() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ToDevice")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ToDtype(dtype gotch.DType, nonBlocking bool, copy bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cnonBlocking := int32(0)
if nonBlocking { cnonBlocking = int32(1) }
ccopy := int32(0)
if copy { ccopy = int32(1) }
lib.AtgToDtype(ptr, ts.ctensor, dtype.CInt(), cnonBlocking, ccopy)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ToDtype() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ToDtype")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ToDtypeLayout(optionsKind gotch.DType, optionsDevice gotch.Device, nonBlocking bool, copy bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cnonBlocking := int32(0)
if nonBlocking { cnonBlocking = int32(1) }
ccopy := int32(0)
if copy { ccopy = int32(1) }
lib.AtgToDtypeLayout(ptr, ts.ctensor, optionsKind.CInt(), optionsDevice.CInt(), cnonBlocking, ccopy)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ToDtypeLayout() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ToDtypeLayout")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ToMkldnn(dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgToMkldnn(ptr, ts.ctensor, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("ToMkldnn() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ToMkldnn")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func ToMkldnnBackward(grad *Tensor, input *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgToMkldnnBackward(ptr, grad.ctensor, input.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ToMkldnnBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ToMkldnnBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ToMkldnnOut(out *Tensor, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgToMkldnnOut(ptr, out.ctensor, ts.ctensor, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("ToMkldnnOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ToMkldnnOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ToOther(other *Tensor, nonBlocking bool, copy bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cnonBlocking := int32(0)
if nonBlocking { cnonBlocking = int32(1) }
ccopy := int32(0)
if copy { ccopy = int32(1) }
lib.AtgToOther(ptr, ts.ctensor, other.ctensor, cnonBlocking, ccopy)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ToOther() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ToOther")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ToPaddedTensor(padding float64, outputSize []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
lib.AtgToPaddedTensor(ptr, ts.ctensor, padding, outputSize, outputSizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ToPaddedTensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ToPaddedTensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ToPaddedTensorOut(out *Tensor, padding float64, outputSize []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
lib.AtgToPaddedTensorOut(ptr, out.ctensor, ts.ctensor, padding, outputSize, outputSizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ToPaddedTensorOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ToPaddedTensorOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ToSparse(layout Layout, blocksize []int64, denseDim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
blocksizeLen := len(blocksize)
var cdenseDimVal int64 = 0
var cdenseDimNull int = 1
if len(denseDim) > 0 {
cdenseDimVal = denseDim[0]
cdenseDimNull = 0
}
lib.AtgToSparse(ptr, ts.ctensor, int8(layout), blocksize, blocksizeLen, cdenseDimVal, cdenseDimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ToSparse() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ToSparse")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ToSparseBsc(blocksize []int64, denseDim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
blocksizeLen := len(blocksize)
var cdenseDimVal int64 = 0
var cdenseDimNull int = 1
if len(denseDim) > 0 {
cdenseDimVal = denseDim[0]
cdenseDimNull = 0
}
lib.AtgToSparseBsc(ptr, ts.ctensor, blocksize, blocksizeLen, cdenseDimVal, cdenseDimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ToSparseBsc() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ToSparseBsc")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ToSparseBsr(blocksize []int64, denseDim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
blocksizeLen := len(blocksize)
var cdenseDimVal int64 = 0
var cdenseDimNull int = 1
if len(denseDim) > 0 {
cdenseDimVal = denseDim[0]
cdenseDimNull = 0
}
lib.AtgToSparseBsr(ptr, ts.ctensor, blocksize, blocksizeLen, cdenseDimVal, cdenseDimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ToSparseBsr() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ToSparseBsr")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ToSparseCsc(denseDim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdenseDimVal int64 = 0
var cdenseDimNull int = 1
if len(denseDim) > 0 {
cdenseDimVal = denseDim[0]
cdenseDimNull = 0
}
lib.AtgToSparseCsc(ptr, ts.ctensor, cdenseDimVal, cdenseDimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ToSparseCsc() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ToSparseCsc")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ToSparseCsr(denseDim []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cdenseDimVal int64 = 0
var cdenseDimNull int = 1
if len(denseDim) > 0 {
cdenseDimVal = denseDim[0]
cdenseDimNull = 0
}
lib.AtgToSparseCsr(ptr, ts.ctensor, cdenseDimVal, cdenseDimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ToSparseCsr() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ToSparseCsr")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ToSparseSparseDim(sparseDim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgToSparseSparseDim(ptr, ts.ctensor, sparseDim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ToSparseSparseDim() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ToSparseSparseDim")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) Topk(k int64, dim int64, largest bool, sorted bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
clargest := int32(0)
if largest { clargest = int32(1) }
csorted := int32(0)
if sorted { csorted = int32(1) }
lib.AtgTopk(ctensorPtr0, ts.ctensor, k, dim, clargest, csorted)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Topk() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "Topk_0")
retVal1 = newTensor(*ctensorPtr1, "Topk_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) TopkValues(values *Tensor, indices *Tensor, k int64, dim int64, largest bool, sorted bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
clargest := int32(0)
if largest { clargest = int32(1) }
csorted := int32(0)
if sorted { csorted = int32(1) }
lib.AtgTopkValues(ctensorPtr0, values.ctensor, indices.ctensor, ts.ctensor, k, dim, clargest, csorted)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TopkValues() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "TopkValues_0")
retVal1 = newTensor(*ctensorPtr1, "TopkValues_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Totype(scalarType gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTotype(ptr, ts.ctensor, scalarType.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Totype() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Totype")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Trace(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTrace(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Trace() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Trace")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func TraceBackward(grad *Tensor, sizes []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizesLen := len(sizes)
lib.AtgTraceBackward(ptr, grad.ctensor, sizes, sizesLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TraceBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TraceBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) TraceOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTraceOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TraceOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TraceOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Transpose(dim0 int64, dim1 int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTranspose(ptr, ts.ctensor, dim0, dim1)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Transpose() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Transpose")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Transpose_(dim0 int64, dim1 int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTranspose_(ptr, ts.ctensor, dim0, dim1)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Transpose_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) TransposeCopy(dim0 int64, dim1 int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTransposeCopy(ptr, ts.ctensor, dim0, dim1)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TransposeCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TransposeCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) TransposeCopyIntOut(out *Tensor, dim0 int64, dim1 int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTransposeCopyIntOut(ptr, out.ctensor, ts.ctensor, dim0, dim1)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TransposeCopyIntOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TransposeCopyIntOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Trapezoid(y *Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTrapezoid(ptr, y.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Trapezoid() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Trapezoid")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func TrapezoidX(y *Tensor, x *Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTrapezoidX(ptr, y.ctensor, x.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TrapezoidX() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TrapezoidX")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Trapz(y *Tensor, x *Tensor, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTrapz(ptr, y.ctensor, x.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Trapz() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Trapz")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func TrapzDx(y *Tensor, dx float64, dim int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTrapzDx(ptr, y.ctensor, dx, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TrapzDx() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TrapzDx")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) TriangularSolve(a *Tensor, upper bool, transpose bool, unitriangular bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cupper := int32(0)
if upper { cupper = int32(1) }
ctranspose := int32(0)
if transpose { ctranspose = int32(1) }
cunitriangular := int32(0)
if unitriangular { cunitriangular = int32(1) }
lib.AtgTriangularSolve(ctensorPtr0, ts.ctensor, a.ctensor, cupper, ctranspose, cunitriangular)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TriangularSolve() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "TriangularSolve_0")
retVal1 = newTensor(*ctensorPtr1, "TriangularSolve_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) TriangularSolveX(x *Tensor, m *Tensor, a *Tensor, upper bool, transpose bool, unitriangular bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cupper := int32(0)
if upper { cupper = int32(1) }
ctranspose := int32(0)
if transpose { ctranspose = int32(1) }
cunitriangular := int32(0)
if unitriangular { cunitriangular = int32(1) }
lib.AtgTriangularSolveX(ctensorPtr0, x.ctensor, m.ctensor, ts.ctensor, a.ctensor, cupper, ctranspose, cunitriangular)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TriangularSolveX() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "TriangularSolveX_0")
retVal1 = newTensor(*ctensorPtr1, "TriangularSolveX_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Tril(diagonal int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTril(ptr, ts.ctensor, diagonal)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Tril() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Tril")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Tril_(diagonal int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTril_(ptr, ts.ctensor, diagonal)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Tril_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func TrilIndices(row int64, col int64, offset int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTrilIndices(ptr, row, col, offset, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("TrilIndices() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TrilIndices")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func TrilIndicesOut(out *Tensor, row int64, col int64, offset int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTrilIndicesOut(ptr, out.ctensor, row, col, offset)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TrilIndicesOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TrilIndicesOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) TrilOut(out *Tensor, diagonal int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTrilOut(ptr, out.ctensor, ts.ctensor, diagonal)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TrilOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TrilOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func TripletMarginLoss(anchor *Tensor, positive *Tensor, negative *Tensor, margin float64, p float64, eps float64, swap bool, reduction int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cswap := int32(0)
if swap { cswap = int32(1) }
lib.AtgTripletMarginLoss(ptr, anchor.ctensor, positive.ctensor, negative.ctensor, margin, p, eps, cswap, reduction)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TripletMarginLoss() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TripletMarginLoss")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Triu(diagonal int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTriu(ptr, ts.ctensor, diagonal)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Triu() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Triu")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Triu_(diagonal int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTriu_(ptr, ts.ctensor, diagonal)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Triu_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func TriuIndices(row int64, col int64, offset int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTriuIndices(ptr, row, col, offset, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("TriuIndices() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TriuIndices")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func TriuIndicesOut(out *Tensor, row int64, col int64, offset int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTriuIndicesOut(ptr, out.ctensor, row, col, offset)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TriuIndicesOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TriuIndicesOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) TriuOut(out *Tensor, diagonal int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTriuOut(ptr, out.ctensor, ts.ctensor, diagonal)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TriuOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TriuOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) TrueDivide(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTrueDivide(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TrueDivide() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TrueDivide")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) TrueDivide_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTrueDivide_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TrueDivide_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) TrueDivideOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTrueDivideOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TrueDivideOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TrueDivideOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) TrueDivideScalar(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTrueDivideScalar(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TrueDivideScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TrueDivideScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) TrueDivideScalar_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTrueDivideScalar_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TrueDivideScalar_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Trunc(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTrunc(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Trunc() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Trunc")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Trunc_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTrunc_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Trunc_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) TruncOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTruncOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TruncOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TruncOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) TypeAs(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgTypeAs(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("TypeAs() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "TypeAs")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Unflatten(dim int64, sizes []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizesLen := len(sizes)
lib.AtgUnflatten(ptr, ts.ctensor, dim, sizes, sizesLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Unflatten() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Unflatten")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Unfold(dimension int64, size int64, step int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgUnfold(ptr, ts.ctensor, dimension, size, step)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Unfold() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Unfold")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func UnfoldBackward(gradIn *Tensor, inputSizes []int64, dim int64, size int64, step int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
inputSizesLen := len(inputSizes)
lib.AtgUnfoldBackward(ptr, gradIn.ctensor, inputSizes, inputSizesLen, dim, size, step)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UnfoldBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UnfoldBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func UnfoldBackwardOut(out *Tensor, gradIn *Tensor, inputSizes []int64, dim int64, size int64, step int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
inputSizesLen := len(inputSizes)
lib.AtgUnfoldBackwardOut(ptr, out.ctensor, gradIn.ctensor, inputSizes, inputSizesLen, dim, size, step)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UnfoldBackwardOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UnfoldBackwardOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) UnfoldCopy(dimension int64, size int64, step int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgUnfoldCopy(ptr, ts.ctensor, dimension, size, step)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UnfoldCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UnfoldCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) UnfoldCopyOut(out *Tensor, dimension int64, size int64, step int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgUnfoldCopyOut(ptr, out.ctensor, ts.ctensor, dimension, size, step)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UnfoldCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UnfoldCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Uniform(from float64, to float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgUniform(ptr, ts.ctensor, from, to)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Uniform() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Uniform")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Uniform_(from float64, to float64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgUniform_(ptr, ts.ctensor, from, to)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Uniform_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) UniformOut(out *Tensor, from float64, to float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgUniformOut(ptr, out.ctensor, ts.ctensor, from, to)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UniformOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UniformOut")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) UniqueConsecutive(returnInverse bool, returnCounts bool, dim []int64, del bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
creturnInverse := int32(0)
if returnInverse { creturnInverse = int32(1) }
creturnCounts := int32(0)
if returnCounts { creturnCounts = int32(1) }
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
lib.AtgUniqueConsecutive(ctensorPtr0, ts.ctensor, creturnInverse, creturnCounts, cdimVal, cdimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UniqueConsecutive() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "UniqueConsecutive_0")
retVal1 = newTensor(*ctensorPtr1, "UniqueConsecutive_1")
retVal2 = newTensor(*ctensorPtr2, "UniqueConsecutive_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) UniqueConsecutiveOut(out0 *Tensor, out1 *Tensor, out2 *Tensor, returnInverse bool, returnCounts bool, dim []int64, del bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
creturnInverse := int32(0)
if returnInverse { creturnInverse = int32(1) }
creturnCounts := int32(0)
if returnCounts { creturnCounts = int32(1) }
var cdimVal int64 = 0
var cdimNull int = 1
if len(dim) > 0 {
cdimVal = dim[0]
cdimNull = 0
}
lib.AtgUniqueConsecutiveOut(ctensorPtr0, out0.ctensor, out1.ctensor, out2.ctensor, ts.ctensor, creturnInverse, creturnCounts, cdimVal, cdimNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UniqueConsecutiveOut() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "UniqueConsecutiveOut_0")
retVal1 = newTensor(*ctensorPtr1, "UniqueConsecutiveOut_1")
retVal2 = newTensor(*ctensorPtr2, "UniqueConsecutiveOut_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) UniqueDim(dim int64, sorted bool, returnInverse bool, returnCounts bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
csorted := int32(0)
if sorted { csorted = int32(1) }
creturnInverse := int32(0)
if returnInverse { creturnInverse = int32(1) }
creturnCounts := int32(0)
if returnCounts { creturnCounts = int32(1) }
lib.AtgUniqueDim(ctensorPtr0, ts.ctensor, dim, csorted, creturnInverse, creturnCounts)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UniqueDim() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "UniqueDim_0")
retVal1 = newTensor(*ctensorPtr1, "UniqueDim_1")
retVal2 = newTensor(*ctensorPtr2, "UniqueDim_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) UniqueDimConsecutive(dim int64, returnInverse bool, returnCounts bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
creturnInverse := int32(0)
if returnInverse { creturnInverse = int32(1) }
creturnCounts := int32(0)
if returnCounts { creturnCounts = int32(1) }
lib.AtgUniqueDimConsecutive(ctensorPtr0, ts.ctensor, dim, creturnInverse, creturnCounts)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UniqueDimConsecutive() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "UniqueDimConsecutive_0")
retVal1 = newTensor(*ctensorPtr1, "UniqueDimConsecutive_1")
retVal2 = newTensor(*ctensorPtr2, "UniqueDimConsecutive_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) UniqueDimConsecutiveOut(out0 *Tensor, out1 *Tensor, out2 *Tensor, dim int64, returnInverse bool, returnCounts bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
creturnInverse := int32(0)
if returnInverse { creturnInverse = int32(1) }
creturnCounts := int32(0)
if returnCounts { creturnCounts = int32(1) }
lib.AtgUniqueDimConsecutiveOut(ctensorPtr0, out0.ctensor, out1.ctensor, out2.ctensor, ts.ctensor, dim, creturnInverse, creturnCounts)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UniqueDimConsecutiveOut() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "UniqueDimConsecutiveOut_0")
retVal1 = newTensor(*ctensorPtr1, "UniqueDimConsecutiveOut_1")
retVal2 = newTensor(*ctensorPtr2, "UniqueDimConsecutiveOut_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) UniqueDimOut(out0 *Tensor, out1 *Tensor, out2 *Tensor, dim int64, sorted bool, returnInverse bool, returnCounts bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, retVal2 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
ctensorPtr2 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr1)) + unsafe.Sizeof(ctensorPtr0)))
csorted := int32(0)
if sorted { csorted = int32(1) }
creturnInverse := int32(0)
if returnInverse { creturnInverse = int32(1) }
creturnCounts := int32(0)
if returnCounts { creturnCounts = int32(1) }
lib.AtgUniqueDimOut(ctensorPtr0, out0.ctensor, out1.ctensor, out2.ctensor, ts.ctensor, dim, csorted, creturnInverse, creturnCounts)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UniqueDimOut() failed: %w", err)
return retVal0, retVal1, retVal2, err
}
retVal0 = newTensor(*ctensorPtr0, "UniqueDimOut_0")
retVal1 = newTensor(*ctensorPtr1, "UniqueDimOut_1")
retVal2 = newTensor(*ctensorPtr2, "UniqueDimOut_2")
return retVal0, retVal1, retVal2, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Unsqueeze(dim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgUnsqueeze(ptr, ts.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Unsqueeze() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Unsqueeze")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Unsqueeze_(dim int64)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgUnsqueeze_(ptr, ts.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Unsqueeze_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) UnsqueezeCopy(dim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgUnsqueezeCopy(ptr, ts.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UnsqueezeCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UnsqueezeCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) UnsqueezeCopyOut(out *Tensor, dim int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgUnsqueezeCopyOut(ptr, out.ctensor, ts.ctensor, dim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UnsqueezeCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UnsqueezeCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) UpsampleBicubic2d(outputSize []int64, alignCorners bool, scalesH []float64, scalesW []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.AtgUpsampleBicubic2d(ptr, ts.ctensor, outputSize, outputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleBicubic2d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleBicubic2d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func UpsampleBicubic2dBackward(gradOutput *Tensor, outputSize []int64, inputSize []int64, alignCorners bool, scalesH []float64, scalesW []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.AtgUpsampleBicubic2dBackward(ptr, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleBicubic2dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleBicubic2dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func UpsampleBicubic2dBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, outputSize []int64, inputSize []int64, alignCorners bool, scalesH []float64, scalesW []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.AtgUpsampleBicubic2dBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleBicubic2dBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleBicubic2dBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) UpsampleBicubic2dOut(out *Tensor, outputSize []int64, alignCorners bool, scalesH []float64, scalesW []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.AtgUpsampleBicubic2dOut(ptr, out.ctensor, ts.ctensor, outputSize, outputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleBicubic2dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleBicubic2dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func UpsampleBicubic2dVec(input *Tensor, outputSize []int64, alignCorners bool, scaleFactors []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
scaleFactorsLen := len(scaleFactors)
lib.AtgUpsampleBicubic2dVec(ptr, input.ctensor, outputSize, outputSizeLen, calignCorners, scaleFactors, scaleFactorsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleBicubic2dVec() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleBicubic2dVec")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) UpsampleBilinear2d(outputSize []int64, alignCorners bool, scalesH []float64, scalesW []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.AtgUpsampleBilinear2d(ptr, ts.ctensor, outputSize, outputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleBilinear2d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleBilinear2d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func UpsampleBilinear2dBackward(gradOutput *Tensor, outputSize []int64, inputSize []int64, alignCorners bool, scalesH []float64, scalesW []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.AtgUpsampleBilinear2dBackward(ptr, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleBilinear2dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleBilinear2dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func UpsampleBilinear2dBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, outputSize []int64, inputSize []int64, alignCorners bool, scalesH []float64, scalesW []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.AtgUpsampleBilinear2dBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleBilinear2dBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleBilinear2dBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) UpsampleBilinear2dOut(out *Tensor, outputSize []int64, alignCorners bool, scalesH []float64, scalesW []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.AtgUpsampleBilinear2dOut(ptr, out.ctensor, ts.ctensor, outputSize, outputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleBilinear2dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleBilinear2dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func UpsampleBilinear2dVec(input *Tensor, outputSize []int64, alignCorners bool, scaleFactors []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
scaleFactorsLen := len(scaleFactors)
lib.AtgUpsampleBilinear2dVec(ptr, input.ctensor, outputSize, outputSizeLen, calignCorners, scaleFactors, scaleFactorsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleBilinear2dVec() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleBilinear2dVec")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) UpsampleLinear1d(outputSize []int64, alignCorners bool, scales []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesVal float64 = 0.0
var cscalesNull int = 1
if len(scales) > 0 {
cscalesVal = scales[0]
cscalesNull = 0
}
lib.AtgUpsampleLinear1d(ptr, ts.ctensor, outputSize, outputSizeLen, calignCorners, cscalesVal, cscalesNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleLinear1d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleLinear1d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func UpsampleLinear1dBackward(gradOutput *Tensor, outputSize []int64, inputSize []int64, alignCorners bool, scales []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesVal float64 = 0.0
var cscalesNull int = 1
if len(scales) > 0 {
cscalesVal = scales[0]
cscalesNull = 0
}
lib.AtgUpsampleLinear1dBackward(ptr, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, calignCorners, cscalesVal, cscalesNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleLinear1dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleLinear1dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func UpsampleLinear1dBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, outputSize []int64, inputSize []int64, alignCorners bool, scales []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesVal float64 = 0.0
var cscalesNull int = 1
if len(scales) > 0 {
cscalesVal = scales[0]
cscalesNull = 0
}
lib.AtgUpsampleLinear1dBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, calignCorners, cscalesVal, cscalesNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleLinear1dBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleLinear1dBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) UpsampleLinear1dOut(out *Tensor, outputSize []int64, alignCorners bool, scales []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesVal float64 = 0.0
var cscalesNull int = 1
if len(scales) > 0 {
cscalesVal = scales[0]
cscalesNull = 0
}
lib.AtgUpsampleLinear1dOut(ptr, out.ctensor, ts.ctensor, outputSize, outputSizeLen, calignCorners, cscalesVal, cscalesNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleLinear1dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleLinear1dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func UpsampleLinear1dVec(input *Tensor, outputSize []int64, alignCorners bool, scaleFactors []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
scaleFactorsLen := len(scaleFactors)
lib.AtgUpsampleLinear1dVec(ptr, input.ctensor, outputSize, outputSizeLen, calignCorners, scaleFactors, scaleFactorsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleLinear1dVec() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleLinear1dVec")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) UpsampleNearest1d(outputSize []int64, scales []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
var cscalesVal float64 = 0.0
var cscalesNull int = 1
if len(scales) > 0 {
cscalesVal = scales[0]
cscalesNull = 0
}
lib.AtgUpsampleNearest1d(ptr, ts.ctensor, outputSize, outputSizeLen, cscalesVal, cscalesNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleNearest1d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleNearest1d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func UpsampleNearest1dBackward(gradOutput *Tensor, outputSize []int64, inputSize []int64, scales []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
var cscalesVal float64 = 0.0
var cscalesNull int = 1
if len(scales) > 0 {
cscalesVal = scales[0]
cscalesNull = 0
}
lib.AtgUpsampleNearest1dBackward(ptr, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, cscalesVal, cscalesNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleNearest1dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleNearest1dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func UpsampleNearest1dBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, outputSize []int64, inputSize []int64, scales []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
var cscalesVal float64 = 0.0
var cscalesNull int = 1
if len(scales) > 0 {
cscalesVal = scales[0]
cscalesNull = 0
}
lib.AtgUpsampleNearest1dBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, cscalesVal, cscalesNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleNearest1dBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleNearest1dBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) UpsampleNearest1dOut(out *Tensor, outputSize []int64, scales []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
var cscalesVal float64 = 0.0
var cscalesNull int = 1
if len(scales) > 0 {
cscalesVal = scales[0]
cscalesNull = 0
}
lib.AtgUpsampleNearest1dOut(ptr, out.ctensor, ts.ctensor, outputSize, outputSizeLen, cscalesVal, cscalesNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleNearest1dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleNearest1dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func UpsampleNearest1dVec(input *Tensor, outputSize []int64, scaleFactors []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
scaleFactorsLen := len(scaleFactors)
lib.AtgUpsampleNearest1dVec(ptr, input.ctensor, outputSize, outputSizeLen, scaleFactors, scaleFactorsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleNearest1dVec() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleNearest1dVec")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) UpsampleNearest2d(outputSize []int64, scalesH []float64, scalesW []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.AtgUpsampleNearest2d(ptr, ts.ctensor, outputSize, outputSizeLen, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleNearest2d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleNearest2d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func UpsampleNearest2dBackward(gradOutput *Tensor, outputSize []int64, inputSize []int64, scalesH []float64, scalesW []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.AtgUpsampleNearest2dBackward(ptr, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleNearest2dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleNearest2dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func UpsampleNearest2dBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, outputSize []int64, inputSize []int64, scalesH []float64, scalesW []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.AtgUpsampleNearest2dBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleNearest2dBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleNearest2dBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) UpsampleNearest2dOut(out *Tensor, outputSize []int64, scalesH []float64, scalesW []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.AtgUpsampleNearest2dOut(ptr, out.ctensor, ts.ctensor, outputSize, outputSizeLen, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleNearest2dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleNearest2dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func UpsampleNearest2dVec(input *Tensor, outputSize []int64, scaleFactors []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
scaleFactorsLen := len(scaleFactors)
lib.AtgUpsampleNearest2dVec(ptr, input.ctensor, outputSize, outputSizeLen, scaleFactors, scaleFactorsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleNearest2dVec() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleNearest2dVec")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) UpsampleNearest3d(outputSize []int64, scalesD []float64, scalesH []float64, scalesW []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
var cscalesDVal float64 = 0.0
var cscalesDNull int = 1
if len(scalesD) > 0 {
cscalesDVal = scalesD[0]
cscalesDNull = 0
}
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.AtgUpsampleNearest3d(ptr, ts.ctensor, outputSize, outputSizeLen, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleNearest3d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleNearest3d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func UpsampleNearest3dBackward(gradOutput *Tensor, outputSize []int64, inputSize []int64, scalesD []float64, scalesH []float64, scalesW []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
var cscalesDVal float64 = 0.0
var cscalesDNull int = 1
if len(scalesD) > 0 {
cscalesDVal = scalesD[0]
cscalesDNull = 0
}
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.AtgUpsampleNearest3dBackward(ptr, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleNearest3dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleNearest3dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func UpsampleNearest3dBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, outputSize []int64, inputSize []int64, scalesD []float64, scalesH []float64, scalesW []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
var cscalesDVal float64 = 0.0
var cscalesDNull int = 1
if len(scalesD) > 0 {
cscalesDVal = scalesD[0]
cscalesDNull = 0
}
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.AtgUpsampleNearest3dBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleNearest3dBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleNearest3dBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) UpsampleNearest3dOut(out *Tensor, outputSize []int64, scalesD []float64, scalesH []float64, scalesW []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
var cscalesDVal float64 = 0.0
var cscalesDNull int = 1
if len(scalesD) > 0 {
cscalesDVal = scalesD[0]
cscalesDNull = 0
}
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.AtgUpsampleNearest3dOut(ptr, out.ctensor, ts.ctensor, outputSize, outputSizeLen, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleNearest3dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleNearest3dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func UpsampleNearest3dVec(input *Tensor, outputSize []int64, scaleFactors []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
scaleFactorsLen := len(scaleFactors)
lib.AtgUpsampleNearest3dVec(ptr, input.ctensor, outputSize, outputSizeLen, scaleFactors, scaleFactorsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleNearest3dVec() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleNearest3dVec")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) UpsampleTrilinear3d(outputSize []int64, alignCorners bool, scalesD []float64, scalesH []float64, scalesW []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesDVal float64 = 0.0
var cscalesDNull int = 1
if len(scalesD) > 0 {
cscalesDVal = scalesD[0]
cscalesDNull = 0
}
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.AtgUpsampleTrilinear3d(ptr, ts.ctensor, outputSize, outputSizeLen, calignCorners, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleTrilinear3d() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleTrilinear3d")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func UpsampleTrilinear3dBackward(gradOutput *Tensor, outputSize []int64, inputSize []int64, alignCorners bool, scalesD []float64, scalesH []float64, scalesW []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesDVal float64 = 0.0
var cscalesDNull int = 1
if len(scalesD) > 0 {
cscalesDVal = scalesD[0]
cscalesDNull = 0
}
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.AtgUpsampleTrilinear3dBackward(ptr, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, calignCorners, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleTrilinear3dBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleTrilinear3dBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func UpsampleTrilinear3dBackwardGradInput(gradInput *Tensor, gradOutput *Tensor, outputSize []int64, inputSize []int64, alignCorners bool, scalesD []float64, scalesH []float64, scalesW []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
inputSizeLen := len(inputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesDVal float64 = 0.0
var cscalesDNull int = 1
if len(scalesD) > 0 {
cscalesDVal = scalesD[0]
cscalesDNull = 0
}
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.AtgUpsampleTrilinear3dBackwardGradInput(ptr, gradInput.ctensor, gradOutput.ctensor, outputSize, outputSizeLen, inputSize, inputSizeLen, calignCorners, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleTrilinear3dBackwardGradInput() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleTrilinear3dBackwardGradInput")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) UpsampleTrilinear3dOut(out *Tensor, outputSize []int64, alignCorners bool, scalesD []float64, scalesH []float64, scalesW []float64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
var cscalesDVal float64 = 0.0
var cscalesDNull int = 1
if len(scalesD) > 0 {
cscalesDVal = scalesD[0]
cscalesDNull = 0
}
var cscalesHVal float64 = 0.0
var cscalesHNull int = 1
if len(scalesH) > 0 {
cscalesHVal = scalesH[0]
cscalesHNull = 0
}
var cscalesWVal float64 = 0.0
var cscalesWNull int = 1
if len(scalesW) > 0 {
cscalesWVal = scalesW[0]
cscalesWNull = 0
}
lib.AtgUpsampleTrilinear3dOut(ptr, out.ctensor, ts.ctensor, outputSize, outputSizeLen, calignCorners, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleTrilinear3dOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleTrilinear3dOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func UpsampleTrilinear3dVec(input *Tensor, outputSize []int64, alignCorners bool, scaleFactors []float64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
outputSizeLen := len(outputSize)
calignCorners := int32(0)
if alignCorners { calignCorners = int32(1) }
scaleFactorsLen := len(scaleFactors)
lib.AtgUpsampleTrilinear3dVec(ptr, input.ctensor, outputSize, outputSizeLen, calignCorners, scaleFactors, scaleFactorsLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("UpsampleTrilinear3dVec() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "UpsampleTrilinear3dVec")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func ValueSelectingReductionBackward(grad *Tensor, dim int64, indices *Tensor, sizes []int64, keepdim bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizesLen := len(sizes)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgValueSelectingReductionBackward(ptr, grad.ctensor, dim, indices.ctensor, sizes, sizesLen, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ValueSelectingReductionBackward() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ValueSelectingReductionBackward")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Values(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgValues(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Values() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Values")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ValuesCopy(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgValuesCopy(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ValuesCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ValuesCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ValuesCopyOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgValuesCopyOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ValuesCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ValuesCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Vander(x *Tensor, n []int64, increasing bool)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var cnVal int64 = 0
var cnNull int = 1
if len(n) > 0 {
cnVal = n[0]
cnNull = 0
}
cincreasing := int32(0)
if increasing { cincreasing = int32(1) }
lib.AtgVander(ptr, x.ctensor, cnVal, cnNull, cincreasing)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Vander() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Vander")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Var(unbiased bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
cunbiased := int32(0)
if unbiased { cunbiased = int32(1) }
lib.AtgVar(ptr, ts.ctensor, cunbiased)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Var() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Var")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) VarCorrection(dim []int64, correction *Scalar, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgVarCorrection(ptr, ts.ctensor, dim, dimLen, correction.cscalar, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("VarCorrection() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "VarCorrection")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) VarCorrectionOut(out *Tensor, dim []int64, correction *Scalar, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgVarCorrectionOut(ptr, out.ctensor, ts.ctensor, dim, dimLen, correction.cscalar, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("VarCorrectionOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "VarCorrectionOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) VarDim(dim []int64, unbiased bool, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
cunbiased := int32(0)
if unbiased { cunbiased = int32(1) }
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgVarDim(ptr, ts.ctensor, dim, dimLen, cunbiased, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("VarDim() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "VarDim")
return retVal, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) VarMean(unbiased bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
cunbiased := int32(0)
if unbiased { cunbiased = int32(1) }
lib.AtgVarMean(ctensorPtr0, ts.ctensor, cunbiased)
if err = TorchErr(); err != nil {
err = fmt.Errorf("VarMean() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "VarMean_0")
retVal1 = newTensor(*ctensorPtr1, "VarMean_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) VarMeanCorrection(dim []int64, correction *Scalar, keepdim bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgVarMeanCorrection(ctensorPtr0, ts.ctensor, dim, dimLen, correction.cscalar, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("VarMeanCorrection() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "VarMeanCorrection_0")
retVal1 = newTensor(*ctensorPtr1, "VarMeanCorrection_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) VarMeanCorrectionOut(out0 *Tensor, out1 *Tensor, dim []int64, correction *Scalar, keepdim bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
dimLen := len(dim)
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgVarMeanCorrectionOut(ctensorPtr0, out0.ctensor, out1.ctensor, ts.ctensor, dim, dimLen, correction.cscalar, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("VarMeanCorrectionOut() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "VarMeanCorrectionOut_0")
retVal1 = newTensor(*ctensorPtr1, "VarMeanCorrectionOut_1")
return retVal0, retVal1, err
}
// func.returns = `fixed ntensors`:
// ---------------------------------
func(ts *Tensor) VarMeanDim(dim []int64, unbiased bool, keepdim bool, del bool)(retVal0 *Tensor, retVal1 *Tensor, err error) {
if del { defer ts.MustDrop() }
ctensorPtr0 := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
ctensorPtr1 := (*lib.Ctensor)(unsafe.Pointer(uintptr(unsafe.Pointer(ctensorPtr0)) + unsafe.Sizeof(ctensorPtr0)))
dimLen := len(dim)
cunbiased := int32(0)
if unbiased { cunbiased = int32(1) }
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgVarMeanDim(ctensorPtr0, ts.ctensor, dim, dimLen, cunbiased, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("VarMeanDim() failed: %w", err)
return retVal0, retVal1, err
}
retVal0 = newTensor(*ctensorPtr0, "VarMeanDim_0")
retVal1 = newTensor(*ctensorPtr1, "VarMeanDim_1")
return retVal0, retVal1, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) VarOut(out *Tensor, dim []int64, unbiased bool, keepdim bool, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
dimLen := len(dim)
cunbiased := int32(0)
if unbiased { cunbiased = int32(1) }
ckeepdim := int32(0)
if keepdim { ckeepdim = int32(1) }
lib.AtgVarOut(ptr, out.ctensor, ts.ctensor, dim, dimLen, cunbiased, ckeepdim)
if err = TorchErr(); err != nil {
err = fmt.Errorf("VarOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "VarOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Vdot(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgVdot(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Vdot() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Vdot")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) VdotOut(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgVdotOut(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("VdotOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "VdotOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) View(size []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgView(ptr, ts.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("View() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "View")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ViewAs(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgViewAs(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ViewAs() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ViewAs")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ViewAsComplex(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgViewAsComplex(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ViewAsComplex() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ViewAsComplex")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ViewAsComplexCopy(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgViewAsComplexCopy(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ViewAsComplexCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ViewAsComplexCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ViewAsComplexCopyOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgViewAsComplexCopyOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ViewAsComplexCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ViewAsComplexCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ViewAsReal(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgViewAsReal(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ViewAsReal() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ViewAsReal")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ViewAsRealCopy(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgViewAsRealCopy(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ViewAsRealCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ViewAsRealCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ViewAsRealCopyOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgViewAsRealCopyOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ViewAsRealCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ViewAsRealCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ViewCopy(size []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgViewCopy(ptr, ts.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ViewCopy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ViewCopy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ViewCopyDtype(dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgViewCopyDtype(ptr, ts.ctensor, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("ViewCopyDtype() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ViewCopyDtype")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ViewCopyDtypeOut(out *Tensor, dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgViewCopyDtypeOut(ptr, out.ctensor, ts.ctensor, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("ViewCopyDtypeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ViewCopyDtypeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ViewCopyOut(out *Tensor, size []int64, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgViewCopyOut(ptr, out.ctensor, ts.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ViewCopyOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ViewCopyOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ViewDtype(dtype gotch.DType, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgViewDtype(ptr, ts.ctensor, dtype.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("ViewDtype() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ViewDtype")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Vstack(tensors []*Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgVstack(ptr, ctensors, len(ctensors))
if err = TorchErr(); err != nil {
err = fmt.Errorf("Vstack() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Vstack")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func VstackOut(out *Tensor, tensors []*Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
var ctensors []lib.Ctensor
for _, t := range tensors {ctensors = append(ctensors, t.ctensor)}
lib.AtgVstackOut(ptr, out.ctensor, ctensors, len(ctensors))
if err = TorchErr(); err != nil {
err = fmt.Errorf("VstackOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "VstackOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func WhereScalar(condition *Tensor, selfScalar *Scalar, other *Scalar)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgWhereScalar(ptr, condition.ctensor, selfScalar.cscalar, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("WhereScalar() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "WhereScalar")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) WhereScalarother(condition *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgWhereScalarother(ptr, condition.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("WhereScalarother() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "WhereScalarother")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func WhereScalarself(condition *Tensor, selfScalar *Scalar, other *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgWhereScalarself(ptr, condition.ctensor, selfScalar.cscalar, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("WhereScalarself() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "WhereScalarself")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) WhereSelf(condition *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgWhereSelf(ptr, condition.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("WhereSelf() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "WhereSelf")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) WhereSelfOut(out *Tensor, condition *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgWhereSelfOut(ptr, out.ctensor, condition.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("WhereSelfOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "WhereSelfOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Xlogy(other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgXlogy(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Xlogy() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Xlogy")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Xlogy_(other *Tensor)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgXlogy_(ptr, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Xlogy_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) XlogyOutscalarOther(out *Tensor, other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgXlogyOutscalarOther(ptr, out.ctensor, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("XlogyOutscalarOther() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "XlogyOutscalarOther")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func XlogyOutscalarSelf(out *Tensor, selfScalar *Scalar, other *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgXlogyOutscalarSelf(ptr, out.ctensor, selfScalar.cscalar, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("XlogyOutscalarSelf() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "XlogyOutscalarSelf")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) XlogyOuttensor(out *Tensor, other *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgXlogyOuttensor(ptr, out.ctensor, ts.ctensor, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("XlogyOuttensor() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "XlogyOuttensor")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) XlogyScalarOther(other *Scalar, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgXlogyScalarOther(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("XlogyScalarOther() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "XlogyScalarOther")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) XlogyScalarOther_(other *Scalar)(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgXlogyScalarOther_(ptr, ts.ctensor, other.cscalar)
if err = TorchErr(); err != nil {
err = fmt.Errorf("XlogyScalarOther_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func XlogyScalarSelf(selfScalar *Scalar, other *Tensor)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgXlogyScalarSelf(ptr, selfScalar.cscalar, other.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("XlogyScalarSelf() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "XlogyScalarSelf")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Zero(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgZero(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Zero() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Zero")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) Zero_()(err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgZero_(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("Zero_() failed: %w", err)
return err
}
ts.ctensor = *ptr
return err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ZeroOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgZeroOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ZeroOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ZeroOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func Zeros(size []int64, optionsKind gotch.DType, optionsDevice gotch.Device)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgZeros(ptr, size, sizeLen, optionsKind.CInt(), optionsDevice.CInt())
if err = TorchErr(); err != nil {
err = fmt.Errorf("Zeros() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "Zeros")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ZerosLike(del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgZerosLike(ptr, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ZerosLike() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ZerosLike")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func(ts *Tensor) ZerosLikeOut(out *Tensor, del bool)(retVal *Tensor, err error) {
if del { defer ts.MustDrop() }
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
lib.AtgZerosLikeOut(ptr, out.ctensor, ts.ctensor)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ZerosLikeOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ZerosLikeOut")
return retVal, err
}
// func.returns = `fixed 1`:
// --------------------------
func ZerosOut(out *Tensor, size []int64)(retVal *Tensor, err error) {
ptr := (*lib.Ctensor)(unsafe.Pointer(C.malloc(0)))
sizeLen := len(size)
lib.AtgZerosOut(ptr, out.ctensor, size, sizeLen)
if err = TorchErr(); err != nil {
err = fmt.Errorf("ZerosOut() failed: %w", err)
return retVal, err
}
retVal = newTensor(*ptr, "ZerosOut")
return retVal, err
}
// End of implementing Tensor =================================