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 =================================