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

12311 lines
668 KiB
Go

package libtch
// NOTE. THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT BY HAND!
//#include "stdbool.h"
//#include "torch_api.h"
import "C"
import "unsafe"
func Atg__And_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg___and__(ptr, self, other )
}
func Atg__AndTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg___and__tensor_(ptr, self, other)
}
func Atg__Iand_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg___iand__(ptr, self, other )
}
func Atg__IandTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg___iand__tensor_(ptr, self, other)
}
func Atg__Ilshift_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg___ilshift__(ptr, self, other )
}
func Atg__IlshiftTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg___ilshift__tensor_(ptr, self, other)
}
func Atg__Ior_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg___ior__(ptr, self, other )
}
func Atg__IorTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg___ior__tensor_(ptr, self, other)
}
func Atg__Irshift_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg___irshift__(ptr, self, other )
}
func Atg__IrshiftTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg___irshift__tensor_(ptr, self, other)
}
func Atg__Ixor_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg___ixor__(ptr, self, other )
}
func Atg__IxorTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg___ixor__tensor_(ptr, self, other)
}
func Atg__Lshift_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg___lshift__(ptr, self, other )
}
func Atg__LshiftScalarOut_(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg___lshift__scalar_out_(ptr, out, self, other )
}
func Atg__LshiftTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg___lshift__tensor_(ptr, self, other)
}
func Atg__LshiftTensorOut_(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg___lshift__tensor_out_(ptr, out, self, other)
}
func Atg__Or_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg___or__(ptr, self, other )
}
func Atg__OrTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg___or__tensor_(ptr, self, other)
}
func Atg__Rshift_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg___rshift__(ptr, self, other )
}
func Atg__RshiftScalarOut_(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg___rshift__scalar_out_(ptr, out, self, other )
}
func Atg__RshiftTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg___rshift__tensor_(ptr, self, other)
}
func Atg__RshiftTensorOut_(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg___rshift__tensor_out_(ptr, out, self, other)
}
func Atg__Xor_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg___xor__(ptr, self, other )
}
func Atg__XorTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg___xor__tensor_(ptr, self, other)
}
func Atg_AdaptiveAvgPool2d(ptr *Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg__adaptive_avg_pool2d(ptr, self, coutputSizeDataPtr, coutputSizeLen)
}
func Atg_AdaptiveAvgPool2dBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor){
C.atg__adaptive_avg_pool2d_backward(ptr, gradOutput, self)
}
func Atg_AdaptiveAvgPool2dBackwardOut(ptr *Ctensor, out Ctensor, gradOutput Ctensor, self Ctensor){
C.atg__adaptive_avg_pool2d_backward_out(ptr, out, gradOutput, self)
}
func Atg_AdaptiveAvgPool2dOut(ptr *Ctensor, out Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg__adaptive_avg_pool2d_out(ptr, out, self, coutputSizeDataPtr, coutputSizeLen)
}
func Atg_AdaptiveAvgPool3d(ptr *Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg__adaptive_avg_pool3d(ptr, self, coutputSizeDataPtr, coutputSizeLen)
}
func Atg_AdaptiveAvgPool3dBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor){
C.atg__adaptive_avg_pool3d_backward(ptr, gradOutput, self)
}
func Atg_AdaptiveAvgPool3dBackwardOut(ptr *Ctensor, out Ctensor, gradOutput Ctensor, self Ctensor){
C.atg__adaptive_avg_pool3d_backward_out(ptr, out, gradOutput, self)
}
func Atg_AdaptiveAvgPool3dOut(ptr *Ctensor, out Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg__adaptive_avg_pool3d_out(ptr, out, self, coutputSizeDataPtr, coutputSizeLen)
}
func Atg_AddBatchDim(ptr *Ctensor, self Ctensor, batchDim int64, level int64){
cbatchDim := *(*C.int64_t)(unsafe.Pointer(&batchDim))
clevel := *(*C.int64_t)(unsafe.Pointer(&level))
C.atg__add_batch_dim(ptr, self, cbatchDim, clevel)
}
func Atg_AddRelu(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg__add_relu(ptr, self, other)
}
func Atg_AddRelu_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg__add_relu_(ptr, self, other)
}
func Atg_AddReluOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg__add_relu_out(ptr, out, self, other)
}
func Atg_AddReluScalar(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg__add_relu_scalar(ptr, self, other )
}
func Atg_AddReluScalar_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg__add_relu_scalar_(ptr, self, other )
}
func Atg_AddReluScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg__add_relu_scalar_out(ptr, out, self, other )
}
func Atg_AddmmActivation(ptr *Ctensor, self Ctensor, mat1 Ctensor, mat2 Ctensor, useGelu int32){
cuseGelu := *(*C.int)(unsafe.Pointer(&useGelu))
C.atg__addmm_activation(ptr, self, mat1, mat2, cuseGelu)
}
func Atg_AddmmActivationOut(ptr *Ctensor, out Ctensor, self Ctensor, mat1 Ctensor, mat2 Ctensor, useGelu int32){
cuseGelu := *(*C.int)(unsafe.Pointer(&useGelu))
C.atg__addmm_activation_out(ptr, out, self, mat1, mat2, cuseGelu)
}
func Atg_Aminmax(ptr *Ctensor, self Ctensor){
C.atg__aminmax(ptr, self)
}
func Atg_AminmaxDim(ptr *Ctensor, self Ctensor, dim int64, keepdim int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg__aminmax_dim(ptr, self, cdim, ckeepdim)
}
func Atg_AminmaxDimOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, self Ctensor, dim int64, keepdim int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg__aminmax_dim_out(ptr, out0, out1, self, cdim, ckeepdim)
}
func Atg_AminmaxOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, self Ctensor){
C.atg__aminmax_out(ptr, out0, out1, self)
}
func Atg_AmpUpdateScale(ptr *Ctensor, self Ctensor, growthTracker Ctensor, foundInf Ctensor, scaleGrowthFactor float64, scaleBackoffFactor float64, growthInterval int64){
cscaleGrowthFactor := *(*C.double)(unsafe.Pointer(&scaleGrowthFactor))
cscaleBackoffFactor := *(*C.double)(unsafe.Pointer(&scaleBackoffFactor))
cgrowthInterval := *(*C.int64_t)(unsafe.Pointer(&growthInterval))
C.atg__amp_update_scale(ptr, self, growthTracker, foundInf, cscaleGrowthFactor, cscaleBackoffFactor, cgrowthInterval)
}
func Atg_AmpUpdateScale_(ptr *Ctensor, self Ctensor, growthTracker Ctensor, foundInf Ctensor, scaleGrowthFactor float64, scaleBackoffFactor float64, growthInterval int64){
cscaleGrowthFactor := *(*C.double)(unsafe.Pointer(&scaleGrowthFactor))
cscaleBackoffFactor := *(*C.double)(unsafe.Pointer(&scaleBackoffFactor))
cgrowthInterval := *(*C.int64_t)(unsafe.Pointer(&growthInterval))
C.atg__amp_update_scale_(ptr, self, growthTracker, foundInf, cscaleGrowthFactor, cscaleBackoffFactor, cgrowthInterval)
}
func Atg_AmpUpdateScaleOut(ptr *Ctensor, out Ctensor, self Ctensor, growthTracker Ctensor, foundInf Ctensor, scaleGrowthFactor float64, scaleBackoffFactor float64, growthInterval int64){
cscaleGrowthFactor := *(*C.double)(unsafe.Pointer(&scaleGrowthFactor))
cscaleBackoffFactor := *(*C.double)(unsafe.Pointer(&scaleBackoffFactor))
cgrowthInterval := *(*C.int64_t)(unsafe.Pointer(&growthInterval))
C.atg__amp_update_scale_out(ptr, out, self, growthTracker, foundInf, cscaleGrowthFactor, cscaleBackoffFactor, cgrowthInterval)
}
func Atg_AutocastToFullPrecision(ptr *Ctensor, self Ctensor, cudaEnabled int32, cpuEnabled int32){
ccudaEnabled := *(*C.int)(unsafe.Pointer(&cudaEnabled))
ccpuEnabled := *(*C.int)(unsafe.Pointer(&cpuEnabled))
C.atg__autocast_to_full_precision(ptr, self, ccudaEnabled, ccpuEnabled)
}
func Atg_AutocastToReducedPrecision(ptr *Ctensor, self Ctensor, cudaEnabled int32, cpuEnabled int32, cudaDtype int32, cpuDtype int32){
ccudaEnabled := *(*C.int)(unsafe.Pointer(&cudaEnabled))
ccpuEnabled := *(*C.int)(unsafe.Pointer(&cpuEnabled))
ccudaDtype := *(*C.int)(unsafe.Pointer(&cudaDtype))
ccpuDtype := *(*C.int)(unsafe.Pointer(&cpuDtype))
C.atg__autocast_to_reduced_precision(ptr, self, ccudaEnabled, ccpuEnabled, ccudaDtype, ccpuDtype)
}
func Atg_CastByte(ptr *Ctensor, self Ctensor, nonBlocking int32){
cnonBlocking := *(*C.int)(unsafe.Pointer(&nonBlocking))
C.atg__cast_byte(ptr, self, cnonBlocking)
}
func Atg_CastChar(ptr *Ctensor, self Ctensor, nonBlocking int32){
cnonBlocking := *(*C.int)(unsafe.Pointer(&nonBlocking))
C.atg__cast_char(ptr, self, cnonBlocking)
}
func Atg_CastDouble(ptr *Ctensor, self Ctensor, nonBlocking int32){
cnonBlocking := *(*C.int)(unsafe.Pointer(&nonBlocking))
C.atg__cast_double(ptr, self, cnonBlocking)
}
func Atg_CastFloat(ptr *Ctensor, self Ctensor, nonBlocking int32){
cnonBlocking := *(*C.int)(unsafe.Pointer(&nonBlocking))
C.atg__cast_float(ptr, self, cnonBlocking)
}
func Atg_CastHalf(ptr *Ctensor, self Ctensor, nonBlocking int32){
cnonBlocking := *(*C.int)(unsafe.Pointer(&nonBlocking))
C.atg__cast_half(ptr, self, cnonBlocking)
}
func Atg_CastInt(ptr *Ctensor, self Ctensor, nonBlocking int32){
cnonBlocking := *(*C.int)(unsafe.Pointer(&nonBlocking))
C.atg__cast_int(ptr, self, cnonBlocking)
}
func Atg_CastLong(ptr *Ctensor, self Ctensor, nonBlocking int32){
cnonBlocking := *(*C.int)(unsafe.Pointer(&nonBlocking))
C.atg__cast_long(ptr, self, cnonBlocking)
}
func Atg_CastShort(ptr *Ctensor, self Ctensor, nonBlocking int32){
cnonBlocking := *(*C.int)(unsafe.Pointer(&nonBlocking))
C.atg__cast_short(ptr, self, cnonBlocking)
}
func Atg_CdistBackward(ptr *Ctensor, grad Ctensor, x1 Ctensor, x2 Ctensor, p float64, cdist Ctensor){
cp := *(*C.double)(unsafe.Pointer(&p))
C.atg__cdist_backward(ptr, grad, x1, x2, cp, cdist)
}
func Atg_CdistBackwardOut(ptr *Ctensor, out Ctensor, grad Ctensor, x1 Ctensor, x2 Ctensor, p float64, cdist Ctensor){
cp := *(*C.double)(unsafe.Pointer(&p))
C.atg__cdist_backward_out(ptr, out, grad, x1, x2, cp, cdist)
}
func Atg_CholeskySolveHelper(ptr *Ctensor, self Ctensor, a Ctensor, upper int32){
cupper := *(*C.int)(unsafe.Pointer(&upper))
C.atg__cholesky_solve_helper(ptr, self, a, cupper)
}
func Atg_CholeskySolveHelperOut(ptr *Ctensor, out Ctensor, self Ctensor, a Ctensor, upper int32){
cupper := *(*C.int)(unsafe.Pointer(&upper))
C.atg__cholesky_solve_helper_out(ptr, out, self, a, cupper)
}
func Atg_Coalesce(ptr *Ctensor, self Ctensor){
C.atg__coalesce(ptr, self)
}
func Atg_CoalesceOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg__coalesce_out(ptr, out, self)
}
func Atg_Coalesced(ptr *Ctensor, self Ctensor, coalesced int32){
ccoalesced := *(*C.int)(unsafe.Pointer(&coalesced))
C.atg__coalesced(ptr, self, ccoalesced)
}
func Atg_Coalesced_(ptr *Ctensor, self Ctensor, coalesced int32){
ccoalesced := *(*C.int)(unsafe.Pointer(&coalesced))
C.atg__coalesced_(ptr, self, ccoalesced)
}
func Atg_CoalescedOut(ptr *Ctensor, out Ctensor, self Ctensor, coalesced int32){
ccoalesced := *(*C.int)(unsafe.Pointer(&coalesced))
C.atg__coalesced_out(ptr, out, self, ccoalesced)
}
func Atg_ComputeLinearCombination(ptr *Ctensor, input Ctensor, coefficients Ctensor){
C.atg__compute_linear_combination(ptr, input, coefficients)
}
func Atg_ComputeLinearCombinationOut(ptr *Ctensor, out Ctensor, input Ctensor, coefficients Ctensor){
C.atg__compute_linear_combination_out(ptr, out, input, coefficients)
}
func Atg_Conj(ptr *Ctensor, self Ctensor){
C.atg__conj(ptr, self)
}
func Atg_ConjCopy(ptr *Ctensor, self Ctensor){
C.atg__conj_copy(ptr, self)
}
func Atg_ConjCopyOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg__conj_copy_out(ptr, out, self)
}
func Atg_ConjPhysical(ptr *Ctensor, self Ctensor){
C.atg__conj_physical(ptr, self)
}
func Atg_ConjPhysicalOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg__conj_physical_out(ptr, out, self)
}
func Atg_ConvDepthwise2d(ptr *Ctensor, self Ctensor, weight Ctensor, kernelSizeData []int64, kernelSizeLen int, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
C.atg__conv_depthwise2d(ptr, self, weight, ckernelSizeDataPtr, ckernelSizeLen, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen)
}
func Atg_ConvDepthwise2dOut(ptr *Ctensor, out Ctensor, self Ctensor, weight Ctensor, kernelSizeData []int64, kernelSizeLen int, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
C.atg__conv_depthwise2d_out(ptr, out, self, weight, ckernelSizeDataPtr, ckernelSizeLen, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen)
}
func Atg_ConvertIndicesFromCooToCsr(ptr *Ctensor, self Ctensor, size int64, outInt32 int32){
csize := *(*C.int64_t)(unsafe.Pointer(&size))
coutInt32 := *(*C.int)(unsafe.Pointer(&outInt32))
C.atg__convert_indices_from_coo_to_csr(ptr, self, csize, coutInt32)
}
func Atg_ConvertIndicesFromCooToCsrOut(ptr *Ctensor, out Ctensor, self Ctensor, size int64, outInt32 int32){
csize := *(*C.int64_t)(unsafe.Pointer(&size))
coutInt32 := *(*C.int)(unsafe.Pointer(&outInt32))
C.atg__convert_indices_from_coo_to_csr_out(ptr, out, self, csize, coutInt32)
}
func Atg_ConvertIndicesFromCsrToCoo(ptr *Ctensor, crowIndices Ctensor, colIndices Ctensor, outInt32 int32, transpose int32){
coutInt32 := *(*C.int)(unsafe.Pointer(&outInt32))
ctranspose := *(*C.int)(unsafe.Pointer(&transpose))
C.atg__convert_indices_from_csr_to_coo(ptr, crowIndices, colIndices, coutInt32, ctranspose)
}
func Atg_ConvertIndicesFromCsrToCooOut(ptr *Ctensor, out Ctensor, crowIndices Ctensor, colIndices Ctensor, outInt32 int32, transpose int32){
coutInt32 := *(*C.int)(unsafe.Pointer(&outInt32))
ctranspose := *(*C.int)(unsafe.Pointer(&transpose))
C.atg__convert_indices_from_csr_to_coo_out(ptr, out, crowIndices, colIndices, coutInt32, ctranspose)
}
func Atg_Convolution(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, transposed int32, outputPaddingData []int64, outputPaddingLen int, groups int64, benchmark int32, deterministic int32, cudnnEnabled int32, allowTf32 int32){
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
ctransposed := *(*C.int)(unsafe.Pointer(&transposed))
coutputPaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&outputPaddingData[0]))
coutputPaddingLen := *(*C.int)(unsafe.Pointer(&outputPaddingLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
cbenchmark := *(*C.int)(unsafe.Pointer(&benchmark))
cdeterministic := *(*C.int)(unsafe.Pointer(&deterministic))
ccudnnEnabled := *(*C.int)(unsafe.Pointer(&cudnnEnabled))
callowTf32 := *(*C.int)(unsafe.Pointer(&allowTf32))
C.atg__convolution(ptr, input, weight, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, ctransposed, coutputPaddingDataPtr, coutputPaddingLen, cgroups, cbenchmark, cdeterministic, ccudnnEnabled, callowTf32)
}
func Atg_ConvolutionDeprecated(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, transposed int32, outputPaddingData []int64, outputPaddingLen int, groups int64, benchmark int32, deterministic int32, cudnnEnabled int32){
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
ctransposed := *(*C.int)(unsafe.Pointer(&transposed))
coutputPaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&outputPaddingData[0]))
coutputPaddingLen := *(*C.int)(unsafe.Pointer(&outputPaddingLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
cbenchmark := *(*C.int)(unsafe.Pointer(&benchmark))
cdeterministic := *(*C.int)(unsafe.Pointer(&deterministic))
ccudnnEnabled := *(*C.int)(unsafe.Pointer(&cudnnEnabled))
C.atg__convolution_deprecated(ptr, input, weight, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, ctransposed, coutputPaddingDataPtr, coutputPaddingLen, cgroups, cbenchmark, cdeterministic, ccudnnEnabled)
}
func Atg_ConvolutionMode(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, strideData []int64, strideLen int, padding string, dilationData []int64, dilationLen int, groups int64){
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpadding := C.CString(padding)
paddingLen := len(padding)
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg__convolution_mode(ptr, input, weight, bias, cstrideDataPtr, cstrideLen, cpadding, cpaddingLen, cdilationDataPtr, cdilationLen, cgroups)
}
func Atg_ConvolutionOut(ptr *Ctensor, out Ctensor, input Ctensor, weight Ctensor, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, transposed int32, outputPaddingData []int64, outputPaddingLen int, groups int64, benchmark int32, deterministic int32, cudnnEnabled int32, allowTf32 int32){
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
ctransposed := *(*C.int)(unsafe.Pointer(&transposed))
coutputPaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&outputPaddingData[0]))
coutputPaddingLen := *(*C.int)(unsafe.Pointer(&outputPaddingLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
cbenchmark := *(*C.int)(unsafe.Pointer(&benchmark))
cdeterministic := *(*C.int)(unsafe.Pointer(&deterministic))
ccudnnEnabled := *(*C.int)(unsafe.Pointer(&cudnnEnabled))
callowTf32 := *(*C.int)(unsafe.Pointer(&allowTf32))
C.atg__convolution_out(ptr, out, input, weight, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, ctransposed, coutputPaddingDataPtr, coutputPaddingLen, cgroups, cbenchmark, cdeterministic, ccudnnEnabled, callowTf32)
}
func Atg_CopyFrom(ptr *Ctensor, self Ctensor, dst Ctensor, nonBlocking int32){
cnonBlocking := *(*C.int)(unsafe.Pointer(&nonBlocking))
C.atg__copy_from(ptr, self, dst, cnonBlocking)
}
func Atg_CopyFromAndResize(ptr *Ctensor, self Ctensor, dst Ctensor){
C.atg__copy_from_and_resize(ptr, self, dst)
}
func Atg_CopyFromAndResizeOut(ptr *Ctensor, out Ctensor, self Ctensor, dst Ctensor){
C.atg__copy_from_and_resize_out(ptr, out, self, dst)
}
func Atg_CopyFromOut(ptr *Ctensor, out Ctensor, self Ctensor, dst Ctensor, nonBlocking int32){
cnonBlocking := *(*C.int)(unsafe.Pointer(&nonBlocking))
C.atg__copy_from_out(ptr, out, self, dst, cnonBlocking)
}
func Atg_CsltCompress(ptr *Ctensor, input Ctensor){
C.atg__cslt_compress(ptr, input)
}
func Atg_CsltSparseMm(ptr *Ctensor, compressedA Ctensor, denseB Ctensor, bias Ctensor, transposeResult int32){
ctransposeResult := *(*C.int)(unsafe.Pointer(&transposeResult))
C.atg__cslt_sparse_mm(ptr, compressedA, denseB, bias, ctransposeResult)
}
func Atg_CtcLoss(ptr *Ctensor, logProbs Ctensor, targets Ctensor, inputLengthsData []int64, inputLengthsLen int, targetLengthsData []int64, targetLengthsLen int, blank int64, zeroInfinity int32){
cinputLengthsDataPtr := (*C.int64_t)(unsafe.Pointer(&inputLengthsData[0]))
cinputLengthsLen := *(*C.int)(unsafe.Pointer(&inputLengthsLen))
ctargetLengthsDataPtr := (*C.int64_t)(unsafe.Pointer(&targetLengthsData[0]))
ctargetLengthsLen := *(*C.int)(unsafe.Pointer(&targetLengthsLen))
cblank := *(*C.int64_t)(unsafe.Pointer(&blank))
czeroInfinity := *(*C.int)(unsafe.Pointer(&zeroInfinity))
C.atg__ctc_loss(ptr, logProbs, targets, cinputLengthsDataPtr, cinputLengthsLen, ctargetLengthsDataPtr, ctargetLengthsLen, cblank, czeroInfinity)
}
func Atg_CtcLossBackward(ptr *Ctensor, grad Ctensor, logProbs Ctensor, targets Ctensor, inputLengthsData []int64, inputLengthsLen int, targetLengthsData []int64, targetLengthsLen int, negLogLikelihood Ctensor, logAlpha Ctensor, blank int64, zeroInfinity int32){
cinputLengthsDataPtr := (*C.int64_t)(unsafe.Pointer(&inputLengthsData[0]))
cinputLengthsLen := *(*C.int)(unsafe.Pointer(&inputLengthsLen))
ctargetLengthsDataPtr := (*C.int64_t)(unsafe.Pointer(&targetLengthsData[0]))
ctargetLengthsLen := *(*C.int)(unsafe.Pointer(&targetLengthsLen))
cblank := *(*C.int64_t)(unsafe.Pointer(&blank))
czeroInfinity := *(*C.int)(unsafe.Pointer(&zeroInfinity))
C.atg__ctc_loss_backward(ptr, grad, logProbs, targets, cinputLengthsDataPtr, cinputLengthsLen, ctargetLengthsDataPtr, ctargetLengthsLen, negLogLikelihood, logAlpha, cblank, czeroInfinity)
}
func Atg_CtcLossBackwardOut(ptr *Ctensor, out Ctensor, grad Ctensor, logProbs Ctensor, targets Ctensor, inputLengthsData []int64, inputLengthsLen int, targetLengthsData []int64, targetLengthsLen int, negLogLikelihood Ctensor, logAlpha Ctensor, blank int64, zeroInfinity int32){
cinputLengthsDataPtr := (*C.int64_t)(unsafe.Pointer(&inputLengthsData[0]))
cinputLengthsLen := *(*C.int)(unsafe.Pointer(&inputLengthsLen))
ctargetLengthsDataPtr := (*C.int64_t)(unsafe.Pointer(&targetLengthsData[0]))
ctargetLengthsLen := *(*C.int)(unsafe.Pointer(&targetLengthsLen))
cblank := *(*C.int64_t)(unsafe.Pointer(&blank))
czeroInfinity := *(*C.int)(unsafe.Pointer(&zeroInfinity))
C.atg__ctc_loss_backward_out(ptr, out, grad, logProbs, targets, cinputLengthsDataPtr, cinputLengthsLen, ctargetLengthsDataPtr, ctargetLengthsLen, negLogLikelihood, logAlpha, cblank, czeroInfinity)
}
func Atg_CtcLossBackwardTensor(ptr *Ctensor, grad Ctensor, logProbs Ctensor, targets Ctensor, inputLengths Ctensor, targetLengths Ctensor, negLogLikelihood Ctensor, logAlpha Ctensor, blank int64, zeroInfinity int32){
cblank := *(*C.int64_t)(unsafe.Pointer(&blank))
czeroInfinity := *(*C.int)(unsafe.Pointer(&zeroInfinity))
C.atg__ctc_loss_backward_tensor(ptr, grad, logProbs, targets, inputLengths, targetLengths, negLogLikelihood, logAlpha, cblank, czeroInfinity)
}
func Atg_CtcLossOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, logProbs Ctensor, targets Ctensor, inputLengthsData []int64, inputLengthsLen int, targetLengthsData []int64, targetLengthsLen int, blank int64, zeroInfinity int32){
cinputLengthsDataPtr := (*C.int64_t)(unsafe.Pointer(&inputLengthsData[0]))
cinputLengthsLen := *(*C.int)(unsafe.Pointer(&inputLengthsLen))
ctargetLengthsDataPtr := (*C.int64_t)(unsafe.Pointer(&targetLengthsData[0]))
ctargetLengthsLen := *(*C.int)(unsafe.Pointer(&targetLengthsLen))
cblank := *(*C.int64_t)(unsafe.Pointer(&blank))
czeroInfinity := *(*C.int)(unsafe.Pointer(&zeroInfinity))
C.atg__ctc_loss_out(ptr, out0, out1, logProbs, targets, cinputLengthsDataPtr, cinputLengthsLen, ctargetLengthsDataPtr, ctargetLengthsLen, cblank, czeroInfinity)
}
func Atg_CtcLossTensor(ptr *Ctensor, logProbs Ctensor, targets Ctensor, inputLengths Ctensor, targetLengths Ctensor, blank int64, zeroInfinity int32){
cblank := *(*C.int64_t)(unsafe.Pointer(&blank))
czeroInfinity := *(*C.int)(unsafe.Pointer(&zeroInfinity))
C.atg__ctc_loss_tensor(ptr, logProbs, targets, inputLengths, targetLengths, cblank, czeroInfinity)
}
func Atg_CtcLossTensorOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, logProbs Ctensor, targets Ctensor, inputLengths Ctensor, targetLengths Ctensor, blank int64, zeroInfinity int32){
cblank := *(*C.int64_t)(unsafe.Pointer(&blank))
czeroInfinity := *(*C.int)(unsafe.Pointer(&zeroInfinity))
C.atg__ctc_loss_tensor_out(ptr, out0, out1, logProbs, targets, inputLengths, targetLengths, cblank, czeroInfinity)
}
func Atg_CudnnCtcLoss(ptr *Ctensor, logProbs Ctensor, targets Ctensor, inputLengthsData []int64, inputLengthsLen int, targetLengthsData []int64, targetLengthsLen int, blank int64, deterministic int32, zeroInfinity int32){
cinputLengthsDataPtr := (*C.int64_t)(unsafe.Pointer(&inputLengthsData[0]))
cinputLengthsLen := *(*C.int)(unsafe.Pointer(&inputLengthsLen))
ctargetLengthsDataPtr := (*C.int64_t)(unsafe.Pointer(&targetLengthsData[0]))
ctargetLengthsLen := *(*C.int)(unsafe.Pointer(&targetLengthsLen))
cblank := *(*C.int64_t)(unsafe.Pointer(&blank))
cdeterministic := *(*C.int)(unsafe.Pointer(&deterministic))
czeroInfinity := *(*C.int)(unsafe.Pointer(&zeroInfinity))
C.atg__cudnn_ctc_loss(ptr, logProbs, targets, cinputLengthsDataPtr, cinputLengthsLen, ctargetLengthsDataPtr, ctargetLengthsLen, cblank, cdeterministic, czeroInfinity)
}
func Atg_CudnnCtcLossOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, logProbs Ctensor, targets Ctensor, inputLengthsData []int64, inputLengthsLen int, targetLengthsData []int64, targetLengthsLen int, blank int64, deterministic int32, zeroInfinity int32){
cinputLengthsDataPtr := (*C.int64_t)(unsafe.Pointer(&inputLengthsData[0]))
cinputLengthsLen := *(*C.int)(unsafe.Pointer(&inputLengthsLen))
ctargetLengthsDataPtr := (*C.int64_t)(unsafe.Pointer(&targetLengthsData[0]))
ctargetLengthsLen := *(*C.int)(unsafe.Pointer(&targetLengthsLen))
cblank := *(*C.int64_t)(unsafe.Pointer(&blank))
cdeterministic := *(*C.int)(unsafe.Pointer(&deterministic))
czeroInfinity := *(*C.int)(unsafe.Pointer(&zeroInfinity))
C.atg__cudnn_ctc_loss_out(ptr, out0, out1, logProbs, targets, cinputLengthsDataPtr, cinputLengthsLen, ctargetLengthsDataPtr, ctargetLengthsLen, cblank, cdeterministic, czeroInfinity)
}
func Atg_CudnnCtcLossTensor(ptr *Ctensor, logProbs Ctensor, targets Ctensor, inputLengths Ctensor, targetLengths Ctensor, blank int64, deterministic int32, zeroInfinity int32){
cblank := *(*C.int64_t)(unsafe.Pointer(&blank))
cdeterministic := *(*C.int)(unsafe.Pointer(&deterministic))
czeroInfinity := *(*C.int)(unsafe.Pointer(&zeroInfinity))
C.atg__cudnn_ctc_loss_tensor(ptr, logProbs, targets, inputLengths, targetLengths, cblank, cdeterministic, czeroInfinity)
}
func Atg_CudnnInitDropoutState(ptr *Ctensor, dropout float64, train int32, dropoutSeed int64, optionsKind int32, optionsDevice int32){
cdropout := *(*C.double)(unsafe.Pointer(&dropout))
ctrain := *(*C.int)(unsafe.Pointer(&train))
cdropoutSeed := *(*C.int64_t)(unsafe.Pointer(&dropoutSeed))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg__cudnn_init_dropout_state(ptr, cdropout, ctrain, cdropoutSeed, coptionsKind, coptionsDevice)
}
func Atg_CudnnInitDropoutStateOut(ptr *Ctensor, out Ctensor, dropout float64, train int32, dropoutSeed int64){
cdropout := *(*C.double)(unsafe.Pointer(&dropout))
ctrain := *(*C.int)(unsafe.Pointer(&train))
cdropoutSeed := *(*C.int64_t)(unsafe.Pointer(&dropoutSeed))
C.atg__cudnn_init_dropout_state_out(ptr, out, cdropout, ctrain, cdropoutSeed)
}
func Atg_CudnnRnn(ptr *Ctensor, input Ctensor, weightData []Ctensor, weightLen int, weightStride0 int64, weightBuf Ctensor, hx Ctensor, cx Ctensor, mode int64, hiddenSize int64, projSize int64, numLayers int64, batchFirst int32, dropout float64, train int32, bidirectional int32, batchSizesData []int64, batchSizesLen int, dropoutState Ctensor){
cweightDataPtr := (*Ctensor)(unsafe.Pointer(&weightData[0]))
cweightLen := *(*C.int)(unsafe.Pointer(&weightLen))
cweightStride0 := *(*C.int64_t)(unsafe.Pointer(&weightStride0))
cmode := *(*C.int64_t)(unsafe.Pointer(&mode))
chiddenSize := *(*C.int64_t)(unsafe.Pointer(&hiddenSize))
cprojSize := *(*C.int64_t)(unsafe.Pointer(&projSize))
cnumLayers := *(*C.int64_t)(unsafe.Pointer(&numLayers))
cbatchFirst := *(*C.int)(unsafe.Pointer(&batchFirst))
cdropout := *(*C.double)(unsafe.Pointer(&dropout))
ctrain := *(*C.int)(unsafe.Pointer(&train))
cbidirectional := *(*C.int)(unsafe.Pointer(&bidirectional))
cbatchSizesDataPtr := (*C.int64_t)(unsafe.Pointer(&batchSizesData[0]))
cbatchSizesLen := *(*C.int)(unsafe.Pointer(&batchSizesLen))
C.atg__cudnn_rnn(ptr, input, cweightDataPtr, cweightLen, cweightStride0, weightBuf, hx, cx, cmode, chiddenSize, cprojSize, cnumLayers, cbatchFirst, cdropout, ctrain, cbidirectional, cbatchSizesDataPtr, cbatchSizesLen, dropoutState)
}
func Atg_CudnnRnnFlattenWeight(ptr *Ctensor, weightArrData []Ctensor, weightArrLen int, weightStride0 int64, inputSize int64, mode int64, hiddenSize int64, projSize int64, numLayers int64, batchFirst int32, bidirectional int32){
cweightArrDataPtr := (*Ctensor)(unsafe.Pointer(&weightArrData[0]))
cweightArrLen := *(*C.int)(unsafe.Pointer(&weightArrLen))
cweightStride0 := *(*C.int64_t)(unsafe.Pointer(&weightStride0))
cinputSize := *(*C.int64_t)(unsafe.Pointer(&inputSize))
cmode := *(*C.int64_t)(unsafe.Pointer(&mode))
chiddenSize := *(*C.int64_t)(unsafe.Pointer(&hiddenSize))
cprojSize := *(*C.int64_t)(unsafe.Pointer(&projSize))
cnumLayers := *(*C.int64_t)(unsafe.Pointer(&numLayers))
cbatchFirst := *(*C.int)(unsafe.Pointer(&batchFirst))
cbidirectional := *(*C.int)(unsafe.Pointer(&bidirectional))
C.atg__cudnn_rnn_flatten_weight(ptr, cweightArrDataPtr, cweightArrLen, cweightStride0, cinputSize, cmode, chiddenSize, cprojSize, cnumLayers, cbatchFirst, cbidirectional)
}
func Atg_CudnnRnnFlattenWeightOut(ptr *Ctensor, out Ctensor, weightArrData []Ctensor, weightArrLen int, weightStride0 int64, inputSize int64, mode int64, hiddenSize int64, projSize int64, numLayers int64, batchFirst int32, bidirectional int32){
cweightArrDataPtr := (*Ctensor)(unsafe.Pointer(&weightArrData[0]))
cweightArrLen := *(*C.int)(unsafe.Pointer(&weightArrLen))
cweightStride0 := *(*C.int64_t)(unsafe.Pointer(&weightStride0))
cinputSize := *(*C.int64_t)(unsafe.Pointer(&inputSize))
cmode := *(*C.int64_t)(unsafe.Pointer(&mode))
chiddenSize := *(*C.int64_t)(unsafe.Pointer(&hiddenSize))
cprojSize := *(*C.int64_t)(unsafe.Pointer(&projSize))
cnumLayers := *(*C.int64_t)(unsafe.Pointer(&numLayers))
cbatchFirst := *(*C.int)(unsafe.Pointer(&batchFirst))
cbidirectional := *(*C.int)(unsafe.Pointer(&bidirectional))
C.atg__cudnn_rnn_flatten_weight_out(ptr, out, cweightArrDataPtr, cweightArrLen, cweightStride0, cinputSize, cmode, chiddenSize, cprojSize, cnumLayers, cbatchFirst, cbidirectional)
}
func Atg_CudnnRnnOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, out2 Ctensor, out3 Ctensor, out4 Ctensor, input Ctensor, weightData []Ctensor, weightLen int, weightStride0 int64, weightBuf Ctensor, hx Ctensor, cx Ctensor, mode int64, hiddenSize int64, projSize int64, numLayers int64, batchFirst int32, dropout float64, train int32, bidirectional int32, batchSizesData []int64, batchSizesLen int, dropoutState Ctensor){
cweightDataPtr := (*Ctensor)(unsafe.Pointer(&weightData[0]))
cweightLen := *(*C.int)(unsafe.Pointer(&weightLen))
cweightStride0 := *(*C.int64_t)(unsafe.Pointer(&weightStride0))
cmode := *(*C.int64_t)(unsafe.Pointer(&mode))
chiddenSize := *(*C.int64_t)(unsafe.Pointer(&hiddenSize))
cprojSize := *(*C.int64_t)(unsafe.Pointer(&projSize))
cnumLayers := *(*C.int64_t)(unsafe.Pointer(&numLayers))
cbatchFirst := *(*C.int)(unsafe.Pointer(&batchFirst))
cdropout := *(*C.double)(unsafe.Pointer(&dropout))
ctrain := *(*C.int)(unsafe.Pointer(&train))
cbidirectional := *(*C.int)(unsafe.Pointer(&bidirectional))
cbatchSizesDataPtr := (*C.int64_t)(unsafe.Pointer(&batchSizesData[0]))
cbatchSizesLen := *(*C.int)(unsafe.Pointer(&batchSizesLen))
C.atg__cudnn_rnn_out(ptr, out0, out1, out2, out3, out4, input, cweightDataPtr, cweightLen, cweightStride0, weightBuf, hx, cx, cmode, chiddenSize, cprojSize, cnumLayers, cbatchFirst, cdropout, ctrain, cbidirectional, cbatchSizesDataPtr, cbatchSizesLen, dropoutState)
}
func Atg_DebugHasInternalOverlap(self Ctensor) int64{
cResult := C.atg__debug_has_internal_overlap(self)
return *(*int64)(unsafe.Pointer(&cResult))
}
func Atg_DimArange(ptr *Ctensor, like Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg__dim_arange(ptr, like, cdim)
}
func Atg_Dimi(self Ctensor) int64{
cResult := C.atg__dimi(self)
return *(*int64)(unsafe.Pointer(&cResult))
}
func Atg_Dimv(self Ctensor) int64{
cResult := C.atg__dimv(self)
return *(*int64)(unsafe.Pointer(&cResult))
}
func Atg_DirichletGrad(ptr *Ctensor, x Ctensor, alpha Ctensor, total Ctensor){
C.atg__dirichlet_grad(ptr, x, alpha, total)
}
func Atg_DirichletGradOut(ptr *Ctensor, out Ctensor, x Ctensor, alpha Ctensor, total Ctensor){
C.atg__dirichlet_grad_out(ptr, out, x, alpha, total)
}
func Atg_EfficientAttentionBackward(ptr *Ctensor, gradOut_ Ctensor, query Ctensor, key Ctensor, value Ctensor, bias Ctensor, out Ctensor, cuSeqlensQ Ctensor, cuSeqlensK Ctensor, maxSeqlenK int64, maxSeqlenQ int64, logsumexp Ctensor, dropoutP float64, philoxSeed Ctensor, philoxOffset Ctensor, customMaskType int64, biasRequiresGrad int32, scaleVal float64, scaleNull int, numSplitsKeyVal int64, numSplitsKeyNull int){
cmaxSeqlenK := *(*C.int64_t)(unsafe.Pointer(&maxSeqlenK))
cmaxSeqlenQ := *(*C.int64_t)(unsafe.Pointer(&maxSeqlenQ))
cdropoutP := *(*C.double)(unsafe.Pointer(&dropoutP))
ccustomMaskType := *(*C.int64_t)(unsafe.Pointer(&customMaskType))
cbiasRequiresGrad := *(*C.int)(unsafe.Pointer(&biasRequiresGrad))
cscaleVal := *(*C.double)(unsafe.Pointer(&scaleVal))
cscaleNull := *(*C.uint8_t)(unsafe.Pointer(&scaleNull))
cnumSplitsKeyVal := *(*C.int64_t)(unsafe.Pointer(&numSplitsKeyVal))
cnumSplitsKeyNull := *(*C.uint8_t)(unsafe.Pointer(&numSplitsKeyNull))
C.atg__efficient_attention_backward(ptr, gradOut_, query, key, value, bias, out, cuSeqlensQ, cuSeqlensK, cmaxSeqlenK, cmaxSeqlenQ, logsumexp, cdropoutP, philoxSeed, philoxOffset, ccustomMaskType, cbiasRequiresGrad, cscaleVal, cscaleNull, cnumSplitsKeyVal, cnumSplitsKeyNull)
}
func Atg_Efficientzerotensor(ptr *Ctensor, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg__efficientzerotensor(ptr, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice)
}
func Atg_EfficientzerotensorOut(ptr *Ctensor, out Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg__efficientzerotensor_out(ptr, out, csizeDataPtr, csizeLen)
}
func Atg_EmbeddingBag(ptr *Ctensor, weight Ctensor, indices Ctensor, offsets Ctensor, scaleGradByFreq int32, mode int64, sparse int32, perSampleWeights Ctensor, includeLastOffset int32, paddingIdx int64){
cscaleGradByFreq := *(*C.int)(unsafe.Pointer(&scaleGradByFreq))
cmode := *(*C.int64_t)(unsafe.Pointer(&mode))
csparse := *(*C.int)(unsafe.Pointer(&sparse))
cincludeLastOffset := *(*C.int)(unsafe.Pointer(&includeLastOffset))
cpaddingIdx := *(*C.int64_t)(unsafe.Pointer(&paddingIdx))
C.atg__embedding_bag(ptr, weight, indices, offsets, cscaleGradByFreq, cmode, csparse, perSampleWeights, cincludeLastOffset, cpaddingIdx)
}
func Atg_EmbeddingBagBackward(ptr *Ctensor, grad Ctensor, indices Ctensor, offsets Ctensor, offset2bag Ctensor, bagSize Ctensor, maximumIndices Ctensor, numWeights int64, scaleGradByFreq int32, mode int64, sparse int32, perSampleWeights Ctensor, paddingIdx int64){
cnumWeights := *(*C.int64_t)(unsafe.Pointer(&numWeights))
cscaleGradByFreq := *(*C.int)(unsafe.Pointer(&scaleGradByFreq))
cmode := *(*C.int64_t)(unsafe.Pointer(&mode))
csparse := *(*C.int)(unsafe.Pointer(&sparse))
cpaddingIdx := *(*C.int64_t)(unsafe.Pointer(&paddingIdx))
C.atg__embedding_bag_backward(ptr, grad, indices, offsets, offset2bag, bagSize, maximumIndices, cnumWeights, cscaleGradByFreq, cmode, csparse, perSampleWeights, cpaddingIdx)
}
func Atg_EmbeddingBagDenseBackward(ptr *Ctensor, grad Ctensor, indices Ctensor, offset2bag Ctensor, bagSize Ctensor, maximumIndices Ctensor, numWeights int64, scaleGradByFreq int32, mode int64, perSampleWeights Ctensor, paddingIdx int64){
cnumWeights := *(*C.int64_t)(unsafe.Pointer(&numWeights))
cscaleGradByFreq := *(*C.int)(unsafe.Pointer(&scaleGradByFreq))
cmode := *(*C.int64_t)(unsafe.Pointer(&mode))
cpaddingIdx := *(*C.int64_t)(unsafe.Pointer(&paddingIdx))
C.atg__embedding_bag_dense_backward(ptr, grad, indices, offset2bag, bagSize, maximumIndices, cnumWeights, cscaleGradByFreq, cmode, perSampleWeights, cpaddingIdx)
}
func Atg_EmbeddingBagDenseBackwardOut(ptr *Ctensor, out Ctensor, grad Ctensor, indices Ctensor, offset2bag Ctensor, bagSize Ctensor, maximumIndices Ctensor, numWeights int64, scaleGradByFreq int32, mode int64, perSampleWeights Ctensor, paddingIdx int64){
cnumWeights := *(*C.int64_t)(unsafe.Pointer(&numWeights))
cscaleGradByFreq := *(*C.int)(unsafe.Pointer(&scaleGradByFreq))
cmode := *(*C.int64_t)(unsafe.Pointer(&mode))
cpaddingIdx := *(*C.int64_t)(unsafe.Pointer(&paddingIdx))
C.atg__embedding_bag_dense_backward_out(ptr, out, grad, indices, offset2bag, bagSize, maximumIndices, cnumWeights, cscaleGradByFreq, cmode, perSampleWeights, cpaddingIdx)
}
func Atg_EmbeddingBagForwardOnly(ptr *Ctensor, weight Ctensor, indices Ctensor, offsets Ctensor, scaleGradByFreq int32, mode int64, sparse int32, perSampleWeights Ctensor, includeLastOffset int32, paddingIdx int64){
cscaleGradByFreq := *(*C.int)(unsafe.Pointer(&scaleGradByFreq))
cmode := *(*C.int64_t)(unsafe.Pointer(&mode))
csparse := *(*C.int)(unsafe.Pointer(&sparse))
cincludeLastOffset := *(*C.int)(unsafe.Pointer(&includeLastOffset))
cpaddingIdx := *(*C.int64_t)(unsafe.Pointer(&paddingIdx))
C.atg__embedding_bag_forward_only(ptr, weight, indices, offsets, cscaleGradByFreq, cmode, csparse, perSampleWeights, cincludeLastOffset, cpaddingIdx)
}
func Atg_EmbeddingBagForwardOnlyOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, out2 Ctensor, out3 Ctensor, weight Ctensor, indices Ctensor, offsets Ctensor, scaleGradByFreq int32, mode int64, sparse int32, perSampleWeights Ctensor, includeLastOffset int32, paddingIdx int64){
cscaleGradByFreq := *(*C.int)(unsafe.Pointer(&scaleGradByFreq))
cmode := *(*C.int64_t)(unsafe.Pointer(&mode))
csparse := *(*C.int)(unsafe.Pointer(&sparse))
cincludeLastOffset := *(*C.int)(unsafe.Pointer(&includeLastOffset))
cpaddingIdx := *(*C.int64_t)(unsafe.Pointer(&paddingIdx))
C.atg__embedding_bag_forward_only_out(ptr, out0, out1, out2, out3, weight, indices, offsets, cscaleGradByFreq, cmode, csparse, perSampleWeights, cincludeLastOffset, cpaddingIdx)
}
func Atg_EmbeddingBagOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, out2 Ctensor, out3 Ctensor, weight Ctensor, indices Ctensor, offsets Ctensor, scaleGradByFreq int32, mode int64, sparse int32, perSampleWeights Ctensor, includeLastOffset int32, paddingIdx int64){
cscaleGradByFreq := *(*C.int)(unsafe.Pointer(&scaleGradByFreq))
cmode := *(*C.int64_t)(unsafe.Pointer(&mode))
csparse := *(*C.int)(unsafe.Pointer(&sparse))
cincludeLastOffset := *(*C.int)(unsafe.Pointer(&includeLastOffset))
cpaddingIdx := *(*C.int64_t)(unsafe.Pointer(&paddingIdx))
C.atg__embedding_bag_out(ptr, out0, out1, out2, out3, weight, indices, offsets, cscaleGradByFreq, cmode, csparse, perSampleWeights, cincludeLastOffset, cpaddingIdx)
}
func Atg_EmbeddingBagPerSampleWeightsBackward(ptr *Ctensor, grad Ctensor, weight Ctensor, indices Ctensor, offsets Ctensor, offset2bag Ctensor, mode int64, paddingIdx int64){
cmode := *(*C.int64_t)(unsafe.Pointer(&mode))
cpaddingIdx := *(*C.int64_t)(unsafe.Pointer(&paddingIdx))
C.atg__embedding_bag_per_sample_weights_backward(ptr, grad, weight, indices, offsets, offset2bag, cmode, cpaddingIdx)
}
func Atg_EmbeddingBagPerSampleWeightsBackwardOut(ptr *Ctensor, out Ctensor, grad Ctensor, weight Ctensor, indices Ctensor, offsets Ctensor, offset2bag Ctensor, mode int64, paddingIdx int64){
cmode := *(*C.int64_t)(unsafe.Pointer(&mode))
cpaddingIdx := *(*C.int64_t)(unsafe.Pointer(&paddingIdx))
C.atg__embedding_bag_per_sample_weights_backward_out(ptr, out, grad, weight, indices, offsets, offset2bag, cmode, cpaddingIdx)
}
func Atg_EmbeddingBagSparseBackward(ptr *Ctensor, grad Ctensor, indices Ctensor, offsets Ctensor, offset2bag Ctensor, bagSize Ctensor, numWeights int64, scaleGradByFreq int32, mode int64, perSampleWeights Ctensor, paddingIdx int64){
cnumWeights := *(*C.int64_t)(unsafe.Pointer(&numWeights))
cscaleGradByFreq := *(*C.int)(unsafe.Pointer(&scaleGradByFreq))
cmode := *(*C.int64_t)(unsafe.Pointer(&mode))
cpaddingIdx := *(*C.int64_t)(unsafe.Pointer(&paddingIdx))
C.atg__embedding_bag_sparse_backward(ptr, grad, indices, offsets, offset2bag, bagSize, cnumWeights, cscaleGradByFreq, cmode, perSampleWeights, cpaddingIdx)
}
func Atg_EmptyAffineQuantized(ptr *Ctensor, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32, scale float64, zeroPoint int64){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
cscale := *(*C.double)(unsafe.Pointer(&scale))
czeroPoint := *(*C.int64_t)(unsafe.Pointer(&zeroPoint))
C.atg__empty_affine_quantized(ptr, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice, cscale, czeroPoint)
}
func Atg_EmptyAffineQuantizedOut(ptr *Ctensor, out Ctensor, sizeData []int64, sizeLen int, scale float64, zeroPoint int64){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cscale := *(*C.double)(unsafe.Pointer(&scale))
czeroPoint := *(*C.int64_t)(unsafe.Pointer(&zeroPoint))
C.atg__empty_affine_quantized_out(ptr, out, csizeDataPtr, csizeLen, cscale, czeroPoint)
}
func Atg_EmptyPerChannelAffineQuantized(ptr *Ctensor, sizeData []int64, sizeLen int, scales Ctensor, zeroPoints Ctensor, axis int64, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
caxis := *(*C.int64_t)(unsafe.Pointer(&axis))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg__empty_per_channel_affine_quantized(ptr, csizeDataPtr, csizeLen, scales, zeroPoints, caxis, coptionsKind, coptionsDevice)
}
func Atg_EmptyPerChannelAffineQuantizedOut(ptr *Ctensor, out Ctensor, sizeData []int64, sizeLen int, scales Ctensor, zeroPoints Ctensor, axis int64){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
caxis := *(*C.int64_t)(unsafe.Pointer(&axis))
C.atg__empty_per_channel_affine_quantized_out(ptr, out, csizeDataPtr, csizeLen, scales, zeroPoints, caxis)
}
func Atg_EuclideanDist(ptr *Ctensor, x1 Ctensor, x2 Ctensor){
C.atg__euclidean_dist(ptr, x1, x2)
}
func Atg_EuclideanDistOut(ptr *Ctensor, out Ctensor, x1 Ctensor, x2 Ctensor){
C.atg__euclidean_dist_out(ptr, out, x1, x2)
}
func Atg_FakeQuantizeLearnablePerChannelAffine(ptr *Ctensor, self Ctensor, scale Ctensor, zeroPoint Ctensor, axis int64, quantMin int64, quantMax int64, gradFactor float64){
caxis := *(*C.int64_t)(unsafe.Pointer(&axis))
cquantMin := *(*C.int64_t)(unsafe.Pointer(&quantMin))
cquantMax := *(*C.int64_t)(unsafe.Pointer(&quantMax))
cgradFactor := *(*C.double)(unsafe.Pointer(&gradFactor))
C.atg__fake_quantize_learnable_per_channel_affine(ptr, self, scale, zeroPoint, caxis, cquantMin, cquantMax, cgradFactor)
}
func Atg_FakeQuantizeLearnablePerChannelAffineBackward(ptr *Ctensor, grad Ctensor, self Ctensor, scale Ctensor, zeroPoint Ctensor, axis int64, quantMin int64, quantMax int64, gradFactor float64){
caxis := *(*C.int64_t)(unsafe.Pointer(&axis))
cquantMin := *(*C.int64_t)(unsafe.Pointer(&quantMin))
cquantMax := *(*C.int64_t)(unsafe.Pointer(&quantMax))
cgradFactor := *(*C.double)(unsafe.Pointer(&gradFactor))
C.atg__fake_quantize_learnable_per_channel_affine_backward(ptr, grad, self, scale, zeroPoint, caxis, cquantMin, cquantMax, cgradFactor)
}
func Atg_FakeQuantizeLearnablePerChannelAffineOut(ptr *Ctensor, out Ctensor, self Ctensor, scale Ctensor, zeroPoint Ctensor, axis int64, quantMin int64, quantMax int64, gradFactor float64){
caxis := *(*C.int64_t)(unsafe.Pointer(&axis))
cquantMin := *(*C.int64_t)(unsafe.Pointer(&quantMin))
cquantMax := *(*C.int64_t)(unsafe.Pointer(&quantMax))
cgradFactor := *(*C.double)(unsafe.Pointer(&gradFactor))
C.atg__fake_quantize_learnable_per_channel_affine_out(ptr, out, self, scale, zeroPoint, caxis, cquantMin, cquantMax, cgradFactor)
}
func Atg_FakeQuantizeLearnablePerTensorAffine(ptr *Ctensor, self Ctensor, scale Ctensor, zeroPoint Ctensor, quantMin int64, quantMax int64, gradFactor float64){
cquantMin := *(*C.int64_t)(unsafe.Pointer(&quantMin))
cquantMax := *(*C.int64_t)(unsafe.Pointer(&quantMax))
cgradFactor := *(*C.double)(unsafe.Pointer(&gradFactor))
C.atg__fake_quantize_learnable_per_tensor_affine(ptr, self, scale, zeroPoint, cquantMin, cquantMax, cgradFactor)
}
func Atg_FakeQuantizeLearnablePerTensorAffineBackward(ptr *Ctensor, grad Ctensor, self Ctensor, scale Ctensor, zeroPoint Ctensor, quantMin int64, quantMax int64, gradFactor float64){
cquantMin := *(*C.int64_t)(unsafe.Pointer(&quantMin))
cquantMax := *(*C.int64_t)(unsafe.Pointer(&quantMax))
cgradFactor := *(*C.double)(unsafe.Pointer(&gradFactor))
C.atg__fake_quantize_learnable_per_tensor_affine_backward(ptr, grad, self, scale, zeroPoint, cquantMin, cquantMax, cgradFactor)
}
func Atg_FakeQuantizeLearnablePerTensorAffineOut(ptr *Ctensor, out Ctensor, self Ctensor, scale Ctensor, zeroPoint Ctensor, quantMin int64, quantMax int64, gradFactor float64){
cquantMin := *(*C.int64_t)(unsafe.Pointer(&quantMin))
cquantMax := *(*C.int64_t)(unsafe.Pointer(&quantMax))
cgradFactor := *(*C.double)(unsafe.Pointer(&gradFactor))
C.atg__fake_quantize_learnable_per_tensor_affine_out(ptr, out, self, scale, zeroPoint, cquantMin, cquantMax, cgradFactor)
}
func Atg_FakeQuantizePerTensorAffineCachemaskTensorQparams(ptr *Ctensor, self Ctensor, scale Ctensor, zeroPoint Ctensor, fakeQuantEnabled Ctensor, quantMin int64, quantMax int64){
cquantMin := *(*C.int64_t)(unsafe.Pointer(&quantMin))
cquantMax := *(*C.int64_t)(unsafe.Pointer(&quantMax))
C.atg__fake_quantize_per_tensor_affine_cachemask_tensor_qparams(ptr, self, scale, zeroPoint, fakeQuantEnabled, cquantMin, cquantMax)
}
func Atg_FakeQuantizePerTensorAffineCachemaskTensorQparamsOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, self Ctensor, scale Ctensor, zeroPoint Ctensor, fakeQuantEnabled Ctensor, quantMin int64, quantMax int64){
cquantMin := *(*C.int64_t)(unsafe.Pointer(&quantMin))
cquantMax := *(*C.int64_t)(unsafe.Pointer(&quantMax))
C.atg__fake_quantize_per_tensor_affine_cachemask_tensor_qparams_out(ptr, out0, out1, self, scale, zeroPoint, fakeQuantEnabled, cquantMin, cquantMax)
}
func Atg_FftC2c(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, normalization int64, forward int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnormalization := *(*C.int64_t)(unsafe.Pointer(&normalization))
cforward := *(*C.int)(unsafe.Pointer(&forward))
C.atg__fft_c2c(ptr, self, cdimDataPtr, cdimLen, cnormalization, cforward)
}
func Atg_FftC2cOut(ptr *Ctensor, out Ctensor, self Ctensor, dimData []int64, dimLen int, normalization int64, forward int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnormalization := *(*C.int64_t)(unsafe.Pointer(&normalization))
cforward := *(*C.int)(unsafe.Pointer(&forward))
C.atg__fft_c2c_out(ptr, out, self, cdimDataPtr, cdimLen, cnormalization, cforward)
}
func Atg_FftC2r(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, normalization int64, lastDimSize int64){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnormalization := *(*C.int64_t)(unsafe.Pointer(&normalization))
clastDimSize := *(*C.int64_t)(unsafe.Pointer(&lastDimSize))
C.atg__fft_c2r(ptr, self, cdimDataPtr, cdimLen, cnormalization, clastDimSize)
}
func Atg_FftC2rOut(ptr *Ctensor, out Ctensor, self Ctensor, dimData []int64, dimLen int, normalization int64, lastDimSize int64){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnormalization := *(*C.int64_t)(unsafe.Pointer(&normalization))
clastDimSize := *(*C.int64_t)(unsafe.Pointer(&lastDimSize))
C.atg__fft_c2r_out(ptr, out, self, cdimDataPtr, cdimLen, cnormalization, clastDimSize)
}
func Atg_FftR2c(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, normalization int64, onesided int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnormalization := *(*C.int64_t)(unsafe.Pointer(&normalization))
conesided := *(*C.int)(unsafe.Pointer(&onesided))
C.atg__fft_r2c(ptr, self, cdimDataPtr, cdimLen, cnormalization, conesided)
}
func Atg_FftR2cOut(ptr *Ctensor, out Ctensor, self Ctensor, dimData []int64, dimLen int, normalization int64, onesided int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnormalization := *(*C.int64_t)(unsafe.Pointer(&normalization))
conesided := *(*C.int)(unsafe.Pointer(&onesided))
C.atg__fft_r2c_out(ptr, out, self, cdimDataPtr, cdimLen, cnormalization, conesided)
}
func Atg_FillMemEffDropoutMask_(ptr *Ctensor, self Ctensor, dropoutP float64, seed int64, offset int64){
cdropoutP := *(*C.double)(unsafe.Pointer(&dropoutP))
cseed := *(*C.int64_t)(unsafe.Pointer(&seed))
coffset := *(*C.int64_t)(unsafe.Pointer(&offset))
C.atg__fill_mem_eff_dropout_mask_(ptr, self, cdropoutP, cseed, coffset)
}
func Atg_FlashAttentionBackward(ptr *Ctensor, gradOut Ctensor, query Ctensor, key Ctensor, value Ctensor, out Ctensor, logsumexp Ctensor, cumSeqQ Ctensor, cumSeqK Ctensor, maxQ int64, maxK int64, dropoutP float64, isCausal int32, philoxSeed Ctensor, philoxOffset Ctensor, scaleVal float64, scaleNull int){
cmaxQ := *(*C.int64_t)(unsafe.Pointer(&maxQ))
cmaxK := *(*C.int64_t)(unsafe.Pointer(&maxK))
cdropoutP := *(*C.double)(unsafe.Pointer(&dropoutP))
cisCausal := *(*C.int)(unsafe.Pointer(&isCausal))
cscaleVal := *(*C.double)(unsafe.Pointer(&scaleVal))
cscaleNull := *(*C.uint8_t)(unsafe.Pointer(&scaleNull))
C.atg__flash_attention_backward(ptr, gradOut, query, key, value, out, logsumexp, cumSeqQ, cumSeqK, cmaxQ, cmaxK, cdropoutP, cisCausal, philoxSeed, philoxOffset, cscaleVal, cscaleNull)
}
func Atg_Foobar(ptr *Ctensor, self Ctensor, arg1 int32, arg2 int32, arg3 int32){
carg1 := *(*C.int)(unsafe.Pointer(&arg1))
carg2 := *(*C.int)(unsafe.Pointer(&arg2))
carg3 := *(*C.int)(unsafe.Pointer(&arg3))
C.atg__foobar(ptr, self, carg1, carg2, carg3)
}
func Atg_FoobarOut(ptr *Ctensor, out Ctensor, self Ctensor, arg1 int32, arg2 int32, arg3 int32){
carg1 := *(*C.int)(unsafe.Pointer(&arg1))
carg2 := *(*C.int)(unsafe.Pointer(&arg2))
carg3 := *(*C.int)(unsafe.Pointer(&arg3))
C.atg__foobar_out(ptr, out, self, carg1, carg2, carg3)
}
func Atg_FunctionalAssertAsync(ptr *Ctensor, self Ctensor, assertMsg string, depToken Ctensor){
cassertMsg := C.CString(assertMsg)
assertMsgLen := len(assertMsg)
cassertMsgLen := *(*C.int)(unsafe.Pointer(&assertMsgLen))
C.atg__functional_assert_async(ptr, self, cassertMsg, cassertMsgLen, depToken)
}
func Atg_FunctionalSymConstrainRange(ptr *Ctensor, size Cscalar, minVal int64, minNull int, maxVal int64, maxNull int, depToken Ctensor){
cminVal := *(*C.int64_t)(unsafe.Pointer(&minVal))
cminNull := *(*C.uint8_t)(unsafe.Pointer(&minNull))
cmaxVal := *(*C.int64_t)(unsafe.Pointer(&maxVal))
cmaxNull := *(*C.uint8_t)(unsafe.Pointer(&maxNull))
C.atg__functional_sym_constrain_range(ptr, size , cminVal, cminNull, cmaxVal, cmaxNull, depToken)
}
func Atg_FunctionalSymConstrainRangeForSize(ptr *Ctensor, size Cscalar, minVal int64, minNull int, maxVal int64, maxNull int, depToken Ctensor){
cminVal := *(*C.int64_t)(unsafe.Pointer(&minVal))
cminNull := *(*C.uint8_t)(unsafe.Pointer(&minNull))
cmaxVal := *(*C.int64_t)(unsafe.Pointer(&maxVal))
cmaxNull := *(*C.uint8_t)(unsafe.Pointer(&maxNull))
C.atg__functional_sym_constrain_range_for_size(ptr, size , cminVal, cminNull, cmaxVal, cmaxNull, depToken)
}
func Atg_FusedDropout(ptr *Ctensor, self Ctensor, p float64){
cp := *(*C.double)(unsafe.Pointer(&p))
C.atg__fused_dropout(ptr, self, cp)
}
func Atg_FusedDropoutOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, self Ctensor, p float64){
cp := *(*C.double)(unsafe.Pointer(&p))
C.atg__fused_dropout_out(ptr, out0, out1, self, cp)
}
func Atg_FusedMovingAvgObsFqHelper(ptr *Ctensor, self Ctensor, observerOn Ctensor, fakeQuantOn Ctensor, runningMin Ctensor, runningMax Ctensor, scale Ctensor, zeroPoint Ctensor, averagingConst float64, quantMin int64, quantMax int64, chAxis int64, perRowFakeQuant int32, symmetricQuant int32){
caveragingConst := *(*C.double)(unsafe.Pointer(&averagingConst))
cquantMin := *(*C.int64_t)(unsafe.Pointer(&quantMin))
cquantMax := *(*C.int64_t)(unsafe.Pointer(&quantMax))
cchAxis := *(*C.int64_t)(unsafe.Pointer(&chAxis))
cperRowFakeQuant := *(*C.int)(unsafe.Pointer(&perRowFakeQuant))
csymmetricQuant := *(*C.int)(unsafe.Pointer(&symmetricQuant))
C.atg__fused_moving_avg_obs_fq_helper(ptr, self, observerOn, fakeQuantOn, runningMin, runningMax, scale, zeroPoint, caveragingConst, cquantMin, cquantMax, cchAxis, cperRowFakeQuant, csymmetricQuant)
}
func Atg_FusedMovingAvgObsFqHelperFunctional(ptr *Ctensor, self Ctensor, observerOn Ctensor, fakeQuantOn Ctensor, runningMin Ctensor, runningMax Ctensor, scale Ctensor, zeroPoint Ctensor, averagingConst float64, quantMin int64, quantMax int64, chAxis int64, perRowFakeQuant int32, symmetricQuant int32){
caveragingConst := *(*C.double)(unsafe.Pointer(&averagingConst))
cquantMin := *(*C.int64_t)(unsafe.Pointer(&quantMin))
cquantMax := *(*C.int64_t)(unsafe.Pointer(&quantMax))
cchAxis := *(*C.int64_t)(unsafe.Pointer(&chAxis))
cperRowFakeQuant := *(*C.int)(unsafe.Pointer(&perRowFakeQuant))
csymmetricQuant := *(*C.int)(unsafe.Pointer(&symmetricQuant))
C.atg__fused_moving_avg_obs_fq_helper_functional(ptr, self, observerOn, fakeQuantOn, runningMin, runningMax, scale, zeroPoint, caveragingConst, cquantMin, cquantMax, cchAxis, cperRowFakeQuant, csymmetricQuant)
}
func Atg_FusedMovingAvgObsFqHelperOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, self Ctensor, observerOn Ctensor, fakeQuantOn Ctensor, runningMin Ctensor, runningMax Ctensor, scale Ctensor, zeroPoint Ctensor, averagingConst float64, quantMin int64, quantMax int64, chAxis int64, perRowFakeQuant int32, symmetricQuant int32){
caveragingConst := *(*C.double)(unsafe.Pointer(&averagingConst))
cquantMin := *(*C.int64_t)(unsafe.Pointer(&quantMin))
cquantMax := *(*C.int64_t)(unsafe.Pointer(&quantMax))
cchAxis := *(*C.int64_t)(unsafe.Pointer(&chAxis))
cperRowFakeQuant := *(*C.int)(unsafe.Pointer(&perRowFakeQuant))
csymmetricQuant := *(*C.int)(unsafe.Pointer(&symmetricQuant))
C.atg__fused_moving_avg_obs_fq_helper_out(ptr, out0, out1, self, observerOn, fakeQuantOn, runningMin, runningMax, scale, zeroPoint, caveragingConst, cquantMin, cquantMax, cchAxis, cperRowFakeQuant, csymmetricQuant)
}
func Atg_FusedSdpChoice(query Ctensor, key Ctensor, value Ctensor, attnMask Ctensor, dropoutP float64, isCausal int32, scaleVal float64, scaleNull int) int64{
cdropoutP := *(*C.double)(unsafe.Pointer(&dropoutP))
cisCausal := *(*C.int)(unsafe.Pointer(&isCausal))
cscaleVal := *(*C.double)(unsafe.Pointer(&scaleVal))
cscaleNull := *(*C.uint8_t)(unsafe.Pointer(&scaleNull))
cResult := C.atg__fused_sdp_choice(query, key, value, attnMask, cdropoutP, cisCausal, cscaleVal, cscaleNull)
return *(*int64)(unsafe.Pointer(&cResult))
}
func Atg_FwPrimal(ptr *Ctensor, self Ctensor, level int64){
clevel := *(*C.int64_t)(unsafe.Pointer(&level))
C.atg__fw_primal(ptr, self, clevel)
}
func Atg_FwPrimalCopy(ptr *Ctensor, self Ctensor, level int64){
clevel := *(*C.int64_t)(unsafe.Pointer(&level))
C.atg__fw_primal_copy(ptr, self, clevel)
}
func Atg_FwPrimalCopyOut(ptr *Ctensor, out Ctensor, self Ctensor, level int64){
clevel := *(*C.int64_t)(unsafe.Pointer(&level))
C.atg__fw_primal_copy_out(ptr, out, self, clevel)
}
func Atg_GatherSparseBackward(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, grad Ctensor){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg__gather_sparse_backward(ptr, self, cdim, index, grad)
}
func Atg_GridSampler2dCpuFallback(ptr *Ctensor, input Ctensor, grid Ctensor, interpolationMode int64, paddingMode int64, alignCorners int32){
cinterpolationMode := *(*C.int64_t)(unsafe.Pointer(&interpolationMode))
cpaddingMode := *(*C.int64_t)(unsafe.Pointer(&paddingMode))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
C.atg__grid_sampler_2d_cpu_fallback(ptr, input, grid, cinterpolationMode, cpaddingMode, calignCorners)
}
func Atg_GridSampler2dCpuFallbackBackward(ptr *Ctensor, gradOutput Ctensor, input Ctensor, grid Ctensor, interpolationMode int64, paddingMode int64, alignCorners int32){
cinterpolationMode := *(*C.int64_t)(unsafe.Pointer(&interpolationMode))
cpaddingMode := *(*C.int64_t)(unsafe.Pointer(&paddingMode))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
C.atg__grid_sampler_2d_cpu_fallback_backward(ptr, gradOutput, input, grid, cinterpolationMode, cpaddingMode, calignCorners)
}
func Atg_GridSampler2dCpuFallbackOut(ptr *Ctensor, out Ctensor, input Ctensor, grid Ctensor, interpolationMode int64, paddingMode int64, alignCorners int32){
cinterpolationMode := *(*C.int64_t)(unsafe.Pointer(&interpolationMode))
cpaddingMode := *(*C.int64_t)(unsafe.Pointer(&paddingMode))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
C.atg__grid_sampler_2d_cpu_fallback_out(ptr, out, input, grid, cinterpolationMode, cpaddingMode, calignCorners)
}
func Atg_HasCompatibleShallowCopyType(self Ctensor, from Ctensor) bool{
cResult := C.atg__has_compatible_shallow_copy_type(self, from)
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func Atg_HasSameStorageNumel(self Ctensor, other Ctensor) bool{
cResult := C.atg__has_same_storage_numel(self, other)
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func Atg_HistogramddFromBinCts(ptr *Ctensor, out Ctensor, self Ctensor, binsData []int64, binsLen int, rangeValsData []float64, rangeValsLen int, weight Ctensor, density int32){
cbinsDataPtr := (*C.int64_t)(unsafe.Pointer(&binsData[0]))
cbinsLen := *(*C.int)(unsafe.Pointer(&binsLen))
crangeValsDataPtr := (*C.double)(unsafe.Pointer(&rangeValsData[0]))
crangeValsLen := *(*C.int)(unsafe.Pointer(&rangeValsLen))
cdensity := *(*C.int)(unsafe.Pointer(&density))
C.atg__histogramdd_from_bin_cts(ptr, out, self, cbinsDataPtr, cbinsLen, crangeValsDataPtr, crangeValsLen, weight, cdensity)
}
func Atg_HistogramddFromBinTensors(ptr *Ctensor, self Ctensor, binsData []Ctensor, binsLen int, weight Ctensor, density int32){
cbinsDataPtr := (*Ctensor)(unsafe.Pointer(&binsData[0]))
cbinsLen := *(*C.int)(unsafe.Pointer(&binsLen))
cdensity := *(*C.int)(unsafe.Pointer(&density))
C.atg__histogramdd_from_bin_tensors(ptr, self, cbinsDataPtr, cbinsLen, weight, cdensity)
}
func Atg_HistogramddFromBinTensorsOut(ptr *Ctensor, out Ctensor, self Ctensor, binsData []Ctensor, binsLen int, weight Ctensor, density int32){
cbinsDataPtr := (*Ctensor)(unsafe.Pointer(&binsData[0]))
cbinsLen := *(*C.int)(unsafe.Pointer(&binsLen))
cdensity := *(*C.int)(unsafe.Pointer(&density))
C.atg__histogramdd_from_bin_tensors_out(ptr, out, self, cbinsDataPtr, cbinsLen, weight, cdensity)
}
func Atg_IndexPutImpl(ptr *Ctensor, self Ctensor, indicesData []Ctensor, indicesLen int, values Ctensor, accumulate int32, unsafety int32){
cindicesDataPtr := (*Ctensor)(unsafe.Pointer(&indicesData[0]))
cindicesLen := *(*C.int)(unsafe.Pointer(&indicesLen))
caccumulate := *(*C.int)(unsafe.Pointer(&accumulate))
cunsafety := *(*C.int)(unsafe.Pointer(&unsafety))
C.atg__index_put_impl(ptr, self, cindicesDataPtr, cindicesLen, values, caccumulate, cunsafety)
}
func Atg_IndexPutImpl_(ptr *Ctensor, self Ctensor, indicesData []Ctensor, indicesLen int, values Ctensor, accumulate int32, unsafety int32){
cindicesDataPtr := (*Ctensor)(unsafe.Pointer(&indicesData[0]))
cindicesLen := *(*C.int)(unsafe.Pointer(&indicesLen))
caccumulate := *(*C.int)(unsafe.Pointer(&accumulate))
cunsafety := *(*C.int)(unsafe.Pointer(&unsafety))
C.atg__index_put_impl_(ptr, self, cindicesDataPtr, cindicesLen, values, caccumulate, cunsafety)
}
func Atg_IndexPutImplOut(ptr *Ctensor, out Ctensor, self Ctensor, indicesData []Ctensor, indicesLen int, values Ctensor, accumulate int32, unsafety int32){
cindicesDataPtr := (*Ctensor)(unsafe.Pointer(&indicesData[0]))
cindicesLen := *(*C.int)(unsafe.Pointer(&indicesLen))
caccumulate := *(*C.int)(unsafe.Pointer(&accumulate))
cunsafety := *(*C.int)(unsafe.Pointer(&unsafety))
C.atg__index_put_impl_out(ptr, out, self, cindicesDataPtr, cindicesLen, values, caccumulate, cunsafety)
}
func Atg_Indices(ptr *Ctensor, self Ctensor){
C.atg__indices(ptr, self)
}
func Atg_IndicesCopy(ptr *Ctensor, self Ctensor){
C.atg__indices_copy(ptr, self)
}
func Atg_IndicesCopyOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg__indices_copy_out(ptr, out, self)
}
func Atg_IntMm(ptr *Ctensor, self Ctensor, mat2 Ctensor){
C.atg__int_mm(ptr, self, mat2)
}
func Atg_IntMmOut(ptr *Ctensor, out Ctensor, self Ctensor, mat2 Ctensor){
C.atg__int_mm_out(ptr, out, self, mat2)
}
func Atg_IsAllTrue(ptr *Ctensor, self Ctensor){
C.atg__is_all_true(ptr, self)
}
func Atg_IsAnyTrue(ptr *Ctensor, self Ctensor){
C.atg__is_any_true(ptr, self)
}
func Atg_IsZerotensor(self Ctensor) bool{
cResult := C.atg__is_zerotensor(self)
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func Atg_LinalgDet(ptr *Ctensor, a Ctensor){
C.atg__linalg_det(ptr, a)
}
func Atg_LinalgDetResult(ptr *Ctensor, result Ctensor, lU Ctensor, pivots Ctensor, a Ctensor){
C.atg__linalg_det_result(ptr, result, lU, pivots, a)
}
func Atg_LinalgEigh(ptr *Ctensor, a Ctensor, uPLO string, computeV int32){
cuPLO := C.CString(uPLO)
uPLOLen := len(uPLO)
cuPLOLen := *(*C.int)(unsafe.Pointer(&uPLOLen))
ccomputeV := *(*C.int)(unsafe.Pointer(&computeV))
C.atg__linalg_eigh(ptr, a, cuPLO, cuPLOLen, ccomputeV)
}
func Atg_LinalgEighEigenvalues(ptr *Ctensor, eigenvalues Ctensor, eigenvectors Ctensor, a Ctensor, uPLO string, computeV int32){
cuPLO := C.CString(uPLO)
uPLOLen := len(uPLO)
cuPLOLen := *(*C.int)(unsafe.Pointer(&uPLOLen))
ccomputeV := *(*C.int)(unsafe.Pointer(&computeV))
C.atg__linalg_eigh_eigenvalues(ptr, eigenvalues, eigenvectors, a, cuPLO, cuPLOLen, ccomputeV)
}
func Atg_LinalgSlogdet(ptr *Ctensor, a Ctensor){
C.atg__linalg_slogdet(ptr, a)
}
func Atg_LinalgSlogdetSign(ptr *Ctensor, sign Ctensor, logabsdet Ctensor, lU Ctensor, pivots Ctensor, a Ctensor){
C.atg__linalg_slogdet_sign(ptr, sign, logabsdet, lU, pivots, a)
}
func Atg_LinalgSolveEx(ptr *Ctensor, a Ctensor, b Ctensor, left int32, checkErrors int32){
cleft := *(*C.int)(unsafe.Pointer(&left))
ccheckErrors := *(*C.int)(unsafe.Pointer(&checkErrors))
C.atg__linalg_solve_ex(ptr, a, b, cleft, ccheckErrors)
}
func Atg_LinalgSolveExResult(ptr *Ctensor, result Ctensor, lU Ctensor, pivots Ctensor, info Ctensor, a Ctensor, b Ctensor, left int32, checkErrors int32){
cleft := *(*C.int)(unsafe.Pointer(&left))
ccheckErrors := *(*C.int)(unsafe.Pointer(&checkErrors))
C.atg__linalg_solve_ex_result(ptr, result, lU, pivots, info, a, b, cleft, ccheckErrors)
}
func Atg_LinalgSvd(ptr *Ctensor, a Ctensor, fullMatrices int32, computeUv int32, driver string){
cfullMatrices := *(*C.int)(unsafe.Pointer(&fullMatrices))
ccomputeUv := *(*C.int)(unsafe.Pointer(&computeUv))
cdriver := C.CString(driver)
driverLen := len(driver)
cdriverLen := *(*C.int)(unsafe.Pointer(&driverLen))
C.atg__linalg_svd(ptr, a, cfullMatrices, ccomputeUv, cdriver, cdriverLen)
}
func Atg_LinalgSvdU(ptr *Ctensor, u Ctensor, s Ctensor, vh Ctensor, a Ctensor, fullMatrices int32, computeUv int32, driver string){
cfullMatrices := *(*C.int)(unsafe.Pointer(&fullMatrices))
ccomputeUv := *(*C.int)(unsafe.Pointer(&computeUv))
cdriver := C.CString(driver)
driverLen := len(driver)
cdriverLen := *(*C.int)(unsafe.Pointer(&driverLen))
C.atg__linalg_svd_u(ptr, u, s, vh, a, cfullMatrices, ccomputeUv, cdriver, cdriverLen)
}
func Atg_LogSoftmax(ptr *Ctensor, self Ctensor, dim int64, halfToFloat int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
chalfToFloat := *(*C.int)(unsafe.Pointer(&halfToFloat))
C.atg__log_softmax(ptr, self, cdim, chalfToFloat)
}
func Atg_LogSoftmaxBackwardData(ptr *Ctensor, gradOutput Ctensor, output Ctensor, dim int64, inputDtype int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cinputDtype := *(*C.int)(unsafe.Pointer(&inputDtype))
C.atg__log_softmax_backward_data(ptr, gradOutput, output, cdim, cinputDtype)
}
func Atg_LogSoftmaxBackwardDataOut(ptr *Ctensor, out Ctensor, gradOutput Ctensor, output Ctensor, dim int64, inputDtype int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cinputDtype := *(*C.int)(unsafe.Pointer(&inputDtype))
C.atg__log_softmax_backward_data_out(ptr, out, gradOutput, output, cdim, cinputDtype)
}
func Atg_LogSoftmaxOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, halfToFloat int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
chalfToFloat := *(*C.int)(unsafe.Pointer(&halfToFloat))
C.atg__log_softmax_out(ptr, out, self, cdim, chalfToFloat)
}
func Atg_Logcumsumexp(ptr *Ctensor, self Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg__logcumsumexp(ptr, self, cdim)
}
func Atg_LogcumsumexpOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg__logcumsumexp_out(ptr, out, self, cdim)
}
func Atg_LstmMps(ptr *Ctensor, input Ctensor, hxData []Ctensor, hxLen int, paramsData []Ctensor, paramsLen int, hasBiases int32, numLayers int64, dropout float64, train int32, bidirectional int32, batchFirst int32){
chxDataPtr := (*Ctensor)(unsafe.Pointer(&hxData[0]))
chxLen := *(*C.int)(unsafe.Pointer(&hxLen))
cparamsDataPtr := (*Ctensor)(unsafe.Pointer(&paramsData[0]))
cparamsLen := *(*C.int)(unsafe.Pointer(&paramsLen))
chasBiases := *(*C.int)(unsafe.Pointer(&hasBiases))
cnumLayers := *(*C.int64_t)(unsafe.Pointer(&numLayers))
cdropout := *(*C.double)(unsafe.Pointer(&dropout))
ctrain := *(*C.int)(unsafe.Pointer(&train))
cbidirectional := *(*C.int)(unsafe.Pointer(&bidirectional))
cbatchFirst := *(*C.int)(unsafe.Pointer(&batchFirst))
C.atg__lstm_mps(ptr, input, chxDataPtr, chxLen, cparamsDataPtr, cparamsLen, chasBiases, cnumLayers, cdropout, ctrain, cbidirectional, cbatchFirst)
}
func Atg_LstmMpsOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, out2 Ctensor, out3 Ctensor, out4 Ctensor, out5 Ctensor, input Ctensor, hxData []Ctensor, hxLen int, paramsData []Ctensor, paramsLen int, hasBiases int32, numLayers int64, dropout float64, train int32, bidirectional int32, batchFirst int32){
chxDataPtr := (*Ctensor)(unsafe.Pointer(&hxData[0]))
chxLen := *(*C.int)(unsafe.Pointer(&hxLen))
cparamsDataPtr := (*Ctensor)(unsafe.Pointer(&paramsData[0]))
cparamsLen := *(*C.int)(unsafe.Pointer(&paramsLen))
chasBiases := *(*C.int)(unsafe.Pointer(&hasBiases))
cnumLayers := *(*C.int64_t)(unsafe.Pointer(&numLayers))
cdropout := *(*C.double)(unsafe.Pointer(&dropout))
ctrain := *(*C.int)(unsafe.Pointer(&train))
cbidirectional := *(*C.int)(unsafe.Pointer(&bidirectional))
cbatchFirst := *(*C.int)(unsafe.Pointer(&batchFirst))
C.atg__lstm_mps_out(ptr, out0, out1, out2, out3, out4, out5, input, chxDataPtr, chxLen, cparamsDataPtr, cparamsLen, chasBiases, cnumLayers, cdropout, ctrain, cbidirectional, cbatchFirst)
}
func Atg_LuWithInfo(ptr *Ctensor, self Ctensor, pivot int32, checkErrors int32){
cpivot := *(*C.int)(unsafe.Pointer(&pivot))
ccheckErrors := *(*C.int)(unsafe.Pointer(&checkErrors))
C.atg__lu_with_info(ptr, self, cpivot, ccheckErrors)
}
func Atg_MakeDepToken(ptr *Ctensor, optionsKind int32, optionsDevice int32){
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg__make_dep_token(ptr, coptionsKind, coptionsDevice)
}
func Atg_MakeDual(ptr *Ctensor, primal Ctensor, tangent Ctensor, level int64){
clevel := *(*C.int64_t)(unsafe.Pointer(&level))
C.atg__make_dual(ptr, primal, tangent, clevel)
}
func Atg_MakeDualCopy(ptr *Ctensor, primal Ctensor, tangent Ctensor, level int64){
clevel := *(*C.int64_t)(unsafe.Pointer(&level))
C.atg__make_dual_copy(ptr, primal, tangent, clevel)
}
func Atg_MakeDualCopyOut(ptr *Ctensor, out Ctensor, primal Ctensor, tangent Ctensor, level int64){
clevel := *(*C.int64_t)(unsafe.Pointer(&level))
C.atg__make_dual_copy_out(ptr, out, primal, tangent, clevel)
}
func Atg_MakePerChannelQuantizedTensor(ptr *Ctensor, self Ctensor, scale Ctensor, zeroPoint Ctensor, axis int64){
caxis := *(*C.int64_t)(unsafe.Pointer(&axis))
C.atg__make_per_channel_quantized_tensor(ptr, self, scale, zeroPoint, caxis)
}
func Atg_MakePerChannelQuantizedTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, scale Ctensor, zeroPoint Ctensor, axis int64){
caxis := *(*C.int64_t)(unsafe.Pointer(&axis))
C.atg__make_per_channel_quantized_tensor_out(ptr, out, self, scale, zeroPoint, caxis)
}
func Atg_MakePerTensorQuantizedTensor(ptr *Ctensor, self Ctensor, scale float64, zeroPoint int64){
cscale := *(*C.double)(unsafe.Pointer(&scale))
czeroPoint := *(*C.int64_t)(unsafe.Pointer(&zeroPoint))
C.atg__make_per_tensor_quantized_tensor(ptr, self, cscale, czeroPoint)
}
func Atg_MakePerTensorQuantizedTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, scale float64, zeroPoint int64){
cscale := *(*C.double)(unsafe.Pointer(&scale))
czeroPoint := *(*C.int64_t)(unsafe.Pointer(&zeroPoint))
C.atg__make_per_tensor_quantized_tensor_out(ptr, out, self, cscale, czeroPoint)
}
func Atg_MaskedScale(ptr *Ctensor, self Ctensor, mask Ctensor, scale float64){
cscale := *(*C.double)(unsafe.Pointer(&scale))
C.atg__masked_scale(ptr, self, mask, cscale)
}
func Atg_MaskedScaleOut(ptr *Ctensor, out Ctensor, self Ctensor, mask Ctensor, scale float64){
cscale := *(*C.double)(unsafe.Pointer(&scale))
C.atg__masked_scale_out(ptr, out, self, mask, cscale)
}
func Atg_MaskedSoftmax(ptr *Ctensor, self Ctensor, mask Ctensor, dimVal int64, dimNull int, maskTypeVal int64, maskTypeNull int){
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
cmaskTypeVal := *(*C.int64_t)(unsafe.Pointer(&maskTypeVal))
cmaskTypeNull := *(*C.uint8_t)(unsafe.Pointer(&maskTypeNull))
C.atg__masked_softmax(ptr, self, mask, cdimVal, cdimNull, cmaskTypeVal, cmaskTypeNull)
}
func Atg_MaskedSoftmaxBackward(ptr *Ctensor, gradOutput Ctensor, output Ctensor, mask Ctensor, dimVal int64, dimNull int){
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
C.atg__masked_softmax_backward(ptr, gradOutput, output, mask, cdimVal, cdimNull)
}
func Atg_MaskedSoftmaxBackwardOut(ptr *Ctensor, out Ctensor, gradOutput Ctensor, output Ctensor, mask Ctensor, dimVal int64, dimNull int){
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
C.atg__masked_softmax_backward_out(ptr, out, gradOutput, output, mask, cdimVal, cdimNull)
}
func Atg_MaskedSoftmaxOut(ptr *Ctensor, out Ctensor, self Ctensor, mask Ctensor, dimVal int64, dimNull int, maskTypeVal int64, maskTypeNull int){
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
cmaskTypeVal := *(*C.int64_t)(unsafe.Pointer(&maskTypeVal))
cmaskTypeNull := *(*C.uint8_t)(unsafe.Pointer(&maskTypeNull))
C.atg__masked_softmax_out(ptr, out, self, mask, cdimVal, cdimNull, cmaskTypeVal, cmaskTypeNull)
}
func Atg_MkldnnReshape(ptr *Ctensor, self Ctensor, shapeData []int64, shapeLen int){
cshapeDataPtr := (*C.int64_t)(unsafe.Pointer(&shapeData[0]))
cshapeLen := *(*C.int)(unsafe.Pointer(&shapeLen))
C.atg__mkldnn_reshape(ptr, self, cshapeDataPtr, cshapeLen)
}
func Atg_MkldnnReshapeOut(ptr *Ctensor, out Ctensor, self Ctensor, shapeData []int64, shapeLen int){
cshapeDataPtr := (*C.int64_t)(unsafe.Pointer(&shapeData[0]))
cshapeLen := *(*C.int)(unsafe.Pointer(&shapeLen))
C.atg__mkldnn_reshape_out(ptr, out, self, cshapeDataPtr, cshapeLen)
}
func Atg_MkldnnTranspose(ptr *Ctensor, self Ctensor, dim0 int64, dim1 int64){
cdim0 := *(*C.int64_t)(unsafe.Pointer(&dim0))
cdim1 := *(*C.int64_t)(unsafe.Pointer(&dim1))
C.atg__mkldnn_transpose(ptr, self, cdim0, cdim1)
}
func Atg_MkldnnTranspose_(ptr *Ctensor, self Ctensor, dim0 int64, dim1 int64){
cdim0 := *(*C.int64_t)(unsafe.Pointer(&dim0))
cdim1 := *(*C.int64_t)(unsafe.Pointer(&dim1))
C.atg__mkldnn_transpose_(ptr, self, cdim0, cdim1)
}
func Atg_MkldnnTransposeOut(ptr *Ctensor, out Ctensor, self Ctensor, dim0 int64, dim1 int64){
cdim0 := *(*C.int64_t)(unsafe.Pointer(&dim0))
cdim1 := *(*C.int64_t)(unsafe.Pointer(&dim1))
C.atg__mkldnn_transpose_out(ptr, out, self, cdim0, cdim1)
}
func Atg_MpsConvolution(ptr *Ctensor, self Ctensor, weight Ctensor, bias Ctensor, paddingData []int64, paddingLen int, strideData []int64, strideLen int, dilationData []int64, dilationLen int, groups int64){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg__mps_convolution(ptr, self, weight, bias, cpaddingDataPtr, cpaddingLen, cstrideDataPtr, cstrideLen, cdilationDataPtr, cdilationLen, cgroups)
}
func Atg_MpsConvolutionOut(ptr *Ctensor, out Ctensor, self Ctensor, weight Ctensor, bias Ctensor, paddingData []int64, paddingLen int, strideData []int64, strideLen int, dilationData []int64, dilationLen int, groups int64){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg__mps_convolution_out(ptr, out, self, weight, bias, cpaddingDataPtr, cpaddingLen, cstrideDataPtr, cstrideLen, cdilationDataPtr, cdilationLen, cgroups)
}
func Atg_MpsConvolutionTranspose(ptr *Ctensor, self Ctensor, weight Ctensor, paddingData []int64, paddingLen int, outputPaddingData []int64, outputPaddingLen int, strideData []int64, strideLen int, dilationData []int64, dilationLen int, groups int64){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
coutputPaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&outputPaddingData[0]))
coutputPaddingLen := *(*C.int)(unsafe.Pointer(&outputPaddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg__mps_convolution_transpose(ptr, self, weight, cpaddingDataPtr, cpaddingLen, coutputPaddingDataPtr, coutputPaddingLen, cstrideDataPtr, cstrideLen, cdilationDataPtr, cdilationLen, cgroups)
}
func Atg_MpsConvolutionTransposeOut(ptr *Ctensor, out Ctensor, self Ctensor, weight Ctensor, paddingData []int64, paddingLen int, outputPaddingData []int64, outputPaddingLen int, strideData []int64, strideLen int, dilationData []int64, dilationLen int, groups int64){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
coutputPaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&outputPaddingData[0]))
coutputPaddingLen := *(*C.int)(unsafe.Pointer(&outputPaddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg__mps_convolution_transpose_out(ptr, out, self, weight, cpaddingDataPtr, cpaddingLen, coutputPaddingDataPtr, coutputPaddingLen, cstrideDataPtr, cstrideLen, cdilationDataPtr, cdilationLen, cgroups)
}
func Atg_NativeBatchNormLegit(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, runningMean Ctensor, runningVar Ctensor, training int32, momentum float64, eps float64){
ctraining := *(*C.int)(unsafe.Pointer(&training))
cmomentum := *(*C.double)(unsafe.Pointer(&momentum))
ceps := *(*C.double)(unsafe.Pointer(&eps))
C.atg__native_batch_norm_legit(ptr, input, weight, bias, runningMean, runningVar, ctraining, cmomentum, ceps)
}
func Atg_NativeBatchNormLegitFunctional(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, runningMean Ctensor, runningVar Ctensor, training int32, momentum float64, eps float64){
ctraining := *(*C.int)(unsafe.Pointer(&training))
cmomentum := *(*C.double)(unsafe.Pointer(&momentum))
ceps := *(*C.double)(unsafe.Pointer(&eps))
C.atg__native_batch_norm_legit_functional(ptr, input, weight, bias, runningMean, runningVar, ctraining, cmomentum, ceps)
}
func Atg_NativeBatchNormLegitNoStats(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, training int32, momentum float64, eps float64){
ctraining := *(*C.int)(unsafe.Pointer(&training))
cmomentum := *(*C.double)(unsafe.Pointer(&momentum))
ceps := *(*C.double)(unsafe.Pointer(&eps))
C.atg__native_batch_norm_legit_no_stats(ptr, input, weight, bias, ctraining, cmomentum, ceps)
}
func Atg_NativeBatchNormLegitNoStatsOut(ptr *Ctensor, out Ctensor, saveMean Ctensor, saveInvstd Ctensor, input Ctensor, weight Ctensor, bias Ctensor, training int32, momentum float64, eps float64){
ctraining := *(*C.int)(unsafe.Pointer(&training))
cmomentum := *(*C.double)(unsafe.Pointer(&momentum))
ceps := *(*C.double)(unsafe.Pointer(&eps))
C.atg__native_batch_norm_legit_no_stats_out(ptr, out, saveMean, saveInvstd, input, weight, bias, ctraining, cmomentum, ceps)
}
func Atg_NativeBatchNormLegitNoTraining(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, runningMean Ctensor, runningVar Ctensor, momentum float64, eps float64){
cmomentum := *(*C.double)(unsafe.Pointer(&momentum))
ceps := *(*C.double)(unsafe.Pointer(&eps))
C.atg__native_batch_norm_legit_no_training(ptr, input, weight, bias, runningMean, runningVar, cmomentum, ceps)
}
func Atg_NativeBatchNormLegitNoTrainingOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, out2 Ctensor, input Ctensor, weight Ctensor, bias Ctensor, runningMean Ctensor, runningVar Ctensor, momentum float64, eps float64){
cmomentum := *(*C.double)(unsafe.Pointer(&momentum))
ceps := *(*C.double)(unsafe.Pointer(&eps))
C.atg__native_batch_norm_legit_no_training_out(ptr, out0, out1, out2, input, weight, bias, runningMean, runningVar, cmomentum, ceps)
}
func Atg_NativeBatchNormLegitOut(ptr *Ctensor, out Ctensor, saveMean Ctensor, saveInvstd Ctensor, input Ctensor, weight Ctensor, bias Ctensor, runningMean Ctensor, runningVar Ctensor, training int32, momentum float64, eps float64){
ctraining := *(*C.int)(unsafe.Pointer(&training))
cmomentum := *(*C.double)(unsafe.Pointer(&momentum))
ceps := *(*C.double)(unsafe.Pointer(&eps))
C.atg__native_batch_norm_legit_out(ptr, out, saveMean, saveInvstd, input, weight, bias, runningMean, runningVar, ctraining, cmomentum, ceps)
}
func Atg_NativeMultiHeadAttention(ptr *Ctensor, query Ctensor, key Ctensor, value Ctensor, embedDim int64, numHead int64, qkvWeight Ctensor, qkvBias Ctensor, projWeight Ctensor, projBias Ctensor, mask Ctensor, needWeights int32, averageAttnWeights int32, maskTypeVal int64, maskTypeNull int){
cembedDim := *(*C.int64_t)(unsafe.Pointer(&embedDim))
cnumHead := *(*C.int64_t)(unsafe.Pointer(&numHead))
cneedWeights := *(*C.int)(unsafe.Pointer(&needWeights))
caverageAttnWeights := *(*C.int)(unsafe.Pointer(&averageAttnWeights))
cmaskTypeVal := *(*C.int64_t)(unsafe.Pointer(&maskTypeVal))
cmaskTypeNull := *(*C.uint8_t)(unsafe.Pointer(&maskTypeNull))
C.atg__native_multi_head_attention(ptr, query, key, value, cembedDim, cnumHead, qkvWeight, qkvBias, projWeight, projBias, mask, cneedWeights, caverageAttnWeights, cmaskTypeVal, cmaskTypeNull)
}
func Atg_NativeMultiHeadAttentionOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, query Ctensor, key Ctensor, value Ctensor, embedDim int64, numHead int64, qkvWeight Ctensor, qkvBias Ctensor, projWeight Ctensor, projBias Ctensor, mask Ctensor, needWeights int32, averageAttnWeights int32, maskTypeVal int64, maskTypeNull int){
cembedDim := *(*C.int64_t)(unsafe.Pointer(&embedDim))
cnumHead := *(*C.int64_t)(unsafe.Pointer(&numHead))
cneedWeights := *(*C.int)(unsafe.Pointer(&needWeights))
caverageAttnWeights := *(*C.int)(unsafe.Pointer(&averageAttnWeights))
cmaskTypeVal := *(*C.int64_t)(unsafe.Pointer(&maskTypeVal))
cmaskTypeNull := *(*C.uint8_t)(unsafe.Pointer(&maskTypeNull))
C.atg__native_multi_head_attention_out(ptr, out0, out1, query, key, value, cembedDim, cnumHead, qkvWeight, qkvBias, projWeight, projBias, mask, cneedWeights, caverageAttnWeights, cmaskTypeVal, cmaskTypeNull)
}
func Atg_NegView(ptr *Ctensor, self Ctensor){
C.atg__neg_view(ptr, self)
}
func Atg_NegViewCopy(ptr *Ctensor, self Ctensor){
C.atg__neg_view_copy(ptr, self)
}
func Atg_NegViewCopyOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg__neg_view_copy_out(ptr, out, self)
}
func Atg_NestedFromPadded(ptr *Ctensor, padded Ctensor, cpuNestedShapeExample Ctensor, fuseTransform0213 int32){
cfuseTransform0213 := *(*C.int)(unsafe.Pointer(&fuseTransform0213))
C.atg__nested_from_padded(ptr, padded, cpuNestedShapeExample, cfuseTransform0213)
}
func Atg_NestedFromPaddedAndNestedExample(ptr *Ctensor, padded Ctensor, ntExample Ctensor){
C.atg__nested_from_padded_and_nested_example(ptr, padded, ntExample)
}
func Atg_NestedFromPaddedAndNestedExampleOut(ptr *Ctensor, out Ctensor, padded Ctensor, ntExample Ctensor){
C.atg__nested_from_padded_and_nested_example_out(ptr, out, padded, ntExample)
}
func Atg_NestedFromPaddedOut(ptr *Ctensor, out Ctensor, padded Ctensor, cpuNestedShapeExample Ctensor, fuseTransform0213 int32){
cfuseTransform0213 := *(*C.int)(unsafe.Pointer(&fuseTransform0213))
C.atg__nested_from_padded_out(ptr, out, padded, cpuNestedShapeExample, cfuseTransform0213)
}
func Atg_NestedSelectBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, dim int64, index int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cindex := *(*C.int64_t)(unsafe.Pointer(&index))
C.atg__nested_select_backward(ptr, gradOutput, self, cdim, cindex)
}
func Atg_NestedSumBackward(ptr *Ctensor, grad Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg__nested_sum_backward(ptr, grad, self, cdimDataPtr, cdimLen, ckeepdim)
}
func Atg_NestedViewFromBuffer(ptr *Ctensor, self Ctensor, nestedSize Ctensor, nestedStrides Ctensor, offsets Ctensor){
C.atg__nested_view_from_buffer(ptr, self, nestedSize, nestedStrides, offsets)
}
func Atg_NestedViewFromBufferCopy(ptr *Ctensor, self Ctensor, nestedSize Ctensor, nestedStrides Ctensor, offsets Ctensor){
C.atg__nested_view_from_buffer_copy(ptr, self, nestedSize, nestedStrides, offsets)
}
func Atg_NestedViewFromBufferCopyOut(ptr *Ctensor, out Ctensor, self Ctensor, nestedSize Ctensor, nestedStrides Ctensor, offsets Ctensor){
C.atg__nested_view_from_buffer_copy_out(ptr, out, self, nestedSize, nestedStrides, offsets)
}
func Atg_NewZerosWithSameFeatureMeta(ptr *Ctensor, self Ctensor, other Ctensor, selfNumBatchDims int64){
cselfNumBatchDims := *(*C.int64_t)(unsafe.Pointer(&selfNumBatchDims))
C.atg__new_zeros_with_same_feature_meta(ptr, self, other, cselfNumBatchDims)
}
func Atg_NewZerosWithSameFeatureMetaOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor, selfNumBatchDims int64){
cselfNumBatchDims := *(*C.int64_t)(unsafe.Pointer(&selfNumBatchDims))
C.atg__new_zeros_with_same_feature_meta_out(ptr, out, self, other, cselfNumBatchDims)
}
func Atg_NnpackAvailable() bool{
cResult := C.atg__nnpack_available()
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func Atg_NnpackSpatialConvolution(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, paddingData []int64, paddingLen int, strideData []int64, strideLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
C.atg__nnpack_spatial_convolution(ptr, input, weight, bias, cpaddingDataPtr, cpaddingLen, cstrideDataPtr, cstrideLen)
}
func Atg_NnpackSpatialConvolutionOut(ptr *Ctensor, out Ctensor, input Ctensor, weight Ctensor, bias Ctensor, paddingData []int64, paddingLen int, strideData []int64, strideLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
C.atg__nnpack_spatial_convolution_out(ptr, out, input, weight, bias, cpaddingDataPtr, cpaddingLen, cstrideDataPtr, cstrideLen)
}
func Atg_Nnz(self Ctensor) int64{
cResult := C.atg__nnz(self)
return *(*int64)(unsafe.Pointer(&cResult))
}
func Atg_PackPaddedSequence(ptr *Ctensor, input Ctensor, lengths Ctensor, batchFirst int32){
cbatchFirst := *(*C.int)(unsafe.Pointer(&batchFirst))
C.atg__pack_padded_sequence(ptr, input, lengths, cbatchFirst)
}
func Atg_PackPaddedSequenceBackward(ptr *Ctensor, grad Ctensor, inputSizeData []int64, inputSizeLen int, batchSizes Ctensor, batchFirst int32){
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
cbatchFirst := *(*C.int)(unsafe.Pointer(&batchFirst))
C.atg__pack_padded_sequence_backward(ptr, grad, cinputSizeDataPtr, cinputSizeLen, batchSizes, cbatchFirst)
}
func Atg_PackPaddedSequenceOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, input Ctensor, lengths Ctensor, batchFirst int32){
cbatchFirst := *(*C.int)(unsafe.Pointer(&batchFirst))
C.atg__pack_padded_sequence_out(ptr, out0, out1, input, lengths, cbatchFirst)
}
func Atg_PadCircular(ptr *Ctensor, self Ctensor, padData []int64, padLen int){
cpadDataPtr := (*C.int64_t)(unsafe.Pointer(&padData[0]))
cpadLen := *(*C.int)(unsafe.Pointer(&padLen))
C.atg__pad_circular(ptr, self, cpadDataPtr, cpadLen)
}
func Atg_PadEnum(ptr *Ctensor, self Ctensor, padData []int64, padLen int, mode int64, valueVal float64, valueNull int){
cpadDataPtr := (*C.int64_t)(unsafe.Pointer(&padData[0]))
cpadLen := *(*C.int)(unsafe.Pointer(&padLen))
cmode := *(*C.int64_t)(unsafe.Pointer(&mode))
cvalueVal := *(*C.double)(unsafe.Pointer(&valueVal))
cvalueNull := *(*C.uint8_t)(unsafe.Pointer(&valueNull))
C.atg__pad_enum(ptr, self, cpadDataPtr, cpadLen, cmode, cvalueVal, cvalueNull)
}
func Atg_PadPackedSequence(ptr *Ctensor, data Ctensor, batchSizes Ctensor, batchFirst int32, paddingValue Cscalar, totalLength int64){
cbatchFirst := *(*C.int)(unsafe.Pointer(&batchFirst))
ctotalLength := *(*C.int64_t)(unsafe.Pointer(&totalLength))
C.atg__pad_packed_sequence(ptr, data, batchSizes, cbatchFirst, paddingValue , ctotalLength)
}
func Atg_PdistBackward(ptr *Ctensor, grad Ctensor, self Ctensor, p float64, pdist Ctensor){
cp := *(*C.double)(unsafe.Pointer(&p))
C.atg__pdist_backward(ptr, grad, self, cp, pdist)
}
func Atg_PdistBackwardOut(ptr *Ctensor, out Ctensor, grad Ctensor, self Ctensor, p float64, pdist Ctensor){
cp := *(*C.double)(unsafe.Pointer(&p))
C.atg__pdist_backward_out(ptr, out, grad, self, cp, pdist)
}
func Atg_PinMemory(ptr *Ctensor, self Ctensor, device int32){
cdevice := *(*C.int)(unsafe.Pointer(&device))
C.atg__pin_memory(ptr, self, cdevice)
}
func Atg_PinMemoryOut(ptr *Ctensor, out Ctensor, self Ctensor, device int32){
cdevice := *(*C.int)(unsafe.Pointer(&device))
C.atg__pin_memory_out(ptr, out, self, cdevice)
}
func Atg_PreluKernel(ptr *Ctensor, self Ctensor, weight Ctensor){
C.atg__prelu_kernel(ptr, self, weight)
}
func Atg_PreluKernelBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, weight Ctensor){
C.atg__prelu_kernel_backward(ptr, gradOutput, self, weight)
}
func Atg_RemoveBatchDim(ptr *Ctensor, self Ctensor, level int64, batchSize int64, outDim int64){
clevel := *(*C.int64_t)(unsafe.Pointer(&level))
cbatchSize := *(*C.int64_t)(unsafe.Pointer(&batchSize))
coutDim := *(*C.int64_t)(unsafe.Pointer(&outDim))
C.atg__remove_batch_dim(ptr, self, clevel, cbatchSize, coutDim)
}
func Atg_ReshapeAlias(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int, strideData []int64, strideLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
C.atg__reshape_alias(ptr, self, csizeDataPtr, csizeLen, cstrideDataPtr, cstrideLen)
}
func Atg_ReshapeAliasCopy(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int, strideData []int64, strideLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
C.atg__reshape_alias_copy(ptr, self, csizeDataPtr, csizeLen, cstrideDataPtr, cstrideLen)
}
func Atg_ReshapeAliasCopyOut(ptr *Ctensor, out Ctensor, self Ctensor, sizeData []int64, sizeLen int, strideData []int64, strideLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
C.atg__reshape_alias_copy_out(ptr, out, self, csizeDataPtr, csizeLen, cstrideDataPtr, cstrideLen)
}
func Atg_ReshapeCopy(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg__reshape_copy(ptr, self, csizeDataPtr, csizeLen)
}
func Atg_ReshapeFromTensor(ptr *Ctensor, self Ctensor, shape Ctensor){
C.atg__reshape_from_tensor(ptr, self, shape)
}
func Atg_ResizeOutput(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int, device int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cdevice := *(*C.int)(unsafe.Pointer(&device))
C.atg__resize_output(ptr, self, csizeDataPtr, csizeLen, cdevice)
}
func Atg_ResizeOutput_(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int, device int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cdevice := *(*C.int)(unsafe.Pointer(&device))
C.atg__resize_output_(ptr, self, csizeDataPtr, csizeLen, cdevice)
}
func Atg_ResizeOutputOut(ptr *Ctensor, out Ctensor, self Ctensor, sizeData []int64, sizeLen int, device int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cdevice := *(*C.int)(unsafe.Pointer(&device))
C.atg__resize_output_out(ptr, out, self, csizeDataPtr, csizeLen, cdevice)
}
func Atg_RowwisePrune(ptr *Ctensor, weight Ctensor, mask Ctensor, compressedIndicesDtype int32){
ccompressedIndicesDtype := *(*C.int)(unsafe.Pointer(&compressedIndicesDtype))
C.atg__rowwise_prune(ptr, weight, mask, ccompressedIndicesDtype)
}
func Atg_SampleDirichlet(ptr *Ctensor, self Ctensor){
C.atg__sample_dirichlet(ptr, self)
}
func Atg_SampleDirichletOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg__sample_dirichlet_out(ptr, out, self)
}
func Atg_SaturateWeightToFp16(ptr *Ctensor, weight Ctensor){
C.atg__saturate_weight_to_fp16(ptr, weight)
}
func Atg_ScaledDotProductAttentionMath(ptr *Ctensor, query Ctensor, key Ctensor, value Ctensor, attnMask Ctensor, dropoutP float64, isCausal int32, dropoutMask Ctensor, scaleVal float64, scaleNull int){
cdropoutP := *(*C.double)(unsafe.Pointer(&dropoutP))
cisCausal := *(*C.int)(unsafe.Pointer(&isCausal))
cscaleVal := *(*C.double)(unsafe.Pointer(&scaleVal))
cscaleNull := *(*C.uint8_t)(unsafe.Pointer(&scaleNull))
C.atg__scaled_dot_product_attention_math(ptr, query, key, value, attnMask, cdropoutP, cisCausal, dropoutMask, cscaleVal, cscaleNull)
}
func Atg_ScaledDotProductEfficientAttention(ptr *Ctensor, query Ctensor, key Ctensor, value Ctensor, attnBias Ctensor, computeLogSumexp int32, dropoutP float64, isCausal int32, scaleVal float64, scaleNull int){
ccomputeLogSumexp := *(*C.int)(unsafe.Pointer(&computeLogSumexp))
cdropoutP := *(*C.double)(unsafe.Pointer(&dropoutP))
cisCausal := *(*C.int)(unsafe.Pointer(&isCausal))
cscaleVal := *(*C.double)(unsafe.Pointer(&scaleVal))
cscaleNull := *(*C.uint8_t)(unsafe.Pointer(&scaleNull))
C.atg__scaled_dot_product_efficient_attention(ptr, query, key, value, attnBias, ccomputeLogSumexp, cdropoutP, cisCausal, cscaleVal, cscaleNull)
}
func Atg_ScaledDotProductFlashAttentionBackward(ptr *Ctensor, gradOut Ctensor, query Ctensor, key Ctensor, value Ctensor, out Ctensor, logsumexp Ctensor, cumSeqQ Ctensor, cumSeqK Ctensor, maxQ int64, maxK int64, dropoutP float64, isCausal int32, philoxSeed Ctensor, philoxOffset Ctensor, scaleVal float64, scaleNull int){
cmaxQ := *(*C.int64_t)(unsafe.Pointer(&maxQ))
cmaxK := *(*C.int64_t)(unsafe.Pointer(&maxK))
cdropoutP := *(*C.double)(unsafe.Pointer(&dropoutP))
cisCausal := *(*C.int)(unsafe.Pointer(&isCausal))
cscaleVal := *(*C.double)(unsafe.Pointer(&scaleVal))
cscaleNull := *(*C.uint8_t)(unsafe.Pointer(&scaleNull))
C.atg__scaled_dot_product_flash_attention_backward(ptr, gradOut, query, key, value, out, logsumexp, cumSeqQ, cumSeqK, cmaxQ, cmaxK, cdropoutP, cisCausal, philoxSeed, philoxOffset, cscaleVal, cscaleNull)
}
func Atg_ScaledMm(ptr *Ctensor, self Ctensor, mat2 Ctensor, bias Ctensor, outDtype int32, scaleA Ctensor, scaleB Ctensor, scaleResult Ctensor){
coutDtype := *(*C.int)(unsafe.Pointer(&outDtype))
C.atg__scaled_mm(ptr, self, mat2, bias, coutDtype, scaleA, scaleB, scaleResult)
}
func Atg_ScaledMmOut(ptr *Ctensor, out Ctensor, outAmax Ctensor, self Ctensor, mat2 Ctensor, bias Ctensor, outDtype int32, scaleA Ctensor, scaleB Ctensor, scaleResult Ctensor){
coutDtype := *(*C.int)(unsafe.Pointer(&outDtype))
C.atg__scaled_mm_out(ptr, out, outAmax, self, mat2, bias, coutDtype, scaleA, scaleB, scaleResult)
}
func Atg_ScatterReduce(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, src Ctensor, reduce string, includeSelf int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
creduce := C.CString(reduce)
reduceLen := len(reduce)
creduceLen := *(*C.int)(unsafe.Pointer(&reduceLen))
cincludeSelf := *(*C.int)(unsafe.Pointer(&includeSelf))
C.atg__scatter_reduce(ptr, self, cdim, index, src, creduce, creduceLen, cincludeSelf)
}
func Atg_ScatterReduce_(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, src Ctensor, reduce string, includeSelf int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
creduce := C.CString(reduce)
reduceLen := len(reduce)
creduceLen := *(*C.int)(unsafe.Pointer(&reduceLen))
cincludeSelf := *(*C.int)(unsafe.Pointer(&includeSelf))
C.atg__scatter_reduce_(ptr, self, cdim, index, src, creduce, creduceLen, cincludeSelf)
}
func Atg_ScatterReduceTwoOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, index Ctensor, src Ctensor, reduce string, includeSelf int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
creduce := C.CString(reduce)
reduceLen := len(reduce)
creduceLen := *(*C.int)(unsafe.Pointer(&reduceLen))
cincludeSelf := *(*C.int)(unsafe.Pointer(&includeSelf))
C.atg__scatter_reduce_two_out(ptr, out, self, cdim, index, src, creduce, creduceLen, cincludeSelf)
}
func Atg_SegmentReduceBackward(ptr *Ctensor, grad Ctensor, output Ctensor, data Ctensor, reduce string, lengths Ctensor, offsets Ctensor, axis int64, initial Cscalar){
creduce := C.CString(reduce)
reduceLen := len(reduce)
creduceLen := *(*C.int)(unsafe.Pointer(&reduceLen))
caxis := *(*C.int64_t)(unsafe.Pointer(&axis))
C.atg__segment_reduce_backward(ptr, grad, output, data, creduce, creduceLen, lengths, offsets, caxis, initial )
}
func Atg_SegmentReduceBackwardOut(ptr *Ctensor, out Ctensor, grad Ctensor, output Ctensor, data Ctensor, reduce string, lengths Ctensor, offsets Ctensor, axis int64, initial Cscalar){
creduce := C.CString(reduce)
reduceLen := len(reduce)
creduceLen := *(*C.int)(unsafe.Pointer(&reduceLen))
caxis := *(*C.int64_t)(unsafe.Pointer(&axis))
C.atg__segment_reduce_backward_out(ptr, out, grad, output, data, creduce, creduceLen, lengths, offsets, caxis, initial )
}
func Atg_ShapeAsTensor(ptr *Ctensor, self Ctensor){
C.atg__shape_as_tensor(ptr, self)
}
func Atg_SlowConv2dBackward(ptr *Ctensor, gradInput Ctensor, gradWeight Ctensor, gradBias Ctensor, gradOutput Ctensor, self Ctensor, weight Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg__slow_conv2d_backward(ptr, gradInput, gradWeight, gradBias, gradOutput, self, weight, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen)
}
func Atg_SobolEngineDraw(ptr *Ctensor, quasi Ctensor, n int64, sobolstate Ctensor, dimension int64, numGenerated int64, dtype int32){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
cdimension := *(*C.int64_t)(unsafe.Pointer(&dimension))
cnumGenerated := *(*C.int64_t)(unsafe.Pointer(&numGenerated))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg__sobol_engine_draw(ptr, quasi, cn, sobolstate, cdimension, cnumGenerated, cdtype)
}
func Atg_SobolEngineFf_(ptr *Ctensor, self Ctensor, n int64, sobolstate Ctensor, dimension int64, numGenerated int64){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
cdimension := *(*C.int64_t)(unsafe.Pointer(&dimension))
cnumGenerated := *(*C.int64_t)(unsafe.Pointer(&numGenerated))
C.atg__sobol_engine_ff_(ptr, self, cn, sobolstate, cdimension, cnumGenerated)
}
func Atg_SobolEngineInitializeState_(ptr *Ctensor, self Ctensor, dimension int64){
cdimension := *(*C.int64_t)(unsafe.Pointer(&dimension))
C.atg__sobol_engine_initialize_state_(ptr, self, cdimension)
}
func Atg_SobolEngineScramble_(ptr *Ctensor, self Ctensor, ltm Ctensor, dimension int64){
cdimension := *(*C.int64_t)(unsafe.Pointer(&dimension))
C.atg__sobol_engine_scramble_(ptr, self, ltm, cdimension)
}
func Atg_Softmax(ptr *Ctensor, self Ctensor, dim int64, halfToFloat int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
chalfToFloat := *(*C.int)(unsafe.Pointer(&halfToFloat))
C.atg__softmax(ptr, self, cdim, chalfToFloat)
}
func Atg_SoftmaxBackwardData(ptr *Ctensor, gradOutput Ctensor, output Ctensor, dim int64, inputDtype int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cinputDtype := *(*C.int)(unsafe.Pointer(&inputDtype))
C.atg__softmax_backward_data(ptr, gradOutput, output, cdim, cinputDtype)
}
func Atg_SoftmaxBackwardDataOut(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, output Ctensor, dim int64, inputDtype int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cinputDtype := *(*C.int)(unsafe.Pointer(&inputDtype))
C.atg__softmax_backward_data_out(ptr, gradInput, gradOutput, output, cdim, cinputDtype)
}
func Atg_SoftmaxOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, halfToFloat int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
chalfToFloat := *(*C.int)(unsafe.Pointer(&halfToFloat))
C.atg__softmax_out(ptr, out, self, cdim, chalfToFloat)
}
func Atg_SparseAddmm(ptr *Ctensor, self Ctensor, mat1 Ctensor, mat2 Ctensor){
C.atg__sparse_addmm(ptr, self, mat1, mat2)
}
func Atg_SparseAddmmOut(ptr *Ctensor, out Ctensor, self Ctensor, mat1 Ctensor, mat2 Ctensor){
C.atg__sparse_addmm_out(ptr, out, self, mat1, mat2)
}
func Atg_SparseBroadcastTo(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg__sparse_broadcast_to(ptr, self, csizeDataPtr, csizeLen)
}
func Atg_SparseBroadcastToCopy(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg__sparse_broadcast_to_copy(ptr, self, csizeDataPtr, csizeLen)
}
func Atg_SparseBroadcastToCopyOut(ptr *Ctensor, out Ctensor, self Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg__sparse_broadcast_to_copy_out(ptr, out, self, csizeDataPtr, csizeLen)
}
func Atg_SparseBscTensorUnsafe(ptr *Ctensor, ccolIndices Ctensor, rowIndices Ctensor, values Ctensor, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg__sparse_bsc_tensor_unsafe(ptr, ccolIndices, rowIndices, values, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice)
}
func Atg_SparseBsrTensorUnsafe(ptr *Ctensor, crowIndices Ctensor, colIndices Ctensor, values Ctensor, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg__sparse_bsr_tensor_unsafe(ptr, crowIndices, colIndices, values, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice)
}
func Atg_SparseCompressedTensorUnsafe(ptr *Ctensor, compressedIndices Ctensor, plainIndices Ctensor, values Ctensor, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg__sparse_compressed_tensor_unsafe(ptr, compressedIndices, plainIndices, values, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice)
}
func Atg_SparseCooTensorUnsafe(ptr *Ctensor, indices Ctensor, values Ctensor, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32, isCoalesced int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
cisCoalesced := *(*C.int)(unsafe.Pointer(&isCoalesced))
C.atg__sparse_coo_tensor_unsafe(ptr, indices, values, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice, cisCoalesced)
}
func Atg_SparseCooTensorWithDims(ptr *Ctensor, sparseDim int64, denseDim int64, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32){
csparseDim := *(*C.int64_t)(unsafe.Pointer(&sparseDim))
cdenseDim := *(*C.int64_t)(unsafe.Pointer(&denseDim))
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg__sparse_coo_tensor_with_dims(ptr, csparseDim, cdenseDim, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice)
}
func Atg_SparseCooTensorWithDimsAndTensors(ptr *Ctensor, sparseDim int64, denseDim int64, sizeData []int64, sizeLen int, indices Ctensor, values Ctensor, optionsKind int32, optionsDevice int32, isCoalesced int32){
csparseDim := *(*C.int64_t)(unsafe.Pointer(&sparseDim))
cdenseDim := *(*C.int64_t)(unsafe.Pointer(&denseDim))
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
cisCoalesced := *(*C.int)(unsafe.Pointer(&isCoalesced))
C.atg__sparse_coo_tensor_with_dims_and_tensors(ptr, csparseDim, cdenseDim, csizeDataPtr, csizeLen, indices, values, coptionsKind, coptionsDevice, cisCoalesced)
}
func Atg_SparseCooTensorWithDimsAndTensorsOut(ptr *Ctensor, out Ctensor, sparseDim int64, denseDim int64, sizeData []int64, sizeLen int, indices Ctensor, values Ctensor, isCoalesced int32){
csparseDim := *(*C.int64_t)(unsafe.Pointer(&sparseDim))
cdenseDim := *(*C.int64_t)(unsafe.Pointer(&denseDim))
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cisCoalesced := *(*C.int)(unsafe.Pointer(&isCoalesced))
C.atg__sparse_coo_tensor_with_dims_and_tensors_out(ptr, out, csparseDim, cdenseDim, csizeDataPtr, csizeLen, indices, values, cisCoalesced)
}
func Atg_SparseCooTensorWithDimsOut(ptr *Ctensor, out Ctensor, sparseDim int64, denseDim int64, sizeData []int64, sizeLen int){
csparseDim := *(*C.int64_t)(unsafe.Pointer(&sparseDim))
cdenseDim := *(*C.int64_t)(unsafe.Pointer(&denseDim))
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg__sparse_coo_tensor_with_dims_out(ptr, out, csparseDim, cdenseDim, csizeDataPtr, csizeLen)
}
func Atg_SparseCscTensorUnsafe(ptr *Ctensor, ccolIndices Ctensor, rowIndices Ctensor, values Ctensor, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg__sparse_csc_tensor_unsafe(ptr, ccolIndices, rowIndices, values, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice)
}
func Atg_SparseCsrProd(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32, dtype int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg__sparse_csr_prod(ptr, self, cdimDataPtr, cdimLen, ckeepdim, cdtype)
}
func Atg_SparseCsrProdDimDtypeOut(ptr *Ctensor, out Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32, dtype int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg__sparse_csr_prod_dim_dtype_out(ptr, out, self, cdimDataPtr, cdimLen, ckeepdim, cdtype)
}
func Atg_SparseCsrSum(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32, dtype int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg__sparse_csr_sum(ptr, self, cdimDataPtr, cdimLen, ckeepdim, cdtype)
}
func Atg_SparseCsrSumDimDtypeOut(ptr *Ctensor, out Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32, dtype int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg__sparse_csr_sum_dim_dtype_out(ptr, out, self, cdimDataPtr, cdimLen, ckeepdim, cdtype)
}
func Atg_SparseCsrTensorUnsafe(ptr *Ctensor, crowIndices Ctensor, colIndices Ctensor, values Ctensor, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg__sparse_csr_tensor_unsafe(ptr, crowIndices, colIndices, values, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice)
}
func Atg_SparseLogSoftmax(ptr *Ctensor, self Ctensor, dim int64, halfToFloat int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
chalfToFloat := *(*C.int)(unsafe.Pointer(&halfToFloat))
C.atg__sparse_log_softmax(ptr, self, cdim, chalfToFloat)
}
func Atg_SparseLogSoftmaxBackwardData(ptr *Ctensor, gradOutput Ctensor, output Ctensor, dim int64, self Ctensor){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg__sparse_log_softmax_backward_data(ptr, gradOutput, output, cdim, self)
}
func Atg_SparseLogSoftmaxBackwardDataOut(ptr *Ctensor, out Ctensor, gradOutput Ctensor, output Ctensor, dim int64, self Ctensor){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg__sparse_log_softmax_backward_data_out(ptr, out, gradOutput, output, cdim, self)
}
func Atg_SparseLogSoftmaxInt(ptr *Ctensor, self Ctensor, dim int64, dtype int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg__sparse_log_softmax_int(ptr, self, cdim, cdtype)
}
func Atg_SparseLogSoftmaxOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, halfToFloat int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
chalfToFloat := *(*C.int)(unsafe.Pointer(&halfToFloat))
C.atg__sparse_log_softmax_out(ptr, out, self, cdim, chalfToFloat)
}
func Atg_SparseMaskProjection(ptr *Ctensor, self Ctensor, mask Ctensor, accumulateMatches int32){
caccumulateMatches := *(*C.int)(unsafe.Pointer(&accumulateMatches))
C.atg__sparse_mask_projection(ptr, self, mask, caccumulateMatches)
}
func Atg_SparseMaskProjectionOut(ptr *Ctensor, out Ctensor, self Ctensor, mask Ctensor, accumulateMatches int32){
caccumulateMatches := *(*C.int)(unsafe.Pointer(&accumulateMatches))
C.atg__sparse_mask_projection_out(ptr, out, self, mask, caccumulateMatches)
}
func Atg_SparseMm(ptr *Ctensor, sparse Ctensor, dense Ctensor){
C.atg__sparse_mm(ptr, sparse, dense)
}
func Atg_SparseMmReduce(ptr *Ctensor, sparse Ctensor, dense Ctensor, reduce string){
creduce := C.CString(reduce)
reduceLen := len(reduce)
creduceLen := *(*C.int)(unsafe.Pointer(&reduceLen))
C.atg__sparse_mm_reduce(ptr, sparse, dense, creduce, creduceLen)
}
func Atg_SparseMmReduceImpl(ptr *Ctensor, self Ctensor, other Ctensor, reduce string){
creduce := C.CString(reduce)
reduceLen := len(reduce)
creduceLen := *(*C.int)(unsafe.Pointer(&reduceLen))
C.atg__sparse_mm_reduce_impl(ptr, self, other, creduce, creduceLen)
}
func Atg_SparseSemiStructuredLinear(ptr *Ctensor, input Ctensor, weight Ctensor, meta Ctensor, bias Ctensor, activation string){
cactivation := C.CString(activation)
activationLen := len(activation)
cactivationLen := *(*C.int)(unsafe.Pointer(&activationLen))
C.atg__sparse_semi_structured_linear(ptr, input, weight, meta, bias, cactivation, cactivationLen)
}
func Atg_SparseSoftmax(ptr *Ctensor, self Ctensor, dim int64, halfToFloat int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
chalfToFloat := *(*C.int)(unsafe.Pointer(&halfToFloat))
C.atg__sparse_softmax(ptr, self, cdim, chalfToFloat)
}
func Atg_SparseSoftmaxBackwardData(ptr *Ctensor, gradOutput Ctensor, output Ctensor, dim int64, self Ctensor){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg__sparse_softmax_backward_data(ptr, gradOutput, output, cdim, self)
}
func Atg_SparseSoftmaxBackwardDataOut(ptr *Ctensor, out Ctensor, gradOutput Ctensor, output Ctensor, dim int64, self Ctensor){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg__sparse_softmax_backward_data_out(ptr, out, gradOutput, output, cdim, self)
}
func Atg_SparseSoftmaxInt(ptr *Ctensor, self Ctensor, dim int64, dtype int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg__sparse_softmax_int(ptr, self, cdim, cdtype)
}
func Atg_SparseSoftmaxOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, halfToFloat int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
chalfToFloat := *(*C.int)(unsafe.Pointer(&halfToFloat))
C.atg__sparse_softmax_out(ptr, out, self, cdim, chalfToFloat)
}
func Atg_SparseSparseMatmul(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg__sparse_sparse_matmul(ptr, self, other)
}
func Atg_SparseSparseMatmulOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg__sparse_sparse_matmul_out(ptr, out, self, other)
}
func Atg_SparseSum(ptr *Ctensor, self Ctensor){
C.atg__sparse_sum(ptr, self)
}
func Atg_SparseSumBackward(ptr *Ctensor, grad Ctensor, self Ctensor, dimData []int64, dimLen int){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
C.atg__sparse_sum_backward(ptr, grad, self, cdimDataPtr, cdimLen)
}
func Atg_SparseSumBackwardOut(ptr *Ctensor, out Ctensor, grad Ctensor, self Ctensor, dimData []int64, dimLen int){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
C.atg__sparse_sum_backward_out(ptr, out, grad, self, cdimDataPtr, cdimLen)
}
func Atg_SparseSumDim(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
C.atg__sparse_sum_dim(ptr, self, cdimDataPtr, cdimLen)
}
func Atg_SparseSumDimDtype(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, dtype int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg__sparse_sum_dim_dtype(ptr, self, cdimDataPtr, cdimLen, cdtype)
}
func Atg_SparseSumDimOut(ptr *Ctensor, out Ctensor, self Ctensor, dimData []int64, dimLen int){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
C.atg__sparse_sum_dim_out(ptr, out, self, cdimDataPtr, cdimLen)
}
func Atg_SparseSumDtype(ptr *Ctensor, self Ctensor, dtype int32){
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg__sparse_sum_dtype(ptr, self, cdtype)
}
func Atg_Spdiags(ptr *Ctensor, diagonals Ctensor, offsets Ctensor, shapeData []int64, shapeLen int, layout int8){
cshapeDataPtr := (*C.int64_t)(unsafe.Pointer(&shapeData[0]))
cshapeLen := *(*C.int)(unsafe.Pointer(&shapeLen))
clayout := *(*C.int8_t)(unsafe.Pointer(&layout))
C.atg__spdiags(ptr, diagonals, offsets, cshapeDataPtr, cshapeLen, clayout)
}
func Atg_SpdiagsOut(ptr *Ctensor, out Ctensor, diagonals Ctensor, offsets Ctensor, shapeData []int64, shapeLen int, layout int8){
cshapeDataPtr := (*C.int64_t)(unsafe.Pointer(&shapeData[0]))
cshapeLen := *(*C.int)(unsafe.Pointer(&shapeLen))
clayout := *(*C.int8_t)(unsafe.Pointer(&layout))
C.atg__spdiags_out(ptr, out, diagonals, offsets, cshapeDataPtr, cshapeLen, clayout)
}
func Atg_Stack(ptr *Ctensor, tensorsData []Ctensor, tensorsLen int, dim int64){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg__stack(ptr, ctensorsDataPtr, ctensorsLen, cdim)
}
func Atg_StackOut(ptr *Ctensor, out Ctensor, tensorsData []Ctensor, tensorsLen int, dim int64){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg__stack_out(ptr, out, ctensorsDataPtr, ctensorsLen, cdim)
}
func Atg_StandardGamma(ptr *Ctensor, self Ctensor){
C.atg__standard_gamma(ptr, self)
}
func Atg_StandardGammaGrad(ptr *Ctensor, self Ctensor, output Ctensor){
C.atg__standard_gamma_grad(ptr, self, output)
}
func Atg_StandardGammaGradOut(ptr *Ctensor, out Ctensor, self Ctensor, output Ctensor){
C.atg__standard_gamma_grad_out(ptr, out, self, output)
}
func Atg_StandardGammaOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg__standard_gamma_out(ptr, out, self)
}
func Atg_TestAmbiguousDefaults(ptr *Ctensor, dummy Ctensor, a int64, b int64){
ca := *(*C.int64_t)(unsafe.Pointer(&a))
cb := *(*C.int64_t)(unsafe.Pointer(&b))
C.atg__test_ambiguous_defaults(ptr, dummy, ca, cb)
}
func Atg_TestAmbiguousDefaultsB(ptr *Ctensor, dummy Ctensor, a int64, b string){
ca := *(*C.int64_t)(unsafe.Pointer(&a))
cb := C.CString(b)
bLen := len(b)
cbLen := *(*C.int)(unsafe.Pointer(&bLen))
C.atg__test_ambiguous_defaults_b(ptr, dummy, ca, cb, cbLen)
}
func Atg_TestAutogradMultipleDispatch(ptr *Ctensor, self Ctensor){
C.atg__test_autograd_multiple_dispatch(ptr, self)
}
func Atg_TestAutogradMultipleDispatchFullcoverageOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg__test_autograd_multiple_dispatch_fullcoverage_out(ptr, out, self)
}
func Atg_TestAutogradMultipleDispatchNtonly(ptr *Ctensor, self Ctensor, b int32){
cb := *(*C.int)(unsafe.Pointer(&b))
C.atg__test_autograd_multiple_dispatch_ntonly(ptr, self, cb)
}
func Atg_TestAutogradMultipleDispatchView(ptr *Ctensor, self Ctensor){
C.atg__test_autograd_multiple_dispatch_view(ptr, self)
}
func Atg_TestAutogradMultipleDispatchViewCopy(ptr *Ctensor, self Ctensor){
C.atg__test_autograd_multiple_dispatch_view_copy(ptr, self)
}
func Atg_TestAutogradMultipleDispatchViewCopyOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg__test_autograd_multiple_dispatch_view_copy_out(ptr, out, self)
}
func Atg_TestCheckTensor(ptr *Ctensor, self Ctensor){
C.atg__test_check_tensor(ptr, self)
}
func Atg_TestFunctorchFallback(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg__test_functorch_fallback(ptr, self, other)
}
func Atg_TestFunctorchFallbackOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg__test_functorch_fallback_out(ptr, out, self, other)
}
func Atg_TestOptionalFilledIntlist(ptr *Ctensor, values Ctensor, addendsData []int64, addendsLen int){
caddendsDataPtr := (*C.int64_t)(unsafe.Pointer(&addendsData[0]))
caddendsLen := *(*C.int)(unsafe.Pointer(&addendsLen))
C.atg__test_optional_filled_intlist(ptr, values, caddendsDataPtr, caddendsLen)
}
func Atg_TestOptionalFilledIntlistOut(ptr *Ctensor, out Ctensor, values Ctensor, addendsData []int64, addendsLen int){
caddendsDataPtr := (*C.int64_t)(unsafe.Pointer(&addendsData[0]))
caddendsLen := *(*C.int)(unsafe.Pointer(&addendsLen))
C.atg__test_optional_filled_intlist_out(ptr, out, values, caddendsDataPtr, caddendsLen)
}
func Atg_TestOptionalFloatlist(ptr *Ctensor, values Ctensor, addendsData []float64, addendsLen int){
caddendsDataPtr := (*C.double)(unsafe.Pointer(&addendsData[0]))
caddendsLen := *(*C.int)(unsafe.Pointer(&addendsLen))
C.atg__test_optional_floatlist(ptr, values, caddendsDataPtr, caddendsLen)
}
func Atg_TestOptionalFloatlistOut(ptr *Ctensor, out Ctensor, values Ctensor, addendsData []float64, addendsLen int){
caddendsDataPtr := (*C.double)(unsafe.Pointer(&addendsData[0]))
caddendsLen := *(*C.int)(unsafe.Pointer(&addendsLen))
C.atg__test_optional_floatlist_out(ptr, out, values, caddendsDataPtr, caddendsLen)
}
func Atg_TestOptionalIntlist(ptr *Ctensor, values Ctensor, addendsData []int64, addendsLen int){
caddendsDataPtr := (*C.int64_t)(unsafe.Pointer(&addendsData[0]))
caddendsLen := *(*C.int)(unsafe.Pointer(&addendsLen))
C.atg__test_optional_intlist(ptr, values, caddendsDataPtr, caddendsLen)
}
func Atg_TestOptionalIntlistOut(ptr *Ctensor, out Ctensor, values Ctensor, addendsData []int64, addendsLen int){
caddendsDataPtr := (*C.int64_t)(unsafe.Pointer(&addendsData[0]))
caddendsLen := *(*C.int)(unsafe.Pointer(&addendsLen))
C.atg__test_optional_intlist_out(ptr, out, values, caddendsDataPtr, caddendsLen)
}
func Atg_TestSerializationSubcmul(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg__test_serialization_subcmul(ptr, self, other)
}
func Atg_TestStringDefault(ptr *Ctensor, dummy Ctensor, a string, b string){
ca := C.CString(a)
aLen := len(a)
caLen := *(*C.int)(unsafe.Pointer(&aLen))
cb := C.CString(b)
bLen := len(b)
cbLen := *(*C.int)(unsafe.Pointer(&bLen))
C.atg__test_string_default(ptr, dummy, ca, caLen, cb, cbLen)
}
func Atg_TestWarnInAutograd(ptr *Ctensor, self Ctensor){
C.atg__test_warn_in_autograd(ptr, self)
}
func Atg_TestWarnInAutogradOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg__test_warn_in_autograd_out(ptr, out, self)
}
func Atg_ToCopy(ptr *Ctensor, self Ctensor, optionsKind int32, optionsDevice int32, nonBlocking int32){
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
cnonBlocking := *(*C.int)(unsafe.Pointer(&nonBlocking))
C.atg__to_copy(ptr, self, coptionsKind, coptionsDevice, cnonBlocking)
}
func Atg_ToCopyOut(ptr *Ctensor, out Ctensor, self Ctensor, nonBlocking int32){
cnonBlocking := *(*C.int)(unsafe.Pointer(&nonBlocking))
C.atg__to_copy_out(ptr, out, self, cnonBlocking)
}
func Atg_ToDense(ptr *Ctensor, self Ctensor, dtype int32, maskedGrad int32){
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
cmaskedGrad := *(*C.int)(unsafe.Pointer(&maskedGrad))
C.atg__to_dense(ptr, self, cdtype, cmaskedGrad)
}
func Atg_ToDenseOut(ptr *Ctensor, out Ctensor, self Ctensor, dtype int32, maskedGrad int32){
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
cmaskedGrad := *(*C.int)(unsafe.Pointer(&maskedGrad))
C.atg__to_dense_out(ptr, out, self, cdtype, cmaskedGrad)
}
func Atg_ToSparse(ptr *Ctensor, self Ctensor, layout int8, blocksizeData []int64, blocksizeLen int, denseDimVal int64, denseDimNull int){
clayout := *(*C.int8_t)(unsafe.Pointer(&layout))
cblocksizeDataPtr := (*C.int64_t)(unsafe.Pointer(&blocksizeData[0]))
cblocksizeLen := *(*C.int)(unsafe.Pointer(&blocksizeLen))
cdenseDimVal := *(*C.int64_t)(unsafe.Pointer(&denseDimVal))
cdenseDimNull := *(*C.uint8_t)(unsafe.Pointer(&denseDimNull))
C.atg__to_sparse(ptr, self, clayout, cblocksizeDataPtr, cblocksizeLen, cdenseDimVal, cdenseDimNull)
}
func Atg_ToSparseBsc(ptr *Ctensor, self Ctensor, blocksizeData []int64, blocksizeLen int, denseDimVal int64, denseDimNull int){
cblocksizeDataPtr := (*C.int64_t)(unsafe.Pointer(&blocksizeData[0]))
cblocksizeLen := *(*C.int)(unsafe.Pointer(&blocksizeLen))
cdenseDimVal := *(*C.int64_t)(unsafe.Pointer(&denseDimVal))
cdenseDimNull := *(*C.uint8_t)(unsafe.Pointer(&denseDimNull))
C.atg__to_sparse_bsc(ptr, self, cblocksizeDataPtr, cblocksizeLen, cdenseDimVal, cdenseDimNull)
}
func Atg_ToSparseBscOut(ptr *Ctensor, out Ctensor, self Ctensor, blocksizeData []int64, blocksizeLen int, denseDimVal int64, denseDimNull int){
cblocksizeDataPtr := (*C.int64_t)(unsafe.Pointer(&blocksizeData[0]))
cblocksizeLen := *(*C.int)(unsafe.Pointer(&blocksizeLen))
cdenseDimVal := *(*C.int64_t)(unsafe.Pointer(&denseDimVal))
cdenseDimNull := *(*C.uint8_t)(unsafe.Pointer(&denseDimNull))
C.atg__to_sparse_bsc_out(ptr, out, self, cblocksizeDataPtr, cblocksizeLen, cdenseDimVal, cdenseDimNull)
}
func Atg_ToSparseBsr(ptr *Ctensor, self Ctensor, blocksizeData []int64, blocksizeLen int, denseDimVal int64, denseDimNull int){
cblocksizeDataPtr := (*C.int64_t)(unsafe.Pointer(&blocksizeData[0]))
cblocksizeLen := *(*C.int)(unsafe.Pointer(&blocksizeLen))
cdenseDimVal := *(*C.int64_t)(unsafe.Pointer(&denseDimVal))
cdenseDimNull := *(*C.uint8_t)(unsafe.Pointer(&denseDimNull))
C.atg__to_sparse_bsr(ptr, self, cblocksizeDataPtr, cblocksizeLen, cdenseDimVal, cdenseDimNull)
}
func Atg_ToSparseBsrOut(ptr *Ctensor, out Ctensor, self Ctensor, blocksizeData []int64, blocksizeLen int, denseDimVal int64, denseDimNull int){
cblocksizeDataPtr := (*C.int64_t)(unsafe.Pointer(&blocksizeData[0]))
cblocksizeLen := *(*C.int)(unsafe.Pointer(&blocksizeLen))
cdenseDimVal := *(*C.int64_t)(unsafe.Pointer(&denseDimVal))
cdenseDimNull := *(*C.uint8_t)(unsafe.Pointer(&denseDimNull))
C.atg__to_sparse_bsr_out(ptr, out, self, cblocksizeDataPtr, cblocksizeLen, cdenseDimVal, cdenseDimNull)
}
func Atg_ToSparseCsc(ptr *Ctensor, self Ctensor, denseDimVal int64, denseDimNull int){
cdenseDimVal := *(*C.int64_t)(unsafe.Pointer(&denseDimVal))
cdenseDimNull := *(*C.uint8_t)(unsafe.Pointer(&denseDimNull))
C.atg__to_sparse_csc(ptr, self, cdenseDimVal, cdenseDimNull)
}
func Atg_ToSparseCscOut(ptr *Ctensor, out Ctensor, self Ctensor, denseDimVal int64, denseDimNull int){
cdenseDimVal := *(*C.int64_t)(unsafe.Pointer(&denseDimVal))
cdenseDimNull := *(*C.uint8_t)(unsafe.Pointer(&denseDimNull))
C.atg__to_sparse_csc_out(ptr, out, self, cdenseDimVal, cdenseDimNull)
}
func Atg_ToSparseCsr(ptr *Ctensor, self Ctensor, denseDimVal int64, denseDimNull int){
cdenseDimVal := *(*C.int64_t)(unsafe.Pointer(&denseDimVal))
cdenseDimNull := *(*C.uint8_t)(unsafe.Pointer(&denseDimNull))
C.atg__to_sparse_csr(ptr, self, cdenseDimVal, cdenseDimNull)
}
func Atg_ToSparseCsrOut(ptr *Ctensor, out Ctensor, self Ctensor, denseDimVal int64, denseDimNull int){
cdenseDimVal := *(*C.int64_t)(unsafe.Pointer(&denseDimVal))
cdenseDimNull := *(*C.uint8_t)(unsafe.Pointer(&denseDimNull))
C.atg__to_sparse_csr_out(ptr, out, self, cdenseDimVal, cdenseDimNull)
}
func Atg_ToSparseOut(ptr *Ctensor, out Ctensor, self Ctensor, layout int8, blocksizeData []int64, blocksizeLen int, denseDimVal int64, denseDimNull int){
clayout := *(*C.int8_t)(unsafe.Pointer(&layout))
cblocksizeDataPtr := (*C.int64_t)(unsafe.Pointer(&blocksizeData[0]))
cblocksizeLen := *(*C.int)(unsafe.Pointer(&blocksizeLen))
cdenseDimVal := *(*C.int64_t)(unsafe.Pointer(&denseDimVal))
cdenseDimNull := *(*C.uint8_t)(unsafe.Pointer(&denseDimNull))
C.atg__to_sparse_out(ptr, out, self, clayout, cblocksizeDataPtr, cblocksizeLen, cdenseDimVal, cdenseDimNull)
}
func Atg_ToSparseSemiStructured(ptr *Ctensor, dense Ctensor){
C.atg__to_sparse_semi_structured(ptr, dense)
}
func Atg_ToSparseSparseDim(ptr *Ctensor, self Ctensor, sparseDim int64){
csparseDim := *(*C.int64_t)(unsafe.Pointer(&sparseDim))
C.atg__to_sparse_sparse_dim(ptr, self, csparseDim)
}
func Atg_ToSparseSparseDimOut(ptr *Ctensor, out Ctensor, self Ctensor, sparseDim int64){
csparseDim := *(*C.int64_t)(unsafe.Pointer(&sparseDim))
C.atg__to_sparse_sparse_dim_out(ptr, out, self, csparseDim)
}
func Atg_TransformBiasRescaleQkv(ptr *Ctensor, qkv Ctensor, qkvBias Ctensor, numHeads int64){
cnumHeads := *(*C.int64_t)(unsafe.Pointer(&numHeads))
C.atg__transform_bias_rescale_qkv(ptr, qkv, qkvBias, cnumHeads)
}
func Atg_TransformBiasRescaleQkvOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, out2 Ctensor, qkv Ctensor, qkvBias Ctensor, numHeads int64){
cnumHeads := *(*C.int64_t)(unsafe.Pointer(&numHeads))
C.atg__transform_bias_rescale_qkv_out(ptr, out0, out1, out2, qkv, qkvBias, cnumHeads)
}
func Atg_TransformerEncoderLayerFwd(ptr *Ctensor, src Ctensor, embedDim int64, numHeads int64, qkvWeight Ctensor, qkvBias Ctensor, projWeight Ctensor, projBias Ctensor, useGelu int32, normFirst int32, eps float64, normWeight1 Ctensor, normBias1 Ctensor, normWeight2 Ctensor, normBias2 Ctensor, ffnWeight1 Ctensor, ffnBias1 Ctensor, ffnWeight2 Ctensor, ffnBias2 Ctensor, mask Ctensor, maskTypeVal int64, maskTypeNull int){
cembedDim := *(*C.int64_t)(unsafe.Pointer(&embedDim))
cnumHeads := *(*C.int64_t)(unsafe.Pointer(&numHeads))
cuseGelu := *(*C.int)(unsafe.Pointer(&useGelu))
cnormFirst := *(*C.int)(unsafe.Pointer(&normFirst))
ceps := *(*C.double)(unsafe.Pointer(&eps))
cmaskTypeVal := *(*C.int64_t)(unsafe.Pointer(&maskTypeVal))
cmaskTypeNull := *(*C.uint8_t)(unsafe.Pointer(&maskTypeNull))
C.atg__transformer_encoder_layer_fwd(ptr, src, cembedDim, cnumHeads, qkvWeight, qkvBias, projWeight, projBias, cuseGelu, cnormFirst, ceps, normWeight1, normBias1, normWeight2, normBias2, ffnWeight1, ffnBias1, ffnWeight2, ffnBias2, mask, cmaskTypeVal, cmaskTypeNull)
}
func Atg_TransformerEncoderLayerFwdOut(ptr *Ctensor, out Ctensor, src Ctensor, embedDim int64, numHeads int64, qkvWeight Ctensor, qkvBias Ctensor, projWeight Ctensor, projBias Ctensor, useGelu int32, normFirst int32, eps float64, normWeight1 Ctensor, normBias1 Ctensor, normWeight2 Ctensor, normBias2 Ctensor, ffnWeight1 Ctensor, ffnBias1 Ctensor, ffnWeight2 Ctensor, ffnBias2 Ctensor, mask Ctensor, maskTypeVal int64, maskTypeNull int){
cembedDim := *(*C.int64_t)(unsafe.Pointer(&embedDim))
cnumHeads := *(*C.int64_t)(unsafe.Pointer(&numHeads))
cuseGelu := *(*C.int)(unsafe.Pointer(&useGelu))
cnormFirst := *(*C.int)(unsafe.Pointer(&normFirst))
ceps := *(*C.double)(unsafe.Pointer(&eps))
cmaskTypeVal := *(*C.int64_t)(unsafe.Pointer(&maskTypeVal))
cmaskTypeNull := *(*C.uint8_t)(unsafe.Pointer(&maskTypeNull))
C.atg__transformer_encoder_layer_fwd_out(ptr, out, src, cembedDim, cnumHeads, qkvWeight, qkvBias, projWeight, projBias, cuseGelu, cnormFirst, ceps, normWeight1, normBias1, normWeight2, normBias2, ffnWeight1, ffnBias1, ffnWeight2, ffnBias2, mask, cmaskTypeVal, cmaskTypeNull)
}
func Atg_Trilinear(ptr *Ctensor, i1 Ctensor, i2 Ctensor, i3 Ctensor, expand1Data []int64, expand1Len int, expand2Data []int64, expand2Len int, expand3Data []int64, expand3Len int, sumdimData []int64, sumdimLen int, unrollDim int64){
cexpand1DataPtr := (*C.int64_t)(unsafe.Pointer(&expand1Data[0]))
cexpand1Len := *(*C.int)(unsafe.Pointer(&expand1Len))
cexpand2DataPtr := (*C.int64_t)(unsafe.Pointer(&expand2Data[0]))
cexpand2Len := *(*C.int)(unsafe.Pointer(&expand2Len))
cexpand3DataPtr := (*C.int64_t)(unsafe.Pointer(&expand3Data[0]))
cexpand3Len := *(*C.int)(unsafe.Pointer(&expand3Len))
csumdimDataPtr := (*C.int64_t)(unsafe.Pointer(&sumdimData[0]))
csumdimLen := *(*C.int)(unsafe.Pointer(&sumdimLen))
cunrollDim := *(*C.int64_t)(unsafe.Pointer(&unrollDim))
C.atg__trilinear(ptr, i1, i2, i3, cexpand1DataPtr, cexpand1Len, cexpand2DataPtr, cexpand2Len, cexpand3DataPtr, cexpand3Len, csumdimDataPtr, csumdimLen, cunrollDim)
}
func Atg_TrilinearOut(ptr *Ctensor, out Ctensor, i1 Ctensor, i2 Ctensor, i3 Ctensor, expand1Data []int64, expand1Len int, expand2Data []int64, expand2Len int, expand3Data []int64, expand3Len int, sumdimData []int64, sumdimLen int, unrollDim int64){
cexpand1DataPtr := (*C.int64_t)(unsafe.Pointer(&expand1Data[0]))
cexpand1Len := *(*C.int)(unsafe.Pointer(&expand1Len))
cexpand2DataPtr := (*C.int64_t)(unsafe.Pointer(&expand2Data[0]))
cexpand2Len := *(*C.int)(unsafe.Pointer(&expand2Len))
cexpand3DataPtr := (*C.int64_t)(unsafe.Pointer(&expand3Data[0]))
cexpand3Len := *(*C.int)(unsafe.Pointer(&expand3Len))
csumdimDataPtr := (*C.int64_t)(unsafe.Pointer(&sumdimData[0]))
csumdimLen := *(*C.int)(unsafe.Pointer(&sumdimLen))
cunrollDim := *(*C.int64_t)(unsafe.Pointer(&unrollDim))
C.atg__trilinear_out(ptr, out, i1, i2, i3, cexpand1DataPtr, cexpand1Len, cexpand2DataPtr, cexpand2Len, cexpand3DataPtr, cexpand3Len, csumdimDataPtr, csumdimLen, cunrollDim)
}
func Atg_TritonMultiHeadAttention(ptr *Ctensor, query Ctensor, key Ctensor, value Ctensor, embedDim int64, numHead int64, qkvWeight Ctensor, qkvBias Ctensor, projWeight Ctensor, projBias Ctensor, mask Ctensor){
cembedDim := *(*C.int64_t)(unsafe.Pointer(&embedDim))
cnumHead := *(*C.int64_t)(unsafe.Pointer(&numHead))
C.atg__triton_multi_head_attention(ptr, query, key, value, cembedDim, cnumHead, qkvWeight, qkvBias, projWeight, projBias, mask)
}
func Atg_TritonMultiHeadAttentionOut(ptr *Ctensor, out Ctensor, query Ctensor, key Ctensor, value Ctensor, embedDim int64, numHead int64, qkvWeight Ctensor, qkvBias Ctensor, projWeight Ctensor, projBias Ctensor, mask Ctensor){
cembedDim := *(*C.int64_t)(unsafe.Pointer(&embedDim))
cnumHead := *(*C.int64_t)(unsafe.Pointer(&numHead))
C.atg__triton_multi_head_attention_out(ptr, out, query, key, value, cembedDim, cnumHead, qkvWeight, qkvBias, projWeight, projBias, mask)
}
func Atg_TritonScaledDotAttention(ptr *Ctensor, q Ctensor, k Ctensor, v Ctensor, dropoutP float64){
cdropoutP := *(*C.double)(unsafe.Pointer(&dropoutP))
C.atg__triton_scaled_dot_attention(ptr, q, k, v, cdropoutP)
}
func Atg_TritonScaledDotAttentionOut(ptr *Ctensor, out Ctensor, q Ctensor, k Ctensor, v Ctensor, dropoutP float64){
cdropoutP := *(*C.double)(unsafe.Pointer(&dropoutP))
C.atg__triton_scaled_dot_attention_out(ptr, out, q, k, v, cdropoutP)
}
func Atg_Unique(ptr *Ctensor, self Ctensor, sorted int32, returnInverse int32){
csorted := *(*C.int)(unsafe.Pointer(&sorted))
creturnInverse := *(*C.int)(unsafe.Pointer(&returnInverse))
C.atg__unique(ptr, self, csorted, creturnInverse)
}
func Atg_Unique2(ptr *Ctensor, self Ctensor, sorted int32, returnInverse int32, returnCounts int32){
csorted := *(*C.int)(unsafe.Pointer(&sorted))
creturnInverse := *(*C.int)(unsafe.Pointer(&returnInverse))
creturnCounts := *(*C.int)(unsafe.Pointer(&returnCounts))
C.atg__unique2(ptr, self, csorted, creturnInverse, creturnCounts)
}
func Atg_Unique2Out(ptr *Ctensor, out0 Ctensor, out1 Ctensor, out2 Ctensor, self Ctensor, sorted int32, returnInverse int32, returnCounts int32){
csorted := *(*C.int)(unsafe.Pointer(&sorted))
creturnInverse := *(*C.int)(unsafe.Pointer(&returnInverse))
creturnCounts := *(*C.int)(unsafe.Pointer(&returnCounts))
C.atg__unique2_out(ptr, out0, out1, out2, self, csorted, creturnInverse, creturnCounts)
}
func Atg_UniqueOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, self Ctensor, sorted int32, returnInverse int32){
csorted := *(*C.int)(unsafe.Pointer(&sorted))
creturnInverse := *(*C.int)(unsafe.Pointer(&returnInverse))
C.atg__unique_out(ptr, out0, out1, self, csorted, creturnInverse)
}
func Atg_UnpackDual(ptr *Ctensor, dual Ctensor, level int64){
clevel := *(*C.int64_t)(unsafe.Pointer(&level))
C.atg__unpack_dual(ptr, dual, clevel)
}
func Atg_UnsafeIndex(ptr *Ctensor, self Ctensor, indicesData []Ctensor, indicesLen int){
cindicesDataPtr := (*Ctensor)(unsafe.Pointer(&indicesData[0]))
cindicesLen := *(*C.int)(unsafe.Pointer(&indicesLen))
C.atg__unsafe_index(ptr, self, cindicesDataPtr, cindicesLen)
}
func Atg_UnsafeIndexPut(ptr *Ctensor, self Ctensor, indicesData []Ctensor, indicesLen int, values Ctensor, accumulate int32){
cindicesDataPtr := (*Ctensor)(unsafe.Pointer(&indicesData[0]))
cindicesLen := *(*C.int)(unsafe.Pointer(&indicesLen))
caccumulate := *(*C.int)(unsafe.Pointer(&accumulate))
C.atg__unsafe_index_put(ptr, self, cindicesDataPtr, cindicesLen, values, caccumulate)
}
func Atg_UnsafeView(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg__unsafe_view(ptr, self, csizeDataPtr, csizeLen)
}
func Atg_UnsafeViewOut(ptr *Ctensor, out Ctensor, self Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg__unsafe_view_out(ptr, out, self, csizeDataPtr, csizeLen)
}
func Atg_UpsampleBicubic2dAa(ptr *Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, alignCorners int32, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg__upsample_bicubic2d_aa(ptr, self, coutputSizeDataPtr, coutputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func Atg_UpsampleBicubic2dAaBackward(ptr *Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, alignCorners int32, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg__upsample_bicubic2d_aa_backward(ptr, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func Atg_UpsampleBicubic2dAaBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, alignCorners int32, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg__upsample_bicubic2d_aa_backward_grad_input(ptr, gradInput, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func Atg_UpsampleBicubic2dAaOut(ptr *Ctensor, out Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, alignCorners int32, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg__upsample_bicubic2d_aa_out(ptr, out, self, coutputSizeDataPtr, coutputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func Atg_UpsampleBicubic2dAaVec(ptr *Ctensor, input Ctensor, outputSizeData []int64, outputSizeLen int, alignCorners int32, scaleFactorsData []float64, scaleFactorsLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscaleFactorsDataPtr := (*C.double)(unsafe.Pointer(&scaleFactorsData[0]))
cscaleFactorsLen := *(*C.int)(unsafe.Pointer(&scaleFactorsLen))
C.atg__upsample_bicubic2d_aa_vec(ptr, input, coutputSizeDataPtr, coutputSizeLen, calignCorners, cscaleFactorsDataPtr, cscaleFactorsLen)
}
func Atg_UpsampleBilinear2dAa(ptr *Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, alignCorners int32, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg__upsample_bilinear2d_aa(ptr, self, coutputSizeDataPtr, coutputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func Atg_UpsampleBilinear2dAaBackward(ptr *Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, alignCorners int32, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg__upsample_bilinear2d_aa_backward(ptr, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func Atg_UpsampleBilinear2dAaBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, alignCorners int32, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg__upsample_bilinear2d_aa_backward_grad_input(ptr, gradInput, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func Atg_UpsampleBilinear2dAaOut(ptr *Ctensor, out Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, alignCorners int32, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg__upsample_bilinear2d_aa_out(ptr, out, self, coutputSizeDataPtr, coutputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func Atg_UpsampleBilinear2dAaVec(ptr *Ctensor, input Ctensor, outputSizeData []int64, outputSizeLen int, alignCorners int32, scaleFactorsData []float64, scaleFactorsLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscaleFactorsDataPtr := (*C.double)(unsafe.Pointer(&scaleFactorsData[0]))
cscaleFactorsLen := *(*C.int)(unsafe.Pointer(&scaleFactorsLen))
C.atg__upsample_bilinear2d_aa_vec(ptr, input, coutputSizeDataPtr, coutputSizeLen, calignCorners, cscaleFactorsDataPtr, cscaleFactorsLen)
}
func Atg_UpsampleNearestExact1d(ptr *Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, scalesVal float64, scalesNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cscalesVal := *(*C.double)(unsafe.Pointer(&scalesVal))
cscalesNull := *(*C.uint8_t)(unsafe.Pointer(&scalesNull))
C.atg__upsample_nearest_exact1d(ptr, self, coutputSizeDataPtr, coutputSizeLen, cscalesVal, cscalesNull)
}
func Atg_UpsampleNearestExact1dBackward(ptr *Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, scalesVal float64, scalesNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
cscalesVal := *(*C.double)(unsafe.Pointer(&scalesVal))
cscalesNull := *(*C.uint8_t)(unsafe.Pointer(&scalesNull))
C.atg__upsample_nearest_exact1d_backward(ptr, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, cscalesVal, cscalesNull)
}
func Atg_UpsampleNearestExact1dBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, scalesVal float64, scalesNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
cscalesVal := *(*C.double)(unsafe.Pointer(&scalesVal))
cscalesNull := *(*C.uint8_t)(unsafe.Pointer(&scalesNull))
C.atg__upsample_nearest_exact1d_backward_grad_input(ptr, gradInput, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, cscalesVal, cscalesNull)
}
func Atg_UpsampleNearestExact1dOut(ptr *Ctensor, out Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, scalesVal float64, scalesNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cscalesVal := *(*C.double)(unsafe.Pointer(&scalesVal))
cscalesNull := *(*C.uint8_t)(unsafe.Pointer(&scalesNull))
C.atg__upsample_nearest_exact1d_out(ptr, out, self, coutputSizeDataPtr, coutputSizeLen, cscalesVal, cscalesNull)
}
func Atg_UpsampleNearestExact1dVec(ptr *Ctensor, input Ctensor, outputSizeData []int64, outputSizeLen int, scaleFactorsData []float64, scaleFactorsLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cscaleFactorsDataPtr := (*C.double)(unsafe.Pointer(&scaleFactorsData[0]))
cscaleFactorsLen := *(*C.int)(unsafe.Pointer(&scaleFactorsLen))
C.atg__upsample_nearest_exact1d_vec(ptr, input, coutputSizeDataPtr, coutputSizeLen, cscaleFactorsDataPtr, cscaleFactorsLen)
}
func Atg_UpsampleNearestExact2d(ptr *Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg__upsample_nearest_exact2d(ptr, self, coutputSizeDataPtr, coutputSizeLen, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func Atg_UpsampleNearestExact2dBackward(ptr *Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg__upsample_nearest_exact2d_backward(ptr, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func Atg_UpsampleNearestExact2dBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg__upsample_nearest_exact2d_backward_grad_input(ptr, gradInput, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func Atg_UpsampleNearestExact2dOut(ptr *Ctensor, out Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg__upsample_nearest_exact2d_out(ptr, out, self, coutputSizeDataPtr, coutputSizeLen, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func Atg_UpsampleNearestExact2dVec(ptr *Ctensor, input Ctensor, outputSizeData []int64, outputSizeLen int, scaleFactorsData []float64, scaleFactorsLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cscaleFactorsDataPtr := (*C.double)(unsafe.Pointer(&scaleFactorsData[0]))
cscaleFactorsLen := *(*C.int)(unsafe.Pointer(&scaleFactorsLen))
C.atg__upsample_nearest_exact2d_vec(ptr, input, coutputSizeDataPtr, coutputSizeLen, cscaleFactorsDataPtr, cscaleFactorsLen)
}
func Atg_UpsampleNearestExact3d(ptr *Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, scalesDVal float64, scalesDNull int, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cscalesDVal := *(*C.double)(unsafe.Pointer(&scalesDVal))
cscalesDNull := *(*C.uint8_t)(unsafe.Pointer(&scalesDNull))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg__upsample_nearest_exact3d(ptr, self, coutputSizeDataPtr, coutputSizeLen, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func Atg_UpsampleNearestExact3dBackward(ptr *Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, scalesDVal float64, scalesDNull int, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
cscalesDVal := *(*C.double)(unsafe.Pointer(&scalesDVal))
cscalesDNull := *(*C.uint8_t)(unsafe.Pointer(&scalesDNull))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg__upsample_nearest_exact3d_backward(ptr, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func Atg_UpsampleNearestExact3dBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, scalesDVal float64, scalesDNull int, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
cscalesDVal := *(*C.double)(unsafe.Pointer(&scalesDVal))
cscalesDNull := *(*C.uint8_t)(unsafe.Pointer(&scalesDNull))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg__upsample_nearest_exact3d_backward_grad_input(ptr, gradInput, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func Atg_UpsampleNearestExact3dOut(ptr *Ctensor, out Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, scalesDVal float64, scalesDNull int, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cscalesDVal := *(*C.double)(unsafe.Pointer(&scalesDVal))
cscalesDNull := *(*C.uint8_t)(unsafe.Pointer(&scalesDNull))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg__upsample_nearest_exact3d_out(ptr, out, self, coutputSizeDataPtr, coutputSizeLen, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func Atg_UpsampleNearestExact3dVec(ptr *Ctensor, input Ctensor, outputSizeData []int64, outputSizeLen int, scaleFactorsData []float64, scaleFactorsLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cscaleFactorsDataPtr := (*C.double)(unsafe.Pointer(&scaleFactorsData[0]))
cscaleFactorsLen := *(*C.int)(unsafe.Pointer(&scaleFactorsLen))
C.atg__upsample_nearest_exact3d_vec(ptr, input, coutputSizeDataPtr, coutputSizeLen, cscaleFactorsDataPtr, cscaleFactorsLen)
}
func Atg_UseCudnnCtcLoss(logProbs Ctensor, targets Ctensor, inputLengthsData []int64, inputLengthsLen int, targetLengthsData []int64, targetLengthsLen int, blank int64) bool{
cinputLengthsDataPtr := (*C.int64_t)(unsafe.Pointer(&inputLengthsData[0]))
cinputLengthsLen := *(*C.int)(unsafe.Pointer(&inputLengthsLen))
ctargetLengthsDataPtr := (*C.int64_t)(unsafe.Pointer(&targetLengthsData[0]))
ctargetLengthsLen := *(*C.int)(unsafe.Pointer(&targetLengthsLen))
cblank := *(*C.int64_t)(unsafe.Pointer(&blank))
cResult := C.atg__use_cudnn_ctc_loss(logProbs, targets, cinputLengthsDataPtr, cinputLengthsLen, ctargetLengthsDataPtr, ctargetLengthsLen, cblank)
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func Atg_UseCudnnCtcLossTensor(logProbs Ctensor, targets Ctensor, inputLengths Ctensor, targetLengths Ctensor, blank int64) bool{
cblank := *(*C.int64_t)(unsafe.Pointer(&blank))
cResult := C.atg__use_cudnn_ctc_loss_tensor(logProbs, targets, inputLengths, targetLengths, cblank)
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func Atg_UseCudnnRnnFlattenWeight() bool{
cResult := C.atg__use_cudnn_rnn_flatten_weight()
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func Atg_Values(ptr *Ctensor, self Ctensor){
C.atg__values(ptr, self)
}
func Atg_ValuesCopy(ptr *Ctensor, self Ctensor){
C.atg__values_copy(ptr, self)
}
func Atg_ValuesCopyOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg__values_copy_out(ptr, out, self)
}
func Atg_Version(self Ctensor) int64{
cResult := C.atg__version(self)
return *(*int64)(unsafe.Pointer(&cResult))
}
func Atg_WeightNorm(ptr *Ctensor, v Ctensor, g Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg__weight_norm(ptr, v, g, cdim)
}
func Atg_WeightNormDifferentiableBackward(ptr *Ctensor, gradW Ctensor, savedV Ctensor, savedG Ctensor, savedNorms Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg__weight_norm_differentiable_backward(ptr, gradW, savedV, savedG, savedNorms, cdim)
}
func Atg_WeightNormInterface(ptr *Ctensor, v Ctensor, g Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg__weight_norm_interface(ptr, v, g, cdim)
}
func Atg_WeightNormInterfaceBackward(ptr *Ctensor, gradW Ctensor, savedV Ctensor, savedG Ctensor, savedNorms Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg__weight_norm_interface_backward(ptr, gradW, savedV, savedG, savedNorms, cdim)
}
func Atg_WeightNormInterfaceBackwardOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, gradW Ctensor, savedV Ctensor, savedG Ctensor, savedNorms Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg__weight_norm_interface_backward_out(ptr, out0, out1, gradW, savedV, savedG, savedNorms, cdim)
}
func Atg_WeightNormInterfaceOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, v Ctensor, g Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg__weight_norm_interface_out(ptr, out0, out1, v, g, cdim)
}
func AtgAbs(ptr *Ctensor, self Ctensor){
C.atg_abs(ptr, self)
}
func AtgAbs_(ptr *Ctensor, self Ctensor){
C.atg_abs_(ptr, self)
}
func AtgAbsOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_abs_out(ptr, out, self)
}
func AtgAbsolute(ptr *Ctensor, self Ctensor){
C.atg_absolute(ptr, self)
}
func AtgAbsolute_(ptr *Ctensor, self Ctensor){
C.atg_absolute_(ptr, self)
}
func AtgAbsoluteOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_absolute_out(ptr, out, self)
}
func AtgAcos(ptr *Ctensor, self Ctensor){
C.atg_acos(ptr, self)
}
func AtgAcos_(ptr *Ctensor, self Ctensor){
C.atg_acos_(ptr, self)
}
func AtgAcosOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_acos_out(ptr, out, self)
}
func AtgAcosh(ptr *Ctensor, self Ctensor){
C.atg_acosh(ptr, self)
}
func AtgAcosh_(ptr *Ctensor, self Ctensor){
C.atg_acosh_(ptr, self)
}
func AtgAcoshOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_acosh_out(ptr, out, self)
}
func AtgAdaptiveAvgPool1d(ptr *Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_adaptive_avg_pool1d(ptr, self, coutputSizeDataPtr, coutputSizeLen)
}
func AtgAdaptiveAvgPool2d(ptr *Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_adaptive_avg_pool2d(ptr, self, coutputSizeDataPtr, coutputSizeLen)
}
func AtgAdaptiveAvgPool2dOut(ptr *Ctensor, out Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_adaptive_avg_pool2d_out(ptr, out, self, coutputSizeDataPtr, coutputSizeLen)
}
func AtgAdaptiveAvgPool3d(ptr *Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_adaptive_avg_pool3d(ptr, self, coutputSizeDataPtr, coutputSizeLen)
}
func AtgAdaptiveAvgPool3dBackward(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor){
C.atg_adaptive_avg_pool3d_backward(ptr, gradInput, gradOutput, self)
}
func AtgAdaptiveAvgPool3dOut(ptr *Ctensor, out Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_adaptive_avg_pool3d_out(ptr, out, self, coutputSizeDataPtr, coutputSizeLen)
}
func AtgAdaptiveMaxPool1d(ptr *Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_adaptive_max_pool1d(ptr, self, coutputSizeDataPtr, coutputSizeLen)
}
func AtgAdaptiveMaxPool2d(ptr *Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_adaptive_max_pool2d(ptr, self, coutputSizeDataPtr, coutputSizeLen)
}
func AtgAdaptiveMaxPool2dBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, indices Ctensor){
C.atg_adaptive_max_pool2d_backward(ptr, gradOutput, self, indices)
}
func AtgAdaptiveMaxPool2dBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, indices Ctensor){
C.atg_adaptive_max_pool2d_backward_grad_input(ptr, gradInput, gradOutput, self, indices)
}
func AtgAdaptiveMaxPool2dOut(ptr *Ctensor, out Ctensor, indices Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_adaptive_max_pool2d_out(ptr, out, indices, self, coutputSizeDataPtr, coutputSizeLen)
}
func AtgAdaptiveMaxPool3d(ptr *Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_adaptive_max_pool3d(ptr, self, coutputSizeDataPtr, coutputSizeLen)
}
func AtgAdaptiveMaxPool3dBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, indices Ctensor){
C.atg_adaptive_max_pool3d_backward(ptr, gradOutput, self, indices)
}
func AtgAdaptiveMaxPool3dBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, indices Ctensor){
C.atg_adaptive_max_pool3d_backward_grad_input(ptr, gradInput, gradOutput, self, indices)
}
func AtgAdaptiveMaxPool3dOut(ptr *Ctensor, out Ctensor, indices Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_adaptive_max_pool3d_out(ptr, out, indices, self, coutputSizeDataPtr, coutputSizeLen)
}
func AtgAdd(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_add(ptr, self, other)
}
func AtgAdd_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_add_(ptr, self, other)
}
func AtgAddOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_add_out(ptr, out, self, other)
}
func AtgAddScalar(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_add_scalar(ptr, self, other )
}
func AtgAddScalar_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_add_scalar_(ptr, self, other )
}
func AtgAddScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_add_scalar_out(ptr, out, self, other )
}
func AtgAddbmm(ptr *Ctensor, self Ctensor, batch1 Ctensor, batch2 Ctensor){
C.atg_addbmm(ptr, self, batch1, batch2)
}
func AtgAddbmm_(ptr *Ctensor, self Ctensor, batch1 Ctensor, batch2 Ctensor){
C.atg_addbmm_(ptr, self, batch1, batch2)
}
func AtgAddbmmOut(ptr *Ctensor, out Ctensor, self Ctensor, batch1 Ctensor, batch2 Ctensor){
C.atg_addbmm_out(ptr, out, self, batch1, batch2)
}
func AtgAddcdiv(ptr *Ctensor, self Ctensor, tensor1 Ctensor, tensor2 Ctensor){
C.atg_addcdiv(ptr, self, tensor1, tensor2)
}
func AtgAddcdiv_(ptr *Ctensor, self Ctensor, tensor1 Ctensor, tensor2 Ctensor){
C.atg_addcdiv_(ptr, self, tensor1, tensor2)
}
func AtgAddcdivOut(ptr *Ctensor, out Ctensor, self Ctensor, tensor1 Ctensor, tensor2 Ctensor){
C.atg_addcdiv_out(ptr, out, self, tensor1, tensor2)
}
func AtgAddcmul(ptr *Ctensor, self Ctensor, tensor1 Ctensor, tensor2 Ctensor){
C.atg_addcmul(ptr, self, tensor1, tensor2)
}
func AtgAddcmul_(ptr *Ctensor, self Ctensor, tensor1 Ctensor, tensor2 Ctensor){
C.atg_addcmul_(ptr, self, tensor1, tensor2)
}
func AtgAddcmulOut(ptr *Ctensor, out Ctensor, self Ctensor, tensor1 Ctensor, tensor2 Ctensor){
C.atg_addcmul_out(ptr, out, self, tensor1, tensor2)
}
func AtgAddmm(ptr *Ctensor, self Ctensor, mat1 Ctensor, mat2 Ctensor){
C.atg_addmm(ptr, self, mat1, mat2)
}
func AtgAddmm_(ptr *Ctensor, self Ctensor, mat1 Ctensor, mat2 Ctensor){
C.atg_addmm_(ptr, self, mat1, mat2)
}
func AtgAddmmOut(ptr *Ctensor, out Ctensor, self Ctensor, mat1 Ctensor, mat2 Ctensor){
C.atg_addmm_out(ptr, out, self, mat1, mat2)
}
func AtgAddmv(ptr *Ctensor, self Ctensor, mat Ctensor, vec Ctensor){
C.atg_addmv(ptr, self, mat, vec)
}
func AtgAddmv_(ptr *Ctensor, self Ctensor, mat Ctensor, vec Ctensor){
C.atg_addmv_(ptr, self, mat, vec)
}
func AtgAddmvOut(ptr *Ctensor, out Ctensor, self Ctensor, mat Ctensor, vec Ctensor){
C.atg_addmv_out(ptr, out, self, mat, vec)
}
func AtgAddr(ptr *Ctensor, self Ctensor, vec1 Ctensor, vec2 Ctensor){
C.atg_addr(ptr, self, vec1, vec2)
}
func AtgAddr_(ptr *Ctensor, self Ctensor, vec1 Ctensor, vec2 Ctensor){
C.atg_addr_(ptr, self, vec1, vec2)
}
func AtgAddrOut(ptr *Ctensor, out Ctensor, self Ctensor, vec1 Ctensor, vec2 Ctensor){
C.atg_addr_out(ptr, out, self, vec1, vec2)
}
func AtgAdjoint(ptr *Ctensor, self Ctensor){
C.atg_adjoint(ptr, self)
}
func AtgAffineGridGenerator(ptr *Ctensor, theta Ctensor, sizeData []int64, sizeLen int, alignCorners int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
C.atg_affine_grid_generator(ptr, theta, csizeDataPtr, csizeLen, calignCorners)
}
func AtgAffineGridGeneratorBackward(ptr *Ctensor, grad Ctensor, sizeData []int64, sizeLen int, alignCorners int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
C.atg_affine_grid_generator_backward(ptr, grad, csizeDataPtr, csizeLen, calignCorners)
}
func AtgAffineGridGeneratorOut(ptr *Ctensor, out Ctensor, theta Ctensor, sizeData []int64, sizeLen int, alignCorners int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
C.atg_affine_grid_generator_out(ptr, out, theta, csizeDataPtr, csizeLen, calignCorners)
}
func AtgAlias(ptr *Ctensor, self Ctensor){
C.atg_alias(ptr, self)
}
func AtgAliasCopy(ptr *Ctensor, self Ctensor){
C.atg_alias_copy(ptr, self)
}
func AtgAliasCopyOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_alias_copy_out(ptr, out, self)
}
func AtgAlignAs(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_align_as(ptr, self, other)
}
func AtgAll(ptr *Ctensor, self Ctensor){
C.atg_all(ptr, self)
}
func AtgAllAllOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_all_all_out(ptr, out, self)
}
func AtgAllDim(ptr *Ctensor, self Ctensor, dim int64, keepdim int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_all_dim(ptr, self, cdim, ckeepdim)
}
func AtgAllOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, keepdim int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_all_out(ptr, out, self, cdim, ckeepdim)
}
func AtgAllclose(self Ctensor, other Ctensor, rtol float64, atol float64, equalNan int32) bool{
crtol := *(*C.double)(unsafe.Pointer(&rtol))
catol := *(*C.double)(unsafe.Pointer(&atol))
cequalNan := *(*C.int)(unsafe.Pointer(&equalNan))
cResult := C.atg_allclose(self, other, crtol, catol, cequalNan)
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func AtgAlphaDropout(ptr *Ctensor, input Ctensor, p float64, train int32){
cp := *(*C.double)(unsafe.Pointer(&p))
ctrain := *(*C.int)(unsafe.Pointer(&train))
C.atg_alpha_dropout(ptr, input, cp, ctrain)
}
func AtgAlphaDropout_(ptr *Ctensor, self Ctensor, p float64, train int32){
cp := *(*C.double)(unsafe.Pointer(&p))
ctrain := *(*C.int)(unsafe.Pointer(&train))
C.atg_alpha_dropout_(ptr, self, cp, ctrain)
}
func AtgAmax(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_amax(ptr, self, cdimDataPtr, cdimLen, ckeepdim)
}
func AtgAmaxOut(ptr *Ctensor, out Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_amax_out(ptr, out, self, cdimDataPtr, cdimLen, ckeepdim)
}
func AtgAmin(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_amin(ptr, self, cdimDataPtr, cdimLen, ckeepdim)
}
func AtgAminOut(ptr *Ctensor, out Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_amin_out(ptr, out, self, cdimDataPtr, cdimLen, ckeepdim)
}
func AtgAminmax(ptr *Ctensor, self Ctensor, dimVal int64, dimNull int, keepdim int32){
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_aminmax(ptr, self, cdimVal, cdimNull, ckeepdim)
}
func AtgAminmaxOut(ptr *Ctensor, min Ctensor, max Ctensor, self Ctensor, dimVal int64, dimNull int, keepdim int32){
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_aminmax_out(ptr, min, max, self, cdimVal, cdimNull, ckeepdim)
}
func AtgAngle(ptr *Ctensor, self Ctensor){
C.atg_angle(ptr, self)
}
func AtgAngleOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_angle_out(ptr, out, self)
}
func AtgAny(ptr *Ctensor, self Ctensor){
C.atg_any(ptr, self)
}
func AtgAnyAllOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_any_all_out(ptr, out, self)
}
func AtgAnyDim(ptr *Ctensor, self Ctensor, dim int64, keepdim int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_any_dim(ptr, self, cdim, ckeepdim)
}
func AtgAnyOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, keepdim int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_any_out(ptr, out, self, cdim, ckeepdim)
}
func AtgArange(ptr *Ctensor, end Cscalar, optionsKind int32, optionsDevice int32){
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_arange(ptr, end , coptionsKind, coptionsDevice)
}
func AtgArangeStart(ptr *Ctensor, start Cscalar, end Cscalar, optionsKind int32, optionsDevice int32){
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_arange_start(ptr, start , end , coptionsKind, coptionsDevice)
}
func AtgArangeStartStep(ptr *Ctensor, start Cscalar, end Cscalar, step Cscalar, optionsKind int32, optionsDevice int32){
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_arange_start_step(ptr, start , end , step , coptionsKind, coptionsDevice)
}
func AtgArccos(ptr *Ctensor, self Ctensor){
C.atg_arccos(ptr, self)
}
func AtgArccos_(ptr *Ctensor, self Ctensor){
C.atg_arccos_(ptr, self)
}
func AtgArccosOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_arccos_out(ptr, out, self)
}
func AtgArccosh(ptr *Ctensor, self Ctensor){
C.atg_arccosh(ptr, self)
}
func AtgArccosh_(ptr *Ctensor, self Ctensor){
C.atg_arccosh_(ptr, self)
}
func AtgArccoshOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_arccosh_out(ptr, out, self)
}
func AtgArcsin(ptr *Ctensor, self Ctensor){
C.atg_arcsin(ptr, self)
}
func AtgArcsin_(ptr *Ctensor, self Ctensor){
C.atg_arcsin_(ptr, self)
}
func AtgArcsinOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_arcsin_out(ptr, out, self)
}
func AtgArcsinh(ptr *Ctensor, self Ctensor){
C.atg_arcsinh(ptr, self)
}
func AtgArcsinh_(ptr *Ctensor, self Ctensor){
C.atg_arcsinh_(ptr, self)
}
func AtgArcsinhOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_arcsinh_out(ptr, out, self)
}
func AtgArctan(ptr *Ctensor, self Ctensor){
C.atg_arctan(ptr, self)
}
func AtgArctan2(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_arctan2(ptr, self, other)
}
func AtgArctan2_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_arctan2_(ptr, self, other)
}
func AtgArctan2Out(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_arctan2_out(ptr, out, self, other)
}
func AtgArctan_(ptr *Ctensor, self Ctensor){
C.atg_arctan_(ptr, self)
}
func AtgArctanOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_arctan_out(ptr, out, self)
}
func AtgArctanh(ptr *Ctensor, self Ctensor){
C.atg_arctanh(ptr, self)
}
func AtgArctanh_(ptr *Ctensor, self Ctensor){
C.atg_arctanh_(ptr, self)
}
func AtgArctanhOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_arctanh_out(ptr, out, self)
}
func AtgArgmax(ptr *Ctensor, self Ctensor, dimVal int64, dimNull int, keepdim int32){
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_argmax(ptr, self, cdimVal, cdimNull, ckeepdim)
}
func AtgArgmaxOut(ptr *Ctensor, out Ctensor, self Ctensor, dimVal int64, dimNull int, keepdim int32){
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_argmax_out(ptr, out, self, cdimVal, cdimNull, ckeepdim)
}
func AtgArgmin(ptr *Ctensor, self Ctensor, dimVal int64, dimNull int, keepdim int32){
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_argmin(ptr, self, cdimVal, cdimNull, ckeepdim)
}
func AtgArgminOut(ptr *Ctensor, out Ctensor, self Ctensor, dimVal int64, dimNull int, keepdim int32){
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_argmin_out(ptr, out, self, cdimVal, cdimNull, ckeepdim)
}
func AtgArgsort(ptr *Ctensor, self Ctensor, dim int64, descending int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cdescending := *(*C.int)(unsafe.Pointer(&descending))
C.atg_argsort(ptr, self, cdim, cdescending)
}
func AtgArgsortStable(ptr *Ctensor, self Ctensor, stable int32, dim int64, descending int32){
cstable := *(*C.int)(unsafe.Pointer(&stable))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cdescending := *(*C.int)(unsafe.Pointer(&descending))
C.atg_argsort_stable(ptr, self, cstable, cdim, cdescending)
}
func AtgArgsortStableOut(ptr *Ctensor, out Ctensor, self Ctensor, stable int32, dim int64, descending int32){
cstable := *(*C.int)(unsafe.Pointer(&stable))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cdescending := *(*C.int)(unsafe.Pointer(&descending))
C.atg_argsort_stable_out(ptr, out, self, cstable, cdim, cdescending)
}
func AtgArgwhere(ptr *Ctensor, self Ctensor){
C.atg_argwhere(ptr, self)
}
func AtgAsStrided(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int, strideData []int64, strideLen int, storageOffsetVal int64, storageOffsetNull int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cstorageOffsetVal := *(*C.int64_t)(unsafe.Pointer(&storageOffsetVal))
cstorageOffsetNull := *(*C.uint8_t)(unsafe.Pointer(&storageOffsetNull))
C.atg_as_strided(ptr, self, csizeDataPtr, csizeLen, cstrideDataPtr, cstrideLen, cstorageOffsetVal, cstorageOffsetNull)
}
func AtgAsStrided_(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int, strideData []int64, strideLen int, storageOffsetVal int64, storageOffsetNull int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cstorageOffsetVal := *(*C.int64_t)(unsafe.Pointer(&storageOffsetVal))
cstorageOffsetNull := *(*C.uint8_t)(unsafe.Pointer(&storageOffsetNull))
C.atg_as_strided_(ptr, self, csizeDataPtr, csizeLen, cstrideDataPtr, cstrideLen, cstorageOffsetVal, cstorageOffsetNull)
}
func AtgAsStridedCopy(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int, strideData []int64, strideLen int, storageOffsetVal int64, storageOffsetNull int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cstorageOffsetVal := *(*C.int64_t)(unsafe.Pointer(&storageOffsetVal))
cstorageOffsetNull := *(*C.uint8_t)(unsafe.Pointer(&storageOffsetNull))
C.atg_as_strided_copy(ptr, self, csizeDataPtr, csizeLen, cstrideDataPtr, cstrideLen, cstorageOffsetVal, cstorageOffsetNull)
}
func AtgAsStridedCopyOut(ptr *Ctensor, out Ctensor, self Ctensor, sizeData []int64, sizeLen int, strideData []int64, strideLen int, storageOffsetVal int64, storageOffsetNull int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cstorageOffsetVal := *(*C.int64_t)(unsafe.Pointer(&storageOffsetVal))
cstorageOffsetNull := *(*C.uint8_t)(unsafe.Pointer(&storageOffsetNull))
C.atg_as_strided_copy_out(ptr, out, self, csizeDataPtr, csizeLen, cstrideDataPtr, cstrideLen, cstorageOffsetVal, cstorageOffsetNull)
}
func AtgAsStridedScatter(ptr *Ctensor, self Ctensor, src Ctensor, sizeData []int64, sizeLen int, strideData []int64, strideLen int, storageOffsetVal int64, storageOffsetNull int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cstorageOffsetVal := *(*C.int64_t)(unsafe.Pointer(&storageOffsetVal))
cstorageOffsetNull := *(*C.uint8_t)(unsafe.Pointer(&storageOffsetNull))
C.atg_as_strided_scatter(ptr, self, src, csizeDataPtr, csizeLen, cstrideDataPtr, cstrideLen, cstorageOffsetVal, cstorageOffsetNull)
}
func AtgAsStridedScatterOut(ptr *Ctensor, out Ctensor, self Ctensor, src Ctensor, sizeData []int64, sizeLen int, strideData []int64, strideLen int, storageOffsetVal int64, storageOffsetNull int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cstorageOffsetVal := *(*C.int64_t)(unsafe.Pointer(&storageOffsetVal))
cstorageOffsetNull := *(*C.uint8_t)(unsafe.Pointer(&storageOffsetNull))
C.atg_as_strided_scatter_out(ptr, out, self, src, csizeDataPtr, csizeLen, cstrideDataPtr, cstrideLen, cstorageOffsetVal, cstorageOffsetNull)
}
func AtgAsin(ptr *Ctensor, self Ctensor){
C.atg_asin(ptr, self)
}
func AtgAsin_(ptr *Ctensor, self Ctensor){
C.atg_asin_(ptr, self)
}
func AtgAsinOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_asin_out(ptr, out, self)
}
func AtgAsinh(ptr *Ctensor, self Ctensor){
C.atg_asinh(ptr, self)
}
func AtgAsinh_(ptr *Ctensor, self Ctensor){
C.atg_asinh_(ptr, self)
}
func AtgAsinhOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_asinh_out(ptr, out, self)
}
func AtgAtan(ptr *Ctensor, self Ctensor){
C.atg_atan(ptr, self)
}
func AtgAtan2(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_atan2(ptr, self, other)
}
func AtgAtan2_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_atan2_(ptr, self, other)
}
func AtgAtan2Out(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_atan2_out(ptr, out, self, other)
}
func AtgAtan_(ptr *Ctensor, self Ctensor){
C.atg_atan_(ptr, self)
}
func AtgAtanOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_atan_out(ptr, out, self)
}
func AtgAtanh(ptr *Ctensor, self Ctensor){
C.atg_atanh(ptr, self)
}
func AtgAtanh_(ptr *Ctensor, self Ctensor){
C.atg_atanh_(ptr, self)
}
func AtgAtanhOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_atanh_out(ptr, out, self)
}
func AtgAtleast1d(ptr *Ctensor, self Ctensor){
C.atg_atleast_1d(ptr, self)
}
func AtgAtleast2d(ptr *Ctensor, self Ctensor){
C.atg_atleast_2d(ptr, self)
}
func AtgAtleast3d(ptr *Ctensor, self Ctensor){
C.atg_atleast_3d(ptr, self)
}
func AtgAvgPool1d(ptr *Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, ceilMode int32, countIncludePad int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
ccountIncludePad := *(*C.int)(unsafe.Pointer(&countIncludePad))
C.atg_avg_pool1d(ptr, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cceilMode, ccountIncludePad)
}
func AtgAvgPool2d(ptr *Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, ceilMode int32, countIncludePad int32, divisorOverrideVal int64, divisorOverrideNull int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
ccountIncludePad := *(*C.int)(unsafe.Pointer(&countIncludePad))
cdivisorOverrideVal := *(*C.int64_t)(unsafe.Pointer(&divisorOverrideVal))
cdivisorOverrideNull := *(*C.uint8_t)(unsafe.Pointer(&divisorOverrideNull))
C.atg_avg_pool2d(ptr, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cceilMode, ccountIncludePad, cdivisorOverrideVal, cdivisorOverrideNull)
}
func AtgAvgPool2dBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, ceilMode int32, countIncludePad int32, divisorOverrideVal int64, divisorOverrideNull int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
ccountIncludePad := *(*C.int)(unsafe.Pointer(&countIncludePad))
cdivisorOverrideVal := *(*C.int64_t)(unsafe.Pointer(&divisorOverrideVal))
cdivisorOverrideNull := *(*C.uint8_t)(unsafe.Pointer(&divisorOverrideNull))
C.atg_avg_pool2d_backward(ptr, gradOutput, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cceilMode, ccountIncludePad, cdivisorOverrideVal, cdivisorOverrideNull)
}
func AtgAvgPool2dBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, ceilMode int32, countIncludePad int32, divisorOverrideVal int64, divisorOverrideNull int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
ccountIncludePad := *(*C.int)(unsafe.Pointer(&countIncludePad))
cdivisorOverrideVal := *(*C.int64_t)(unsafe.Pointer(&divisorOverrideVal))
cdivisorOverrideNull := *(*C.uint8_t)(unsafe.Pointer(&divisorOverrideNull))
C.atg_avg_pool2d_backward_grad_input(ptr, gradInput, gradOutput, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cceilMode, ccountIncludePad, cdivisorOverrideVal, cdivisorOverrideNull)
}
func AtgAvgPool2dOut(ptr *Ctensor, out Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, ceilMode int32, countIncludePad int32, divisorOverrideVal int64, divisorOverrideNull int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
ccountIncludePad := *(*C.int)(unsafe.Pointer(&countIncludePad))
cdivisorOverrideVal := *(*C.int64_t)(unsafe.Pointer(&divisorOverrideVal))
cdivisorOverrideNull := *(*C.uint8_t)(unsafe.Pointer(&divisorOverrideNull))
C.atg_avg_pool2d_out(ptr, out, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cceilMode, ccountIncludePad, cdivisorOverrideVal, cdivisorOverrideNull)
}
func AtgAvgPool3d(ptr *Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, ceilMode int32, countIncludePad int32, divisorOverrideVal int64, divisorOverrideNull int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
ccountIncludePad := *(*C.int)(unsafe.Pointer(&countIncludePad))
cdivisorOverrideVal := *(*C.int64_t)(unsafe.Pointer(&divisorOverrideVal))
cdivisorOverrideNull := *(*C.uint8_t)(unsafe.Pointer(&divisorOverrideNull))
C.atg_avg_pool3d(ptr, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cceilMode, ccountIncludePad, cdivisorOverrideVal, cdivisorOverrideNull)
}
func AtgAvgPool3dBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, ceilMode int32, countIncludePad int32, divisorOverrideVal int64, divisorOverrideNull int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
ccountIncludePad := *(*C.int)(unsafe.Pointer(&countIncludePad))
cdivisorOverrideVal := *(*C.int64_t)(unsafe.Pointer(&divisorOverrideVal))
cdivisorOverrideNull := *(*C.uint8_t)(unsafe.Pointer(&divisorOverrideNull))
C.atg_avg_pool3d_backward(ptr, gradOutput, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cceilMode, ccountIncludePad, cdivisorOverrideVal, cdivisorOverrideNull)
}
func AtgAvgPool3dBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, ceilMode int32, countIncludePad int32, divisorOverrideVal int64, divisorOverrideNull int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
ccountIncludePad := *(*C.int)(unsafe.Pointer(&countIncludePad))
cdivisorOverrideVal := *(*C.int64_t)(unsafe.Pointer(&divisorOverrideVal))
cdivisorOverrideNull := *(*C.uint8_t)(unsafe.Pointer(&divisorOverrideNull))
C.atg_avg_pool3d_backward_grad_input(ptr, gradInput, gradOutput, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cceilMode, ccountIncludePad, cdivisorOverrideVal, cdivisorOverrideNull)
}
func AtgAvgPool3dOut(ptr *Ctensor, out Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, ceilMode int32, countIncludePad int32, divisorOverrideVal int64, divisorOverrideNull int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
ccountIncludePad := *(*C.int)(unsafe.Pointer(&countIncludePad))
cdivisorOverrideVal := *(*C.int64_t)(unsafe.Pointer(&divisorOverrideVal))
cdivisorOverrideNull := *(*C.uint8_t)(unsafe.Pointer(&divisorOverrideNull))
C.atg_avg_pool3d_out(ptr, out, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cceilMode, ccountIncludePad, cdivisorOverrideVal, cdivisorOverrideNull)
}
func AtgBaddbmm(ptr *Ctensor, self Ctensor, batch1 Ctensor, batch2 Ctensor, beta Cscalar, alpha Cscalar){
C.atg_baddbmm(ptr, self, batch1, batch2, beta , alpha )
}
func AtgBaddbmm_(ptr *Ctensor, self Ctensor, batch1 Ctensor, batch2 Ctensor){
C.atg_baddbmm_(ptr, self, batch1, batch2)
}
func AtgBaddbmmOut(ptr *Ctensor, out Ctensor, self Ctensor, batch1 Ctensor, batch2 Ctensor){
C.atg_baddbmm_out(ptr, out, self, batch1, batch2)
}
func AtgBartlettWindow(ptr *Ctensor, windowLength int64, optionsKind int32, optionsDevice int32){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_bartlett_window(ptr, cwindowLength, coptionsKind, coptionsDevice)
}
func AtgBartlettWindowOut(ptr *Ctensor, out Ctensor, windowLength int64){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
C.atg_bartlett_window_out(ptr, out, cwindowLength)
}
func AtgBartlettWindowPeriodic(ptr *Ctensor, windowLength int64, periodic int32, optionsKind int32, optionsDevice int32){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
cperiodic := *(*C.int)(unsafe.Pointer(&periodic))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_bartlett_window_periodic(ptr, cwindowLength, cperiodic, coptionsKind, coptionsDevice)
}
func AtgBartlettWindowPeriodicOut(ptr *Ctensor, out Ctensor, windowLength int64, periodic int32){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
cperiodic := *(*C.int)(unsafe.Pointer(&periodic))
C.atg_bartlett_window_periodic_out(ptr, out, cwindowLength, cperiodic)
}
func AtgBatchNorm(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, runningMean Ctensor, runningVar Ctensor, training int32, momentum float64, eps float64, cudnnEnabled int32){
ctraining := *(*C.int)(unsafe.Pointer(&training))
cmomentum := *(*C.double)(unsafe.Pointer(&momentum))
ceps := *(*C.double)(unsafe.Pointer(&eps))
ccudnnEnabled := *(*C.int)(unsafe.Pointer(&cudnnEnabled))
C.atg_batch_norm(ptr, input, weight, bias, runningMean, runningVar, ctraining, cmomentum, ceps, ccudnnEnabled)
}
func AtgBatchNormBackwardElemt(ptr *Ctensor, gradOut Ctensor, input Ctensor, mean Ctensor, invstd Ctensor, weight Ctensor, sumDy Ctensor, sumDyXmu Ctensor, count Ctensor){
C.atg_batch_norm_backward_elemt(ptr, gradOut, input, mean, invstd, weight, sumDy, sumDyXmu, count)
}
func AtgBatchNormBackwardElemtOut(ptr *Ctensor, out Ctensor, gradOut Ctensor, input Ctensor, mean Ctensor, invstd Ctensor, weight Ctensor, sumDy Ctensor, sumDyXmu Ctensor, count Ctensor){
C.atg_batch_norm_backward_elemt_out(ptr, out, gradOut, input, mean, invstd, weight, sumDy, sumDyXmu, count)
}
func AtgBatchNormBackwardReduce(ptr *Ctensor, gradOut Ctensor, input Ctensor, mean Ctensor, invstd Ctensor, weight Ctensor, inputG int32, weightG int32, biasG int32){
cinputG := *(*C.int)(unsafe.Pointer(&inputG))
cweightG := *(*C.int)(unsafe.Pointer(&weightG))
cbiasG := *(*C.int)(unsafe.Pointer(&biasG))
C.atg_batch_norm_backward_reduce(ptr, gradOut, input, mean, invstd, weight, cinputG, cweightG, cbiasG)
}
func AtgBatchNormBackwardReduceOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, out2 Ctensor, out3 Ctensor, gradOut Ctensor, input Ctensor, mean Ctensor, invstd Ctensor, weight Ctensor, inputG int32, weightG int32, biasG int32){
cinputG := *(*C.int)(unsafe.Pointer(&inputG))
cweightG := *(*C.int)(unsafe.Pointer(&weightG))
cbiasG := *(*C.int)(unsafe.Pointer(&biasG))
C.atg_batch_norm_backward_reduce_out(ptr, out0, out1, out2, out3, gradOut, input, mean, invstd, weight, cinputG, cweightG, cbiasG)
}
func AtgBatchNormElemt(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, mean Ctensor, invstd Ctensor, eps float64){
ceps := *(*C.double)(unsafe.Pointer(&eps))
C.atg_batch_norm_elemt(ptr, input, weight, bias, mean, invstd, ceps)
}
func AtgBatchNormElemtOut(ptr *Ctensor, out Ctensor, input Ctensor, weight Ctensor, bias Ctensor, mean Ctensor, invstd Ctensor, eps float64){
ceps := *(*C.double)(unsafe.Pointer(&eps))
C.atg_batch_norm_elemt_out(ptr, out, input, weight, bias, mean, invstd, ceps)
}
func AtgBatchNormGatherStats(ptr *Ctensor, input Ctensor, mean Ctensor, invstd Ctensor, runningMean Ctensor, runningVar Ctensor, momentum float64, eps float64, count int64){
cmomentum := *(*C.double)(unsafe.Pointer(&momentum))
ceps := *(*C.double)(unsafe.Pointer(&eps))
ccount := *(*C.int64_t)(unsafe.Pointer(&count))
C.atg_batch_norm_gather_stats(ptr, input, mean, invstd, runningMean, runningVar, cmomentum, ceps, ccount)
}
func AtgBatchNormGatherStatsOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, input Ctensor, mean Ctensor, invstd Ctensor, runningMean Ctensor, runningVar Ctensor, momentum float64, eps float64, count int64){
cmomentum := *(*C.double)(unsafe.Pointer(&momentum))
ceps := *(*C.double)(unsafe.Pointer(&eps))
ccount := *(*C.int64_t)(unsafe.Pointer(&count))
C.atg_batch_norm_gather_stats_out(ptr, out0, out1, input, mean, invstd, runningMean, runningVar, cmomentum, ceps, ccount)
}
func AtgBatchNormGatherStatsWithCounts(ptr *Ctensor, input Ctensor, mean Ctensor, invstd Ctensor, runningMean Ctensor, runningVar Ctensor, momentum float64, eps float64, counts Ctensor){
cmomentum := *(*C.double)(unsafe.Pointer(&momentum))
ceps := *(*C.double)(unsafe.Pointer(&eps))
C.atg_batch_norm_gather_stats_with_counts(ptr, input, mean, invstd, runningMean, runningVar, cmomentum, ceps, counts)
}
func AtgBatchNormGatherStatsWithCountsOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, input Ctensor, mean Ctensor, invstd Ctensor, runningMean Ctensor, runningVar Ctensor, momentum float64, eps float64, counts Ctensor){
cmomentum := *(*C.double)(unsafe.Pointer(&momentum))
ceps := *(*C.double)(unsafe.Pointer(&eps))
C.atg_batch_norm_gather_stats_with_counts_out(ptr, out0, out1, input, mean, invstd, runningMean, runningVar, cmomentum, ceps, counts)
}
func AtgBatchNormStats(ptr *Ctensor, input Ctensor, eps float64){
ceps := *(*C.double)(unsafe.Pointer(&eps))
C.atg_batch_norm_stats(ptr, input, ceps)
}
func AtgBatchNormStatsOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, input Ctensor, eps float64){
ceps := *(*C.double)(unsafe.Pointer(&eps))
C.atg_batch_norm_stats_out(ptr, out0, out1, input, ceps)
}
func AtgBatchNormUpdateStats(ptr *Ctensor, input Ctensor, runningMean Ctensor, runningVar Ctensor, momentum float64){
cmomentum := *(*C.double)(unsafe.Pointer(&momentum))
C.atg_batch_norm_update_stats(ptr, input, runningMean, runningVar, cmomentum)
}
func AtgBatchNormUpdateStatsOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, input Ctensor, runningMean Ctensor, runningVar Ctensor, momentum float64){
cmomentum := *(*C.double)(unsafe.Pointer(&momentum))
C.atg_batch_norm_update_stats_out(ptr, out0, out1, input, runningMean, runningVar, cmomentum)
}
func AtgBernoulli(ptr *Ctensor, self Ctensor){
C.atg_bernoulli(ptr, self)
}
func AtgBernoulli_(ptr *Ctensor, self Ctensor, p Ctensor){
C.atg_bernoulli_(ptr, self, p)
}
func AtgBernoulliFloat_(ptr *Ctensor, self Ctensor, p float64){
cp := *(*C.double)(unsafe.Pointer(&p))
C.atg_bernoulli_float_(ptr, self, cp)
}
func AtgBernoulliP(ptr *Ctensor, self Ctensor, p float64){
cp := *(*C.double)(unsafe.Pointer(&p))
C.atg_bernoulli_p(ptr, self, cp)
}
func AtgBernoulliTensor(ptr *Ctensor, self Ctensor, p Ctensor){
C.atg_bernoulli_tensor(ptr, self, p)
}
func AtgBilinear(ptr *Ctensor, input1 Ctensor, input2 Ctensor, weight Ctensor, bias Ctensor){
C.atg_bilinear(ptr, input1, input2, weight, bias)
}
func AtgBinaryCrossEntropy(ptr *Ctensor, self Ctensor, target Ctensor, weight Ctensor, reduction int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_binary_cross_entropy(ptr, self, target, weight, creduction)
}
func AtgBinaryCrossEntropyBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, target Ctensor, weight Ctensor, reduction int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_binary_cross_entropy_backward(ptr, gradOutput, self, target, weight, creduction)
}
func AtgBinaryCrossEntropyBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, target Ctensor, weight Ctensor, reduction int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_binary_cross_entropy_backward_grad_input(ptr, gradInput, gradOutput, self, target, weight, creduction)
}
func AtgBinaryCrossEntropyOut(ptr *Ctensor, out Ctensor, self Ctensor, target Ctensor, weight Ctensor, reduction int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_binary_cross_entropy_out(ptr, out, self, target, weight, creduction)
}
func AtgBinaryCrossEntropyWithLogits(ptr *Ctensor, self Ctensor, target Ctensor, weight Ctensor, posWeight Ctensor, reduction int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_binary_cross_entropy_with_logits(ptr, self, target, weight, posWeight, creduction)
}
func AtgBinaryCrossEntropyWithLogitsOut(ptr *Ctensor, out Ctensor, self Ctensor, target Ctensor, weight Ctensor, posWeight Ctensor, reduction int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_binary_cross_entropy_with_logits_out(ptr, out, self, target, weight, posWeight, creduction)
}
func AtgBincount(ptr *Ctensor, self Ctensor, weights Ctensor, minlength int64){
cminlength := *(*C.int64_t)(unsafe.Pointer(&minlength))
C.atg_bincount(ptr, self, weights, cminlength)
}
func AtgBincountOut(ptr *Ctensor, out Ctensor, self Ctensor, weights Ctensor, minlength int64){
cminlength := *(*C.int64_t)(unsafe.Pointer(&minlength))
C.atg_bincount_out(ptr, out, self, weights, cminlength)
}
func AtgBinomial(ptr *Ctensor, count Ctensor, prob Ctensor){
C.atg_binomial(ptr, count, prob)
}
func AtgBinomialOut(ptr *Ctensor, out Ctensor, count Ctensor, prob Ctensor){
C.atg_binomial_out(ptr, out, count, prob)
}
func AtgBitwiseAnd(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_bitwise_and(ptr, self, other )
}
func AtgBitwiseAnd_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_bitwise_and_(ptr, self, other )
}
func AtgBitwiseAndScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_bitwise_and_scalar_out(ptr, out, self, other )
}
func AtgBitwiseAndScalarTensor(ptr *Ctensor, selfScalar Cscalar, other Ctensor){
C.atg_bitwise_and_scalar_tensor(ptr, selfScalar , other)
}
func AtgBitwiseAndScalarTensorOut(ptr *Ctensor, out Ctensor, selfScalar Cscalar, other Ctensor){
C.atg_bitwise_and_scalar_tensor_out(ptr, out, selfScalar , other)
}
func AtgBitwiseAndTensor(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_bitwise_and_tensor(ptr, self, other)
}
func AtgBitwiseAndTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_bitwise_and_tensor_(ptr, self, other)
}
func AtgBitwiseAndTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_bitwise_and_tensor_out(ptr, out, self, other)
}
func AtgBitwiseLeftShift(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_bitwise_left_shift(ptr, self, other)
}
func AtgBitwiseLeftShift_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_bitwise_left_shift_(ptr, self, other)
}
func AtgBitwiseLeftShiftScalarTensor(ptr *Ctensor, selfScalar Cscalar, other Ctensor){
C.atg_bitwise_left_shift_scalar_tensor(ptr, selfScalar , other)
}
func AtgBitwiseLeftShiftScalarTensorOut(ptr *Ctensor, out Ctensor, selfScalar Cscalar, other Ctensor){
C.atg_bitwise_left_shift_scalar_tensor_out(ptr, out, selfScalar , other)
}
func AtgBitwiseLeftShiftTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_bitwise_left_shift_tensor_out(ptr, out, self, other)
}
func AtgBitwiseLeftShiftTensorScalar(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_bitwise_left_shift_tensor_scalar(ptr, self, other )
}
func AtgBitwiseLeftShiftTensorScalar_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_bitwise_left_shift_tensor_scalar_(ptr, self, other )
}
func AtgBitwiseLeftShiftTensorScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_bitwise_left_shift_tensor_scalar_out(ptr, out, self, other )
}
func AtgBitwiseNot(ptr *Ctensor, self Ctensor){
C.atg_bitwise_not(ptr, self)
}
func AtgBitwiseNot_(ptr *Ctensor, self Ctensor){
C.atg_bitwise_not_(ptr, self)
}
func AtgBitwiseNotOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_bitwise_not_out(ptr, out, self)
}
func AtgBitwiseOr(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_bitwise_or(ptr, self, other )
}
func AtgBitwiseOr_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_bitwise_or_(ptr, self, other )
}
func AtgBitwiseOrScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_bitwise_or_scalar_out(ptr, out, self, other )
}
func AtgBitwiseOrScalarTensor(ptr *Ctensor, selfScalar Cscalar, other Ctensor){
C.atg_bitwise_or_scalar_tensor(ptr, selfScalar , other)
}
func AtgBitwiseOrScalarTensorOut(ptr *Ctensor, out Ctensor, selfScalar Cscalar, other Ctensor){
C.atg_bitwise_or_scalar_tensor_out(ptr, out, selfScalar , other)
}
func AtgBitwiseOrTensor(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_bitwise_or_tensor(ptr, self, other)
}
func AtgBitwiseOrTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_bitwise_or_tensor_(ptr, self, other)
}
func AtgBitwiseOrTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_bitwise_or_tensor_out(ptr, out, self, other)
}
func AtgBitwiseRightShift(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_bitwise_right_shift(ptr, self, other)
}
func AtgBitwiseRightShift_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_bitwise_right_shift_(ptr, self, other)
}
func AtgBitwiseRightShiftScalarTensor(ptr *Ctensor, selfScalar Cscalar, other Ctensor){
C.atg_bitwise_right_shift_scalar_tensor(ptr, selfScalar , other)
}
func AtgBitwiseRightShiftScalarTensorOut(ptr *Ctensor, out Ctensor, selfScalar Cscalar, other Ctensor){
C.atg_bitwise_right_shift_scalar_tensor_out(ptr, out, selfScalar , other)
}
func AtgBitwiseRightShiftTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_bitwise_right_shift_tensor_out(ptr, out, self, other)
}
func AtgBitwiseRightShiftTensorScalar(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_bitwise_right_shift_tensor_scalar(ptr, self, other )
}
func AtgBitwiseRightShiftTensorScalar_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_bitwise_right_shift_tensor_scalar_(ptr, self, other )
}
func AtgBitwiseRightShiftTensorScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_bitwise_right_shift_tensor_scalar_out(ptr, out, self, other )
}
func AtgBitwiseXor(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_bitwise_xor(ptr, self, other )
}
func AtgBitwiseXor_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_bitwise_xor_(ptr, self, other )
}
func AtgBitwiseXorScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_bitwise_xor_scalar_out(ptr, out, self, other )
}
func AtgBitwiseXorScalarTensor(ptr *Ctensor, selfScalar Cscalar, other Ctensor){
C.atg_bitwise_xor_scalar_tensor(ptr, selfScalar , other)
}
func AtgBitwiseXorScalarTensorOut(ptr *Ctensor, out Ctensor, selfScalar Cscalar, other Ctensor){
C.atg_bitwise_xor_scalar_tensor_out(ptr, out, selfScalar , other)
}
func AtgBitwiseXorTensor(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_bitwise_xor_tensor(ptr, self, other)
}
func AtgBitwiseXorTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_bitwise_xor_tensor_(ptr, self, other)
}
func AtgBitwiseXorTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_bitwise_xor_tensor_out(ptr, out, self, other)
}
func AtgBlackmanWindow(ptr *Ctensor, windowLength int64, optionsKind int32, optionsDevice int32){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_blackman_window(ptr, cwindowLength, coptionsKind, coptionsDevice)
}
func AtgBlackmanWindowOut(ptr *Ctensor, out Ctensor, windowLength int64){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
C.atg_blackman_window_out(ptr, out, cwindowLength)
}
func AtgBlackmanWindowPeriodic(ptr *Ctensor, windowLength int64, periodic int32, optionsKind int32, optionsDevice int32){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
cperiodic := *(*C.int)(unsafe.Pointer(&periodic))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_blackman_window_periodic(ptr, cwindowLength, cperiodic, coptionsKind, coptionsDevice)
}
func AtgBlackmanWindowPeriodicOut(ptr *Ctensor, out Ctensor, windowLength int64, periodic int32){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
cperiodic := *(*C.int)(unsafe.Pointer(&periodic))
C.atg_blackman_window_periodic_out(ptr, out, cwindowLength, cperiodic)
}
func AtgBlockDiag(ptr *Ctensor, tensorsData []Ctensor, tensorsLen int){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
C.atg_block_diag(ptr, ctensorsDataPtr, ctensorsLen)
}
func AtgBlockDiagOut(ptr *Ctensor, out Ctensor, tensorsData []Ctensor, tensorsLen int){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
C.atg_block_diag_out(ptr, out, ctensorsDataPtr, ctensorsLen)
}
func AtgBmm(ptr *Ctensor, self Ctensor, mat2 Ctensor){
C.atg_bmm(ptr, self, mat2)
}
func AtgBmmOut(ptr *Ctensor, out Ctensor, self Ctensor, mat2 Ctensor){
C.atg_bmm_out(ptr, out, self, mat2)
}
func AtgBroadcastTo(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg_broadcast_to(ptr, self, csizeDataPtr, csizeLen)
}
func AtgBucketize(ptr *Ctensor, self Ctensor, boundaries Ctensor, outInt32 int32, right int32){
coutInt32 := *(*C.int)(unsafe.Pointer(&outInt32))
cright := *(*C.int)(unsafe.Pointer(&right))
C.atg_bucketize(ptr, self, boundaries, coutInt32, cright)
}
func AtgBucketizeScalar(ptr *Ctensor, selfScalar Cscalar, boundaries Ctensor, outInt32 int32, right int32){
coutInt32 := *(*C.int)(unsafe.Pointer(&outInt32))
cright := *(*C.int)(unsafe.Pointer(&right))
C.atg_bucketize_scalar(ptr, selfScalar , boundaries, coutInt32, cright)
}
func AtgBucketizeScalarOut(ptr *Ctensor, out Ctensor, selfScalar Cscalar, boundaries Ctensor, outInt32 int32, right int32){
coutInt32 := *(*C.int)(unsafe.Pointer(&outInt32))
cright := *(*C.int)(unsafe.Pointer(&right))
C.atg_bucketize_scalar_out(ptr, out, selfScalar , boundaries, coutInt32, cright)
}
func AtgBucketizeTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, boundaries Ctensor, outInt32 int32, right int32){
coutInt32 := *(*C.int)(unsafe.Pointer(&outInt32))
cright := *(*C.int)(unsafe.Pointer(&right))
C.atg_bucketize_tensor_out(ptr, out, self, boundaries, coutInt32, cright)
}
func AtgCanCast(from int32, to int32) bool{
cfrom := *(*C.int)(unsafe.Pointer(&from))
cto := *(*C.int)(unsafe.Pointer(&to))
cResult := C.atg_can_cast(cfrom, cto)
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func AtgCartesianProd(ptr *Ctensor, tensorsData []Ctensor, tensorsLen int){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
C.atg_cartesian_prod(ptr, ctensorsDataPtr, ctensorsLen)
}
func AtgCat(ptr *Ctensor, tensorsData []Ctensor, tensorsLen int, dim int64){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_cat(ptr, ctensorsDataPtr, ctensorsLen, cdim)
}
func AtgCatOut(ptr *Ctensor, out Ctensor, tensorsData []Ctensor, tensorsLen int, dim int64){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_cat_out(ptr, out, ctensorsDataPtr, ctensorsLen, cdim)
}
func AtgCauchy(ptr *Ctensor, self Ctensor, median float64, sigma float64){
cmedian := *(*C.double)(unsafe.Pointer(&median))
csigma := *(*C.double)(unsafe.Pointer(&sigma))
C.atg_cauchy(ptr, self, cmedian, csigma)
}
func AtgCauchy_(ptr *Ctensor, self Ctensor, median float64, sigma float64){
cmedian := *(*C.double)(unsafe.Pointer(&median))
csigma := *(*C.double)(unsafe.Pointer(&sigma))
C.atg_cauchy_(ptr, self, cmedian, csigma)
}
func AtgCauchyOut(ptr *Ctensor, out Ctensor, self Ctensor, median float64, sigma float64){
cmedian := *(*C.double)(unsafe.Pointer(&median))
csigma := *(*C.double)(unsafe.Pointer(&sigma))
C.atg_cauchy_out(ptr, out, self, cmedian, csigma)
}
func AtgCcolIndices(ptr *Ctensor, self Ctensor){
C.atg_ccol_indices(ptr, self)
}
func AtgCcolIndicesCopy(ptr *Ctensor, self Ctensor){
C.atg_ccol_indices_copy(ptr, self)
}
func AtgCcolIndicesCopyOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_ccol_indices_copy_out(ptr, out, self)
}
func AtgCdist(ptr *Ctensor, x1 Ctensor, x2 Ctensor, p float64, computeModeVal int64, computeModeNull int){
cp := *(*C.double)(unsafe.Pointer(&p))
ccomputeModeVal := *(*C.int64_t)(unsafe.Pointer(&computeModeVal))
ccomputeModeNull := *(*C.uint8_t)(unsafe.Pointer(&computeModeNull))
C.atg_cdist(ptr, x1, x2, cp, ccomputeModeVal, ccomputeModeNull)
}
func AtgCeil(ptr *Ctensor, self Ctensor){
C.atg_ceil(ptr, self)
}
func AtgCeil_(ptr *Ctensor, self Ctensor){
C.atg_ceil_(ptr, self)
}
func AtgCeilOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_ceil_out(ptr, out, self)
}
func AtgCelu(ptr *Ctensor, self Ctensor){
C.atg_celu(ptr, self)
}
func AtgCelu_(ptr *Ctensor, self Ctensor){
C.atg_celu_(ptr, self)
}
func AtgCeluOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_celu_out(ptr, out, self)
}
func AtgChainMatmul(ptr *Ctensor, matricesData []Ctensor, matricesLen int){
cmatricesDataPtr := (*Ctensor)(unsafe.Pointer(&matricesData[0]))
cmatricesLen := *(*C.int)(unsafe.Pointer(&matricesLen))
C.atg_chain_matmul(ptr, cmatricesDataPtr, cmatricesLen)
}
func AtgChainMatmulOut(ptr *Ctensor, out Ctensor, matricesData []Ctensor, matricesLen int){
cmatricesDataPtr := (*Ctensor)(unsafe.Pointer(&matricesData[0]))
cmatricesLen := *(*C.int)(unsafe.Pointer(&matricesLen))
C.atg_chain_matmul_out(ptr, out, cmatricesDataPtr, cmatricesLen)
}
func AtgChalf(ptr *Ctensor, self Ctensor){
C.atg_chalf(ptr, self)
}
func AtgChannelShuffle(ptr *Ctensor, self Ctensor, groups int64){
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg_channel_shuffle(ptr, self, cgroups)
}
func AtgChannelShuffleOut(ptr *Ctensor, out Ctensor, self Ctensor, groups int64){
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg_channel_shuffle_out(ptr, out, self, cgroups)
}
func AtgCholesky(ptr *Ctensor, self Ctensor, upper int32){
cupper := *(*C.int)(unsafe.Pointer(&upper))
C.atg_cholesky(ptr, self, cupper)
}
func AtgCholeskyInverse(ptr *Ctensor, self Ctensor, upper int32){
cupper := *(*C.int)(unsafe.Pointer(&upper))
C.atg_cholesky_inverse(ptr, self, cupper)
}
func AtgCholeskyInverseOut(ptr *Ctensor, out Ctensor, self Ctensor, upper int32){
cupper := *(*C.int)(unsafe.Pointer(&upper))
C.atg_cholesky_inverse_out(ptr, out, self, cupper)
}
func AtgCholeskyOut(ptr *Ctensor, out Ctensor, self Ctensor, upper int32){
cupper := *(*C.int)(unsafe.Pointer(&upper))
C.atg_cholesky_out(ptr, out, self, cupper)
}
func AtgCholeskySolve(ptr *Ctensor, self Ctensor, input2 Ctensor, upper int32){
cupper := *(*C.int)(unsafe.Pointer(&upper))
C.atg_cholesky_solve(ptr, self, input2, cupper)
}
func AtgCholeskySolveOut(ptr *Ctensor, out Ctensor, self Ctensor, input2 Ctensor, upper int32){
cupper := *(*C.int)(unsafe.Pointer(&upper))
C.atg_cholesky_solve_out(ptr, out, self, input2, cupper)
}
func AtgChooseQparamsOptimized(ptr *Ctensor, input Ctensor, numel int64, nBins int64, ratio float64, bitWidth int64){
cnumel := *(*C.int64_t)(unsafe.Pointer(&numel))
cnBins := *(*C.int64_t)(unsafe.Pointer(&nBins))
cratio := *(*C.double)(unsafe.Pointer(&ratio))
cbitWidth := *(*C.int64_t)(unsafe.Pointer(&bitWidth))
C.atg_choose_qparams_optimized(ptr, input, cnumel, cnBins, cratio, cbitWidth)
}
func AtgClamp(ptr *Ctensor, self Ctensor, min Cscalar, max Cscalar){
C.atg_clamp(ptr, self, min , max )
}
func AtgClamp_(ptr *Ctensor, self Ctensor, min Cscalar, max Cscalar){
C.atg_clamp_(ptr, self, min , max )
}
func AtgClampMax(ptr *Ctensor, self Ctensor, max Cscalar){
C.atg_clamp_max(ptr, self, max )
}
func AtgClampMax_(ptr *Ctensor, self Ctensor, max Cscalar){
C.atg_clamp_max_(ptr, self, max )
}
func AtgClampMaxOut(ptr *Ctensor, out Ctensor, self Ctensor, max Cscalar){
C.atg_clamp_max_out(ptr, out, self, max )
}
func AtgClampMaxTensor(ptr *Ctensor, self Ctensor, max Ctensor){
C.atg_clamp_max_tensor(ptr, self, max)
}
func AtgClampMaxTensor_(ptr *Ctensor, self Ctensor, max Ctensor){
C.atg_clamp_max_tensor_(ptr, self, max)
}
func AtgClampMaxTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, max Ctensor){
C.atg_clamp_max_tensor_out(ptr, out, self, max)
}
func AtgClampMin(ptr *Ctensor, self Ctensor, min Cscalar){
C.atg_clamp_min(ptr, self, min )
}
func AtgClampMin_(ptr *Ctensor, self Ctensor, min Cscalar){
C.atg_clamp_min_(ptr, self, min )
}
func AtgClampMinOut(ptr *Ctensor, out Ctensor, self Ctensor, min Cscalar){
C.atg_clamp_min_out(ptr, out, self, min )
}
func AtgClampMinTensor(ptr *Ctensor, self Ctensor, min Ctensor){
C.atg_clamp_min_tensor(ptr, self, min)
}
func AtgClampMinTensor_(ptr *Ctensor, self Ctensor, min Ctensor){
C.atg_clamp_min_tensor_(ptr, self, min)
}
func AtgClampMinTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, min Ctensor){
C.atg_clamp_min_tensor_out(ptr, out, self, min)
}
func AtgClampOut(ptr *Ctensor, out Ctensor, self Ctensor, min Cscalar, max Cscalar){
C.atg_clamp_out(ptr, out, self, min , max )
}
func AtgClampTensor(ptr *Ctensor, self Ctensor, min Ctensor, max Ctensor){
C.atg_clamp_tensor(ptr, self, min, max)
}
func AtgClampTensor_(ptr *Ctensor, self Ctensor, min Ctensor, max Ctensor){
C.atg_clamp_tensor_(ptr, self, min, max)
}
func AtgClampTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, min Ctensor, max Ctensor){
C.atg_clamp_tensor_out(ptr, out, self, min, max)
}
func AtgClip(ptr *Ctensor, self Ctensor, min Cscalar, max Cscalar){
C.atg_clip(ptr, self, min , max )
}
func AtgClip_(ptr *Ctensor, self Ctensor, min Cscalar, max Cscalar){
C.atg_clip_(ptr, self, min , max )
}
func AtgClipOut(ptr *Ctensor, out Ctensor, self Ctensor, min Cscalar, max Cscalar){
C.atg_clip_out(ptr, out, self, min , max )
}
func AtgClipTensor(ptr *Ctensor, self Ctensor, min Ctensor, max Ctensor){
C.atg_clip_tensor(ptr, self, min, max)
}
func AtgClipTensor_(ptr *Ctensor, self Ctensor, min Ctensor, max Ctensor){
C.atg_clip_tensor_(ptr, self, min, max)
}
func AtgClipTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, min Ctensor, max Ctensor){
C.atg_clip_tensor_out(ptr, out, self, min, max)
}
func AtgClone(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_clone(ptr, out, self)
}
func AtgCoalesce(ptr *Ctensor, self Ctensor){
C.atg_coalesce(ptr, self)
}
func AtgCol2im(ptr *Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, kernelSizeData []int64, kernelSizeLen int, dilationData []int64, dilationLen int, paddingData []int64, paddingLen int, strideData []int64, strideLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
C.atg_col2im(ptr, self, coutputSizeDataPtr, coutputSizeLen, ckernelSizeDataPtr, ckernelSizeLen, cdilationDataPtr, cdilationLen, cpaddingDataPtr, cpaddingLen, cstrideDataPtr, cstrideLen)
}
func AtgCol2imOut(ptr *Ctensor, out Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, kernelSizeData []int64, kernelSizeLen int, dilationData []int64, dilationLen int, paddingData []int64, paddingLen int, strideData []int64, strideLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
C.atg_col2im_out(ptr, out, self, coutputSizeDataPtr, coutputSizeLen, ckernelSizeDataPtr, ckernelSizeLen, cdilationDataPtr, cdilationLen, cpaddingDataPtr, cpaddingLen, cstrideDataPtr, cstrideLen)
}
func AtgColIndices(ptr *Ctensor, self Ctensor){
C.atg_col_indices(ptr, self)
}
func AtgColIndicesCopy(ptr *Ctensor, self Ctensor){
C.atg_col_indices_copy(ptr, self)
}
func AtgColIndicesCopyOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_col_indices_copy_out(ptr, out, self)
}
func AtgColumnStack(ptr *Ctensor, tensorsData []Ctensor, tensorsLen int){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
C.atg_column_stack(ptr, ctensorsDataPtr, ctensorsLen)
}
func AtgColumnStackOut(ptr *Ctensor, out Ctensor, tensorsData []Ctensor, tensorsLen int){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
C.atg_column_stack_out(ptr, out, ctensorsDataPtr, ctensorsLen)
}
func AtgCombinations(ptr *Ctensor, self Ctensor, r int64, withReplacement int32){
cr := *(*C.int64_t)(unsafe.Pointer(&r))
cwithReplacement := *(*C.int)(unsafe.Pointer(&withReplacement))
C.atg_combinations(ptr, self, cr, cwithReplacement)
}
func AtgComplex(ptr *Ctensor, real Ctensor, imag Ctensor){
C.atg_complex(ptr, real, imag)
}
func AtgComplexOut(ptr *Ctensor, out Ctensor, real Ctensor, imag Ctensor){
C.atg_complex_out(ptr, out, real, imag)
}
func AtgConcat(ptr *Ctensor, tensorsData []Ctensor, tensorsLen int, dim int64){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_concat(ptr, ctensorsDataPtr, ctensorsLen, cdim)
}
func AtgConcatOut(ptr *Ctensor, out Ctensor, tensorsData []Ctensor, tensorsLen int, dim int64){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_concat_out(ptr, out, ctensorsDataPtr, ctensorsLen, cdim)
}
func AtgConcatenate(ptr *Ctensor, tensorsData []Ctensor, tensorsLen int, dim int64){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_concatenate(ptr, ctensorsDataPtr, ctensorsLen, cdim)
}
func AtgConcatenateOut(ptr *Ctensor, out Ctensor, tensorsData []Ctensor, tensorsLen int, dim int64){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_concatenate_out(ptr, out, ctensorsDataPtr, ctensorsLen, cdim)
}
func AtgConj(ptr *Ctensor, self Ctensor){
C.atg_conj(ptr, self)
}
func AtgConjPhysical(ptr *Ctensor, self Ctensor){
C.atg_conj_physical(ptr, self)
}
func AtgConjPhysical_(ptr *Ctensor, self Ctensor){
C.atg_conj_physical_(ptr, self)
}
func AtgConjPhysicalOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_conj_physical_out(ptr, out, self)
}
func AtgConstantPadNd(ptr *Ctensor, self Ctensor, padData []int64, padLen int){
cpadDataPtr := (*C.int64_t)(unsafe.Pointer(&padData[0]))
cpadLen := *(*C.int)(unsafe.Pointer(&padLen))
C.atg_constant_pad_nd(ptr, self, cpadDataPtr, cpadLen)
}
func AtgConstantPadNdOut(ptr *Ctensor, out Ctensor, self Ctensor, padData []int64, padLen int){
cpadDataPtr := (*C.int64_t)(unsafe.Pointer(&padData[0]))
cpadLen := *(*C.int)(unsafe.Pointer(&padLen))
C.atg_constant_pad_nd_out(ptr, out, self, cpadDataPtr, cpadLen)
}
func AtgContiguous(ptr *Ctensor, self Ctensor){
C.atg_contiguous(ptr, self)
}
func AtgConv1d(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, groups int64){
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg_conv1d(ptr, input, weight, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cgroups)
}
func AtgConv1dPadding(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, strideData []int64, strideLen int, padding string, dilationData []int64, dilationLen int, groups int64){
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpadding := C.CString(padding)
paddingLen := len(padding)
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg_conv1d_padding(ptr, input, weight, bias, cstrideDataPtr, cstrideLen, cpadding, cpaddingLen, cdilationDataPtr, cdilationLen, cgroups)
}
func AtgConv2d(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, groups int64){
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg_conv2d(ptr, input, weight, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cgroups)
}
func AtgConv2dPadding(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, strideData []int64, strideLen int, padding string, dilationData []int64, dilationLen int, groups int64){
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpadding := C.CString(padding)
paddingLen := len(padding)
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg_conv2d_padding(ptr, input, weight, bias, cstrideDataPtr, cstrideLen, cpadding, cpaddingLen, cdilationDataPtr, cdilationLen, cgroups)
}
func AtgConv3d(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, groups int64){
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg_conv3d(ptr, input, weight, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cgroups)
}
func AtgConv3dPadding(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, strideData []int64, strideLen int, padding string, dilationData []int64, dilationLen int, groups int64){
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpadding := C.CString(padding)
paddingLen := len(padding)
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg_conv3d_padding(ptr, input, weight, bias, cstrideDataPtr, cstrideLen, cpadding, cpaddingLen, cdilationDataPtr, cdilationLen, cgroups)
}
func AtgConvDepthwise3d(ptr *Ctensor, self Ctensor, weight Ctensor, kernelSizeData []int64, kernelSizeLen int, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
C.atg_conv_depthwise3d(ptr, self, weight, ckernelSizeDataPtr, ckernelSizeLen, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen)
}
func AtgConvDepthwise3dOut(ptr *Ctensor, out Ctensor, self Ctensor, weight Ctensor, kernelSizeData []int64, kernelSizeLen int, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
C.atg_conv_depthwise3d_out(ptr, out, self, weight, ckernelSizeDataPtr, ckernelSizeLen, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen)
}
func AtgConvTbc(ptr *Ctensor, self Ctensor, weight Ctensor, bias Ctensor, pad int64){
cpad := *(*C.int64_t)(unsafe.Pointer(&pad))
C.atg_conv_tbc(ptr, self, weight, bias, cpad)
}
func AtgConvTbcBackward(ptr *Ctensor, self Ctensor, input Ctensor, weight Ctensor, bias Ctensor, pad int64){
cpad := *(*C.int64_t)(unsafe.Pointer(&pad))
C.atg_conv_tbc_backward(ptr, self, input, weight, bias, cpad)
}
func AtgConvTbcOut(ptr *Ctensor, out Ctensor, self Ctensor, weight Ctensor, bias Ctensor, pad int64){
cpad := *(*C.int64_t)(unsafe.Pointer(&pad))
C.atg_conv_tbc_out(ptr, out, self, weight, bias, cpad)
}
func AtgConvTranspose1d(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, outputPaddingData []int64, outputPaddingLen int, groups int64, dilationData []int64, dilationLen int){
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
coutputPaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&outputPaddingData[0]))
coutputPaddingLen := *(*C.int)(unsafe.Pointer(&outputPaddingLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
C.atg_conv_transpose1d(ptr, input, weight, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, coutputPaddingDataPtr, coutputPaddingLen, cgroups, cdilationDataPtr, cdilationLen)
}
func AtgConvTranspose2d(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, outputPaddingData []int64, outputPaddingLen int, groups int64, dilationData []int64, dilationLen int){
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
coutputPaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&outputPaddingData[0]))
coutputPaddingLen := *(*C.int)(unsafe.Pointer(&outputPaddingLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
C.atg_conv_transpose2d(ptr, input, weight, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, coutputPaddingDataPtr, coutputPaddingLen, cgroups, cdilationDataPtr, cdilationLen)
}
func AtgConvTranspose3d(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, outputPaddingData []int64, outputPaddingLen int, groups int64, dilationData []int64, dilationLen int){
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
coutputPaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&outputPaddingData[0]))
coutputPaddingLen := *(*C.int)(unsafe.Pointer(&outputPaddingLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
C.atg_conv_transpose3d(ptr, input, weight, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, coutputPaddingDataPtr, coutputPaddingLen, cgroups, cdilationDataPtr, cdilationLen)
}
func AtgConvolution(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, transposed int32, outputPaddingData []int64, outputPaddingLen int, groups int64){
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
ctransposed := *(*C.int)(unsafe.Pointer(&transposed))
coutputPaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&outputPaddingData[0]))
coutputPaddingLen := *(*C.int)(unsafe.Pointer(&outputPaddingLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg_convolution(ptr, input, weight, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, ctransposed, coutputPaddingDataPtr, coutputPaddingLen, cgroups)
}
func AtgConvolutionOut(ptr *Ctensor, out Ctensor, input Ctensor, weight Ctensor, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, transposed int32, outputPaddingData []int64, outputPaddingLen int, groups int64){
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
ctransposed := *(*C.int)(unsafe.Pointer(&transposed))
coutputPaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&outputPaddingData[0]))
coutputPaddingLen := *(*C.int)(unsafe.Pointer(&outputPaddingLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg_convolution_out(ptr, out, input, weight, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, ctransposed, coutputPaddingDataPtr, coutputPaddingLen, cgroups)
}
func AtgConvolutionOverrideable(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, transposed int32, outputPaddingData []int64, outputPaddingLen int, groups int64){
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
ctransposed := *(*C.int)(unsafe.Pointer(&transposed))
coutputPaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&outputPaddingData[0]))
coutputPaddingLen := *(*C.int)(unsafe.Pointer(&outputPaddingLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg_convolution_overrideable(ptr, input, weight, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, ctransposed, coutputPaddingDataPtr, coutputPaddingLen, cgroups)
}
func AtgConvolutionOverrideableOut(ptr *Ctensor, out Ctensor, input Ctensor, weight Ctensor, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, transposed int32, outputPaddingData []int64, outputPaddingLen int, groups int64){
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
ctransposed := *(*C.int)(unsafe.Pointer(&transposed))
coutputPaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&outputPaddingData[0]))
coutputPaddingLen := *(*C.int)(unsafe.Pointer(&outputPaddingLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg_convolution_overrideable_out(ptr, out, input, weight, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, ctransposed, coutputPaddingDataPtr, coutputPaddingLen, cgroups)
}
func AtgCopy(ptr *Ctensor, self Ctensor, src Ctensor, nonBlocking int32){
cnonBlocking := *(*C.int)(unsafe.Pointer(&nonBlocking))
C.atg_copy(ptr, self, src, cnonBlocking)
}
func AtgCopyOut(ptr *Ctensor, out Ctensor, self Ctensor, src Ctensor, nonBlocking int32){
cnonBlocking := *(*C.int)(unsafe.Pointer(&nonBlocking))
C.atg_copy_out(ptr, out, self, src, cnonBlocking)
}
func AtgCopySparseToSparse(ptr *Ctensor, self Ctensor, src Ctensor, nonBlocking int32){
cnonBlocking := *(*C.int)(unsafe.Pointer(&nonBlocking))
C.atg_copy_sparse_to_sparse(ptr, self, src, cnonBlocking)
}
func AtgCopySparseToSparse_(ptr *Ctensor, self Ctensor, src Ctensor, nonBlocking int32){
cnonBlocking := *(*C.int)(unsafe.Pointer(&nonBlocking))
C.atg_copy_sparse_to_sparse_(ptr, self, src, cnonBlocking)
}
func AtgCopySparseToSparseOut(ptr *Ctensor, out Ctensor, self Ctensor, src Ctensor, nonBlocking int32){
cnonBlocking := *(*C.int)(unsafe.Pointer(&nonBlocking))
C.atg_copy_sparse_to_sparse_out(ptr, out, self, src, cnonBlocking)
}
func AtgCopysign(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_copysign(ptr, self, other)
}
func AtgCopysign_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_copysign_(ptr, self, other)
}
func AtgCopysignOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_copysign_out(ptr, out, self, other)
}
func AtgCopysignScalar(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_copysign_scalar(ptr, self, other )
}
func AtgCopysignScalar_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_copysign_scalar_(ptr, self, other )
}
func AtgCopysignScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_copysign_scalar_out(ptr, out, self, other )
}
func AtgCorrcoef(ptr *Ctensor, self Ctensor){
C.atg_corrcoef(ptr, self)
}
func AtgCos(ptr *Ctensor, self Ctensor){
C.atg_cos(ptr, self)
}
func AtgCos_(ptr *Ctensor, self Ctensor){
C.atg_cos_(ptr, self)
}
func AtgCosOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_cos_out(ptr, out, self)
}
func AtgCosh(ptr *Ctensor, self Ctensor){
C.atg_cosh(ptr, self)
}
func AtgCosh_(ptr *Ctensor, self Ctensor){
C.atg_cosh_(ptr, self)
}
func AtgCoshOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_cosh_out(ptr, out, self)
}
func AtgCosineEmbeddingLoss(ptr *Ctensor, input1 Ctensor, input2 Ctensor, target Ctensor, margin float64, reduction int64){
cmargin := *(*C.double)(unsafe.Pointer(&margin))
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_cosine_embedding_loss(ptr, input1, input2, target, cmargin, creduction)
}
func AtgCosineSimilarity(ptr *Ctensor, x1 Ctensor, x2 Ctensor, dim int64, eps float64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
ceps := *(*C.double)(unsafe.Pointer(&eps))
C.atg_cosine_similarity(ptr, x1, x2, cdim, ceps)
}
func AtgCountNonzero(ptr *Ctensor, self Ctensor, dimVal int64, dimNull int){
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
C.atg_count_nonzero(ptr, self, cdimVal, cdimNull)
}
func AtgCountNonzeroDimIntlist(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
C.atg_count_nonzero_dim_intlist(ptr, self, cdimDataPtr, cdimLen)
}
func AtgCountNonzeroDimIntlistOut(ptr *Ctensor, out Ctensor, self Ctensor, dimData []int64, dimLen int){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
C.atg_count_nonzero_dim_intlist_out(ptr, out, self, cdimDataPtr, cdimLen)
}
func AtgCountNonzeroOut(ptr *Ctensor, out Ctensor, self Ctensor, dimVal int64, dimNull int){
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
C.atg_count_nonzero_out(ptr, out, self, cdimVal, cdimNull)
}
func AtgCov(ptr *Ctensor, self Ctensor, correction int64, fweights Ctensor, aweights Ctensor){
ccorrection := *(*C.int64_t)(unsafe.Pointer(&correction))
C.atg_cov(ptr, self, ccorrection, fweights, aweights)
}
func AtgCross(ptr *Ctensor, self Ctensor, other Ctensor, dimVal int64, dimNull int){
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
C.atg_cross(ptr, self, other, cdimVal, cdimNull)
}
func AtgCrossEntropyLoss(ptr *Ctensor, self Ctensor, target Ctensor, weight Ctensor, reduction int64, ignoreIndex int64, labelSmoothing float64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
cignoreIndex := *(*C.int64_t)(unsafe.Pointer(&ignoreIndex))
clabelSmoothing := *(*C.double)(unsafe.Pointer(&labelSmoothing))
C.atg_cross_entropy_loss(ptr, self, target, weight, creduction, cignoreIndex, clabelSmoothing)
}
func AtgCrossOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor, dimVal int64, dimNull int){
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
C.atg_cross_out(ptr, out, self, other, cdimVal, cdimNull)
}
func AtgCrowIndices(ptr *Ctensor, self Ctensor){
C.atg_crow_indices(ptr, self)
}
func AtgCrowIndicesCopy(ptr *Ctensor, self Ctensor){
C.atg_crow_indices_copy(ptr, self)
}
func AtgCrowIndicesCopyOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_crow_indices_copy_out(ptr, out, self)
}
func AtgCtcLoss(ptr *Ctensor, logProbs Ctensor, targets Ctensor, inputLengthsData []int64, inputLengthsLen int, targetLengthsData []int64, targetLengthsLen int, blank int64, reduction int64, zeroInfinity int32){
cinputLengthsDataPtr := (*C.int64_t)(unsafe.Pointer(&inputLengthsData[0]))
cinputLengthsLen := *(*C.int)(unsafe.Pointer(&inputLengthsLen))
ctargetLengthsDataPtr := (*C.int64_t)(unsafe.Pointer(&targetLengthsData[0]))
ctargetLengthsLen := *(*C.int)(unsafe.Pointer(&targetLengthsLen))
cblank := *(*C.int64_t)(unsafe.Pointer(&blank))
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
czeroInfinity := *(*C.int)(unsafe.Pointer(&zeroInfinity))
C.atg_ctc_loss(ptr, logProbs, targets, cinputLengthsDataPtr, cinputLengthsLen, ctargetLengthsDataPtr, ctargetLengthsLen, cblank, creduction, czeroInfinity)
}
func AtgCtcLossTensor(ptr *Ctensor, logProbs Ctensor, targets Ctensor, inputLengths Ctensor, targetLengths Ctensor, blank int64, reduction int64, zeroInfinity int32){
cblank := *(*C.int64_t)(unsafe.Pointer(&blank))
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
czeroInfinity := *(*C.int)(unsafe.Pointer(&zeroInfinity))
C.atg_ctc_loss_tensor(ptr, logProbs, targets, inputLengths, targetLengths, cblank, creduction, czeroInfinity)
}
func AtgCudnnAffineGridGenerator(ptr *Ctensor, theta Ctensor, n int64, c int64, h int64, w int64){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
cc := *(*C.int64_t)(unsafe.Pointer(&c))
ch := *(*C.int64_t)(unsafe.Pointer(&h))
cw := *(*C.int64_t)(unsafe.Pointer(&w))
C.atg_cudnn_affine_grid_generator(ptr, theta, cn, cc, ch, cw)
}
func AtgCudnnAffineGridGeneratorBackward(ptr *Ctensor, grad Ctensor, n int64, c int64, h int64, w int64){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
cc := *(*C.int64_t)(unsafe.Pointer(&c))
ch := *(*C.int64_t)(unsafe.Pointer(&h))
cw := *(*C.int64_t)(unsafe.Pointer(&w))
C.atg_cudnn_affine_grid_generator_backward(ptr, grad, cn, cc, ch, cw)
}
func AtgCudnnAffineGridGeneratorBackwardOut(ptr *Ctensor, out Ctensor, grad Ctensor, n int64, c int64, h int64, w int64){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
cc := *(*C.int64_t)(unsafe.Pointer(&c))
ch := *(*C.int64_t)(unsafe.Pointer(&h))
cw := *(*C.int64_t)(unsafe.Pointer(&w))
C.atg_cudnn_affine_grid_generator_backward_out(ptr, out, grad, cn, cc, ch, cw)
}
func AtgCudnnAffineGridGeneratorOut(ptr *Ctensor, out Ctensor, theta Ctensor, n int64, c int64, h int64, w int64){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
cc := *(*C.int64_t)(unsafe.Pointer(&c))
ch := *(*C.int64_t)(unsafe.Pointer(&h))
cw := *(*C.int64_t)(unsafe.Pointer(&w))
C.atg_cudnn_affine_grid_generator_out(ptr, out, theta, cn, cc, ch, cw)
}
func AtgCudnnBatchNorm(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, runningMean Ctensor, runningVar Ctensor, training int32, exponentialAverageFactor float64, epsilon float64){
ctraining := *(*C.int)(unsafe.Pointer(&training))
cexponentialAverageFactor := *(*C.double)(unsafe.Pointer(&exponentialAverageFactor))
cepsilon := *(*C.double)(unsafe.Pointer(&epsilon))
C.atg_cudnn_batch_norm(ptr, input, weight, bias, runningMean, runningVar, ctraining, cexponentialAverageFactor, cepsilon)
}
func AtgCudnnBatchNormBackward(ptr *Ctensor, input Ctensor, gradOutput Ctensor, weight Ctensor, runningMean Ctensor, runningVar Ctensor, saveMean Ctensor, saveVar Ctensor, epsilon float64, reserveSpace Ctensor){
cepsilon := *(*C.double)(unsafe.Pointer(&epsilon))
C.atg_cudnn_batch_norm_backward(ptr, input, gradOutput, weight, runningMean, runningVar, saveMean, saveVar, cepsilon, reserveSpace)
}
func AtgCudnnBatchNormBackwardOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, out2 Ctensor, input Ctensor, gradOutput Ctensor, weight Ctensor, runningMean Ctensor, runningVar Ctensor, saveMean Ctensor, saveVar Ctensor, epsilon float64, reserveSpace Ctensor){
cepsilon := *(*C.double)(unsafe.Pointer(&epsilon))
C.atg_cudnn_batch_norm_backward_out(ptr, out0, out1, out2, input, gradOutput, weight, runningMean, runningVar, saveMean, saveVar, cepsilon, reserveSpace)
}
func AtgCudnnBatchNormOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, out2 Ctensor, out3 Ctensor, input Ctensor, weight Ctensor, bias Ctensor, runningMean Ctensor, runningVar Ctensor, training int32, exponentialAverageFactor float64, epsilon float64){
ctraining := *(*C.int)(unsafe.Pointer(&training))
cexponentialAverageFactor := *(*C.double)(unsafe.Pointer(&exponentialAverageFactor))
cepsilon := *(*C.double)(unsafe.Pointer(&epsilon))
C.atg_cudnn_batch_norm_out(ptr, out0, out1, out2, out3, input, weight, bias, runningMean, runningVar, ctraining, cexponentialAverageFactor, cepsilon)
}
func AtgCudnnConvolution(ptr *Ctensor, self Ctensor, weight Ctensor, paddingData []int64, paddingLen int, strideData []int64, strideLen int, dilationData []int64, dilationLen int, groups int64, benchmark int32, deterministic int32, allowTf32 int32){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
cbenchmark := *(*C.int)(unsafe.Pointer(&benchmark))
cdeterministic := *(*C.int)(unsafe.Pointer(&deterministic))
callowTf32 := *(*C.int)(unsafe.Pointer(&allowTf32))
C.atg_cudnn_convolution(ptr, self, weight, cpaddingDataPtr, cpaddingLen, cstrideDataPtr, cstrideLen, cdilationDataPtr, cdilationLen, cgroups, cbenchmark, cdeterministic, callowTf32)
}
func AtgCudnnConvolutionAddRelu(ptr *Ctensor, self Ctensor, weight Ctensor, z Ctensor, alpha Cscalar, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, groups int64){
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg_cudnn_convolution_add_relu(ptr, self, weight, z, alpha , bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cgroups)
}
func AtgCudnnConvolutionAddReluOut(ptr *Ctensor, out Ctensor, self Ctensor, weight Ctensor, z Ctensor, alpha Cscalar, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, groups int64){
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg_cudnn_convolution_add_relu_out(ptr, out, self, weight, z, alpha , bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cgroups)
}
func AtgCudnnConvolutionOut(ptr *Ctensor, out Ctensor, self Ctensor, weight Ctensor, paddingData []int64, paddingLen int, strideData []int64, strideLen int, dilationData []int64, dilationLen int, groups int64, benchmark int32, deterministic int32, allowTf32 int32){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
cbenchmark := *(*C.int)(unsafe.Pointer(&benchmark))
cdeterministic := *(*C.int)(unsafe.Pointer(&deterministic))
callowTf32 := *(*C.int)(unsafe.Pointer(&allowTf32))
C.atg_cudnn_convolution_out(ptr, out, self, weight, cpaddingDataPtr, cpaddingLen, cstrideDataPtr, cstrideLen, cdilationDataPtr, cdilationLen, cgroups, cbenchmark, cdeterministic, callowTf32)
}
func AtgCudnnConvolutionRelu(ptr *Ctensor, self Ctensor, weight Ctensor, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, groups int64){
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg_cudnn_convolution_relu(ptr, self, weight, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cgroups)
}
func AtgCudnnConvolutionReluOut(ptr *Ctensor, out Ctensor, self Ctensor, weight Ctensor, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, groups int64){
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg_cudnn_convolution_relu_out(ptr, out, self, weight, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cgroups)
}
func AtgCudnnConvolutionTranspose(ptr *Ctensor, self Ctensor, weight Ctensor, paddingData []int64, paddingLen int, outputPaddingData []int64, outputPaddingLen int, strideData []int64, strideLen int, dilationData []int64, dilationLen int, groups int64, benchmark int32, deterministic int32, allowTf32 int32){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
coutputPaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&outputPaddingData[0]))
coutputPaddingLen := *(*C.int)(unsafe.Pointer(&outputPaddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
cbenchmark := *(*C.int)(unsafe.Pointer(&benchmark))
cdeterministic := *(*C.int)(unsafe.Pointer(&deterministic))
callowTf32 := *(*C.int)(unsafe.Pointer(&allowTf32))
C.atg_cudnn_convolution_transpose(ptr, self, weight, cpaddingDataPtr, cpaddingLen, coutputPaddingDataPtr, coutputPaddingLen, cstrideDataPtr, cstrideLen, cdilationDataPtr, cdilationLen, cgroups, cbenchmark, cdeterministic, callowTf32)
}
func AtgCudnnConvolutionTransposeOut(ptr *Ctensor, out Ctensor, self Ctensor, weight Ctensor, paddingData []int64, paddingLen int, outputPaddingData []int64, outputPaddingLen int, strideData []int64, strideLen int, dilationData []int64, dilationLen int, groups int64, benchmark int32, deterministic int32, allowTf32 int32){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
coutputPaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&outputPaddingData[0]))
coutputPaddingLen := *(*C.int)(unsafe.Pointer(&outputPaddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
cbenchmark := *(*C.int)(unsafe.Pointer(&benchmark))
cdeterministic := *(*C.int)(unsafe.Pointer(&deterministic))
callowTf32 := *(*C.int)(unsafe.Pointer(&allowTf32))
C.atg_cudnn_convolution_transpose_out(ptr, out, self, weight, cpaddingDataPtr, cpaddingLen, coutputPaddingDataPtr, coutputPaddingLen, cstrideDataPtr, cstrideLen, cdilationDataPtr, cdilationLen, cgroups, cbenchmark, cdeterministic, callowTf32)
}
func AtgCudnnGridSampler(ptr *Ctensor, self Ctensor, grid Ctensor){
C.atg_cudnn_grid_sampler(ptr, self, grid)
}
func AtgCudnnGridSamplerBackward(ptr *Ctensor, self Ctensor, grid Ctensor, gradOutput Ctensor){
C.atg_cudnn_grid_sampler_backward(ptr, self, grid, gradOutput)
}
func AtgCudnnGridSamplerBackwardOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, self Ctensor, grid Ctensor, gradOutput Ctensor){
C.atg_cudnn_grid_sampler_backward_out(ptr, out0, out1, self, grid, gradOutput)
}
func AtgCudnnGridSamplerOut(ptr *Ctensor, out Ctensor, self Ctensor, grid Ctensor){
C.atg_cudnn_grid_sampler_out(ptr, out, self, grid)
}
func AtgCudnnIsAcceptable(self Ctensor) bool{
cResult := C.atg_cudnn_is_acceptable(self)
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func AtgCummax(ptr *Ctensor, self Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_cummax(ptr, self, cdim)
}
func AtgCummaxOut(ptr *Ctensor, values Ctensor, indices Ctensor, self Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_cummax_out(ptr, values, indices, self, cdim)
}
func AtgCummaxminBackward(ptr *Ctensor, grad Ctensor, input Ctensor, indices Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_cummaxmin_backward(ptr, grad, input, indices, cdim)
}
func AtgCummin(ptr *Ctensor, self Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_cummin(ptr, self, cdim)
}
func AtgCumminOut(ptr *Ctensor, values Ctensor, indices Ctensor, self Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_cummin_out(ptr, values, indices, self, cdim)
}
func AtgCumprod(ptr *Ctensor, self Ctensor, dim int64, dtype int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_cumprod(ptr, self, cdim, cdtype)
}
func AtgCumprod_(ptr *Ctensor, self Ctensor, dim int64, dtype int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_cumprod_(ptr, self, cdim, cdtype)
}
func AtgCumprodBackward(ptr *Ctensor, grad Ctensor, input Ctensor, dim int64, output Ctensor){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_cumprod_backward(ptr, grad, input, cdim, output)
}
func AtgCumprodOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, dtype int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_cumprod_out(ptr, out, self, cdim, cdtype)
}
func AtgCumsum(ptr *Ctensor, self Ctensor, dim int64, dtype int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_cumsum(ptr, self, cdim, cdtype)
}
func AtgCumsum_(ptr *Ctensor, self Ctensor, dim int64, dtype int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_cumsum_(ptr, self, cdim, cdtype)
}
func AtgCumsumOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, dtype int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_cumsum_out(ptr, out, self, cdim, cdtype)
}
func AtgCumulativeTrapezoid(ptr *Ctensor, y Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_cumulative_trapezoid(ptr, y, cdim)
}
func AtgCumulativeTrapezoidX(ptr *Ctensor, y Ctensor, x Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_cumulative_trapezoid_x(ptr, y, x, cdim)
}
func AtgData(ptr *Ctensor, self Ctensor){
C.atg_data(ptr, self)
}
func AtgDeg2rad(ptr *Ctensor, self Ctensor){
C.atg_deg2rad(ptr, self)
}
func AtgDeg2rad_(ptr *Ctensor, self Ctensor){
C.atg_deg2rad_(ptr, self)
}
func AtgDeg2radOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_deg2rad_out(ptr, out, self)
}
func AtgDenseDim(self Ctensor) int64{
cResult := C.atg_dense_dim(self)
return *(*int64)(unsafe.Pointer(&cResult))
}
func AtgDequantize(ptr *Ctensor, self Ctensor){
C.atg_dequantize(ptr, self)
}
func AtgDet(ptr *Ctensor, self Ctensor){
C.atg_det(ptr, self)
}
func AtgDetach(ptr *Ctensor, self Ctensor){
C.atg_detach(ptr, self)
}
func AtgDetach_(ptr *Ctensor, self Ctensor){
C.atg_detach_(ptr, self)
}
func AtgDetachCopy(ptr *Ctensor, self Ctensor){
C.atg_detach_copy(ptr, self)
}
func AtgDetachCopyOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_detach_copy_out(ptr, out, self)
}
func AtgDiag(ptr *Ctensor, self Ctensor, diagonal int64){
cdiagonal := *(*C.int64_t)(unsafe.Pointer(&diagonal))
C.atg_diag(ptr, self, cdiagonal)
}
func AtgDiagEmbed(ptr *Ctensor, self Ctensor, offset int64, dim1 int64, dim2 int64){
coffset := *(*C.int64_t)(unsafe.Pointer(&offset))
cdim1 := *(*C.int64_t)(unsafe.Pointer(&dim1))
cdim2 := *(*C.int64_t)(unsafe.Pointer(&dim2))
C.atg_diag_embed(ptr, self, coffset, cdim1, cdim2)
}
func AtgDiagEmbedOut(ptr *Ctensor, out Ctensor, self Ctensor, offset int64, dim1 int64, dim2 int64){
coffset := *(*C.int64_t)(unsafe.Pointer(&offset))
cdim1 := *(*C.int64_t)(unsafe.Pointer(&dim1))
cdim2 := *(*C.int64_t)(unsafe.Pointer(&dim2))
C.atg_diag_embed_out(ptr, out, self, coffset, cdim1, cdim2)
}
func AtgDiagOut(ptr *Ctensor, out Ctensor, self Ctensor, diagonal int64){
cdiagonal := *(*C.int64_t)(unsafe.Pointer(&diagonal))
C.atg_diag_out(ptr, out, self, cdiagonal)
}
func AtgDiagflat(ptr *Ctensor, self Ctensor, offset int64){
coffset := *(*C.int64_t)(unsafe.Pointer(&offset))
C.atg_diagflat(ptr, self, coffset)
}
func AtgDiagonal(ptr *Ctensor, self Ctensor, offset int64, dim1 int64, dim2 int64){
coffset := *(*C.int64_t)(unsafe.Pointer(&offset))
cdim1 := *(*C.int64_t)(unsafe.Pointer(&dim1))
cdim2 := *(*C.int64_t)(unsafe.Pointer(&dim2))
C.atg_diagonal(ptr, self, coffset, cdim1, cdim2)
}
func AtgDiagonalBackward(ptr *Ctensor, gradOutput Ctensor, inputSizesData []int64, inputSizesLen int, offset int64, dim1 int64, dim2 int64){
cinputSizesDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizesData[0]))
cinputSizesLen := *(*C.int)(unsafe.Pointer(&inputSizesLen))
coffset := *(*C.int64_t)(unsafe.Pointer(&offset))
cdim1 := *(*C.int64_t)(unsafe.Pointer(&dim1))
cdim2 := *(*C.int64_t)(unsafe.Pointer(&dim2))
C.atg_diagonal_backward(ptr, gradOutput, cinputSizesDataPtr, cinputSizesLen, coffset, cdim1, cdim2)
}
func AtgDiagonalBackwardOut(ptr *Ctensor, out Ctensor, gradOutput Ctensor, inputSizesData []int64, inputSizesLen int, offset int64, dim1 int64, dim2 int64){
cinputSizesDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizesData[0]))
cinputSizesLen := *(*C.int)(unsafe.Pointer(&inputSizesLen))
coffset := *(*C.int64_t)(unsafe.Pointer(&offset))
cdim1 := *(*C.int64_t)(unsafe.Pointer(&dim1))
cdim2 := *(*C.int64_t)(unsafe.Pointer(&dim2))
C.atg_diagonal_backward_out(ptr, out, gradOutput, cinputSizesDataPtr, cinputSizesLen, coffset, cdim1, cdim2)
}
func AtgDiagonalCopy(ptr *Ctensor, self Ctensor, offset int64, dim1 int64, dim2 int64){
coffset := *(*C.int64_t)(unsafe.Pointer(&offset))
cdim1 := *(*C.int64_t)(unsafe.Pointer(&dim1))
cdim2 := *(*C.int64_t)(unsafe.Pointer(&dim2))
C.atg_diagonal_copy(ptr, self, coffset, cdim1, cdim2)
}
func AtgDiagonalCopyOut(ptr *Ctensor, out Ctensor, self Ctensor, offset int64, dim1 int64, dim2 int64){
coffset := *(*C.int64_t)(unsafe.Pointer(&offset))
cdim1 := *(*C.int64_t)(unsafe.Pointer(&dim1))
cdim2 := *(*C.int64_t)(unsafe.Pointer(&dim2))
C.atg_diagonal_copy_out(ptr, out, self, coffset, cdim1, cdim2)
}
func AtgDiagonalScatter(ptr *Ctensor, self Ctensor, src Ctensor, offset int64, dim1 int64, dim2 int64){
coffset := *(*C.int64_t)(unsafe.Pointer(&offset))
cdim1 := *(*C.int64_t)(unsafe.Pointer(&dim1))
cdim2 := *(*C.int64_t)(unsafe.Pointer(&dim2))
C.atg_diagonal_scatter(ptr, self, src, coffset, cdim1, cdim2)
}
func AtgDiagonalScatterOut(ptr *Ctensor, out Ctensor, self Ctensor, src Ctensor, offset int64, dim1 int64, dim2 int64){
coffset := *(*C.int64_t)(unsafe.Pointer(&offset))
cdim1 := *(*C.int64_t)(unsafe.Pointer(&dim1))
cdim2 := *(*C.int64_t)(unsafe.Pointer(&dim2))
C.atg_diagonal_scatter_out(ptr, out, self, src, coffset, cdim1, cdim2)
}
func AtgDiff(ptr *Ctensor, self Ctensor, n int64, dim int64, prepend Ctensor, append Ctensor){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_diff(ptr, self, cn, cdim, prepend, append)
}
func AtgDiffOut(ptr *Ctensor, out Ctensor, self Ctensor, n int64, dim int64, prepend Ctensor, append Ctensor){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_diff_out(ptr, out, self, cn, cdim, prepend, append)
}
func AtgDigamma(ptr *Ctensor, self Ctensor){
C.atg_digamma(ptr, self)
}
func AtgDigamma_(ptr *Ctensor, self Ctensor){
C.atg_digamma_(ptr, self)
}
func AtgDigammaOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_digamma_out(ptr, out, self)
}
func AtgDist(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_dist(ptr, self, other)
}
func AtgDistOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_dist_out(ptr, out, self, other)
}
func AtgDiv(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_div(ptr, self, other)
}
func AtgDiv_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_div_(ptr, self, other)
}
func AtgDivOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_div_out(ptr, out, self, other)
}
func AtgDivOutMode(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor, roundingMode string){
croundingMode := C.CString(roundingMode)
roundingModeLen := len(roundingMode)
croundingModeLen := *(*C.int)(unsafe.Pointer(&roundingModeLen))
C.atg_div_out_mode(ptr, out, self, other, croundingMode, croundingModeLen)
}
func AtgDivScalar(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_div_scalar(ptr, self, other )
}
func AtgDivScalar_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_div_scalar_(ptr, self, other )
}
func AtgDivScalarMode(ptr *Ctensor, self Ctensor, other Cscalar, roundingMode string){
croundingMode := C.CString(roundingMode)
roundingModeLen := len(roundingMode)
croundingModeLen := *(*C.int)(unsafe.Pointer(&roundingModeLen))
C.atg_div_scalar_mode(ptr, self, other , croundingMode, croundingModeLen)
}
func AtgDivScalarMode_(ptr *Ctensor, self Ctensor, other Cscalar, roundingMode string){
croundingMode := C.CString(roundingMode)
roundingModeLen := len(roundingMode)
croundingModeLen := *(*C.int)(unsafe.Pointer(&roundingModeLen))
C.atg_div_scalar_mode_(ptr, self, other , croundingMode, croundingModeLen)
}
func AtgDivScalarModeOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar, roundingMode string){
croundingMode := C.CString(roundingMode)
roundingModeLen := len(roundingMode)
croundingModeLen := *(*C.int)(unsafe.Pointer(&roundingModeLen))
C.atg_div_scalar_mode_out(ptr, out, self, other , croundingMode, croundingModeLen)
}
func AtgDivScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_div_scalar_out(ptr, out, self, other )
}
func AtgDivTensorMode(ptr *Ctensor, self Ctensor, other Ctensor, roundingMode string){
croundingMode := C.CString(roundingMode)
roundingModeLen := len(roundingMode)
croundingModeLen := *(*C.int)(unsafe.Pointer(&roundingModeLen))
C.atg_div_tensor_mode(ptr, self, other, croundingMode, croundingModeLen)
}
func AtgDivTensorMode_(ptr *Ctensor, self Ctensor, other Ctensor, roundingMode string){
croundingMode := C.CString(roundingMode)
roundingModeLen := len(roundingMode)
croundingModeLen := *(*C.int)(unsafe.Pointer(&roundingModeLen))
C.atg_div_tensor_mode_(ptr, self, other, croundingMode, croundingModeLen)
}
func AtgDivide(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_divide(ptr, self, other)
}
func AtgDivide_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_divide_(ptr, self, other)
}
func AtgDivideOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_divide_out(ptr, out, self, other)
}
func AtgDivideOutMode(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor, roundingMode string){
croundingMode := C.CString(roundingMode)
roundingModeLen := len(roundingMode)
croundingModeLen := *(*C.int)(unsafe.Pointer(&roundingModeLen))
C.atg_divide_out_mode(ptr, out, self, other, croundingMode, croundingModeLen)
}
func AtgDivideScalar(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_divide_scalar(ptr, self, other )
}
func AtgDivideScalar_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_divide_scalar_(ptr, self, other )
}
func AtgDivideScalarMode(ptr *Ctensor, self Ctensor, other Cscalar, roundingMode string){
croundingMode := C.CString(roundingMode)
roundingModeLen := len(roundingMode)
croundingModeLen := *(*C.int)(unsafe.Pointer(&roundingModeLen))
C.atg_divide_scalar_mode(ptr, self, other , croundingMode, croundingModeLen)
}
func AtgDivideScalarMode_(ptr *Ctensor, self Ctensor, other Cscalar, roundingMode string){
croundingMode := C.CString(roundingMode)
roundingModeLen := len(roundingMode)
croundingModeLen := *(*C.int)(unsafe.Pointer(&roundingModeLen))
C.atg_divide_scalar_mode_(ptr, self, other , croundingMode, croundingModeLen)
}
func AtgDivideTensorMode(ptr *Ctensor, self Ctensor, other Ctensor, roundingMode string){
croundingMode := C.CString(roundingMode)
roundingModeLen := len(roundingMode)
croundingModeLen := *(*C.int)(unsafe.Pointer(&roundingModeLen))
C.atg_divide_tensor_mode(ptr, self, other, croundingMode, croundingModeLen)
}
func AtgDivideTensorMode_(ptr *Ctensor, self Ctensor, other Ctensor, roundingMode string){
croundingMode := C.CString(roundingMode)
roundingModeLen := len(roundingMode)
croundingModeLen := *(*C.int)(unsafe.Pointer(&roundingModeLen))
C.atg_divide_tensor_mode_(ptr, self, other, croundingMode, croundingModeLen)
}
func AtgDot(ptr *Ctensor, self Ctensor, tensor Ctensor){
C.atg_dot(ptr, self, tensor)
}
func AtgDotOut(ptr *Ctensor, out Ctensor, self Ctensor, tensor Ctensor){
C.atg_dot_out(ptr, out, self, tensor)
}
func AtgDropout(ptr *Ctensor, input Ctensor, p float64, train int32){
cp := *(*C.double)(unsafe.Pointer(&p))
ctrain := *(*C.int)(unsafe.Pointer(&train))
C.atg_dropout(ptr, input, cp, ctrain)
}
func AtgDropout_(ptr *Ctensor, self Ctensor, p float64, train int32){
cp := *(*C.double)(unsafe.Pointer(&p))
ctrain := *(*C.int)(unsafe.Pointer(&train))
C.atg_dropout_(ptr, self, cp, ctrain)
}
func AtgDstack(ptr *Ctensor, tensorsData []Ctensor, tensorsLen int){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
C.atg_dstack(ptr, ctensorsDataPtr, ctensorsLen)
}
func AtgDstackOut(ptr *Ctensor, out Ctensor, tensorsData []Ctensor, tensorsLen int){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
C.atg_dstack_out(ptr, out, ctensorsDataPtr, ctensorsLen)
}
func AtgEinsum(ptr *Ctensor, equation string, tensorsData []Ctensor, tensorsLen int, pathData []int64, pathLen int){
cequation := C.CString(equation)
equationLen := len(equation)
cequationLen := *(*C.int)(unsafe.Pointer(&equationLen))
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
cpathDataPtr := (*C.int64_t)(unsafe.Pointer(&pathData[0]))
cpathLen := *(*C.int)(unsafe.Pointer(&pathLen))
C.atg_einsum(ptr, cequation, cequationLen, ctensorsDataPtr, ctensorsLen, cpathDataPtr, cpathLen)
}
func AtgElu(ptr *Ctensor, self Ctensor){
C.atg_elu(ptr, self)
}
func AtgElu_(ptr *Ctensor, self Ctensor){
C.atg_elu_(ptr, self)
}
func AtgEluBackward(ptr *Ctensor, gradOutput Ctensor, alpha Cscalar, scale Cscalar, inputScale Cscalar, isResult int32, selfOrResult Ctensor){
cisResult := *(*C.int)(unsafe.Pointer(&isResult))
C.atg_elu_backward(ptr, gradOutput, alpha , scale , inputScale , cisResult, selfOrResult)
}
func AtgEluBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, alpha Cscalar, scale Cscalar, inputScale Cscalar, isResult int32, selfOrResult Ctensor){
cisResult := *(*C.int)(unsafe.Pointer(&isResult))
C.atg_elu_backward_grad_input(ptr, gradInput, gradOutput, alpha , scale , inputScale , cisResult, selfOrResult)
}
func AtgEluOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_elu_out(ptr, out, self)
}
func AtgEmbedding(ptr *Ctensor, weight Ctensor, indices Ctensor, paddingIdx int64, scaleGradByFreq int32, sparse int32){
cpaddingIdx := *(*C.int64_t)(unsafe.Pointer(&paddingIdx))
cscaleGradByFreq := *(*C.int)(unsafe.Pointer(&scaleGradByFreq))
csparse := *(*C.int)(unsafe.Pointer(&sparse))
C.atg_embedding(ptr, weight, indices, cpaddingIdx, cscaleGradByFreq, csparse)
}
func AtgEmbeddingBackward(ptr *Ctensor, grad Ctensor, indices Ctensor, numWeights int64, paddingIdx int64, scaleGradByFreq int32, sparse int32){
cnumWeights := *(*C.int64_t)(unsafe.Pointer(&numWeights))
cpaddingIdx := *(*C.int64_t)(unsafe.Pointer(&paddingIdx))
cscaleGradByFreq := *(*C.int)(unsafe.Pointer(&scaleGradByFreq))
csparse := *(*C.int)(unsafe.Pointer(&sparse))
C.atg_embedding_backward(ptr, grad, indices, cnumWeights, cpaddingIdx, cscaleGradByFreq, csparse)
}
func AtgEmbeddingBag(ptr *Ctensor, weight Ctensor, indices Ctensor, offsets Ctensor, scaleGradByFreq int32, mode int64, sparse int32, perSampleWeights Ctensor, includeLastOffset int32){
cscaleGradByFreq := *(*C.int)(unsafe.Pointer(&scaleGradByFreq))
cmode := *(*C.int64_t)(unsafe.Pointer(&mode))
csparse := *(*C.int)(unsafe.Pointer(&sparse))
cincludeLastOffset := *(*C.int)(unsafe.Pointer(&includeLastOffset))
C.atg_embedding_bag(ptr, weight, indices, offsets, cscaleGradByFreq, cmode, csparse, perSampleWeights, cincludeLastOffset)
}
func AtgEmbeddingBagPaddingIdx(ptr *Ctensor, weight Ctensor, indices Ctensor, offsets Ctensor, scaleGradByFreq int32, mode int64, sparse int32, perSampleWeights Ctensor, includeLastOffset int32, paddingIdxVal int64, paddingIdxNull int){
cscaleGradByFreq := *(*C.int)(unsafe.Pointer(&scaleGradByFreq))
cmode := *(*C.int64_t)(unsafe.Pointer(&mode))
csparse := *(*C.int)(unsafe.Pointer(&sparse))
cincludeLastOffset := *(*C.int)(unsafe.Pointer(&includeLastOffset))
cpaddingIdxVal := *(*C.int64_t)(unsafe.Pointer(&paddingIdxVal))
cpaddingIdxNull := *(*C.uint8_t)(unsafe.Pointer(&paddingIdxNull))
C.atg_embedding_bag_padding_idx(ptr, weight, indices, offsets, cscaleGradByFreq, cmode, csparse, perSampleWeights, cincludeLastOffset, cpaddingIdxVal, cpaddingIdxNull)
}
func AtgEmbeddingDenseBackward(ptr *Ctensor, gradOutput Ctensor, indices Ctensor, numWeights int64, paddingIdx int64, scaleGradByFreq int32){
cnumWeights := *(*C.int64_t)(unsafe.Pointer(&numWeights))
cpaddingIdx := *(*C.int64_t)(unsafe.Pointer(&paddingIdx))
cscaleGradByFreq := *(*C.int)(unsafe.Pointer(&scaleGradByFreq))
C.atg_embedding_dense_backward(ptr, gradOutput, indices, cnumWeights, cpaddingIdx, cscaleGradByFreq)
}
func AtgEmbeddingDenseBackwardOut(ptr *Ctensor, out Ctensor, gradOutput Ctensor, indices Ctensor, numWeights int64, paddingIdx int64, scaleGradByFreq int32){
cnumWeights := *(*C.int64_t)(unsafe.Pointer(&numWeights))
cpaddingIdx := *(*C.int64_t)(unsafe.Pointer(&paddingIdx))
cscaleGradByFreq := *(*C.int)(unsafe.Pointer(&scaleGradByFreq))
C.atg_embedding_dense_backward_out(ptr, out, gradOutput, indices, cnumWeights, cpaddingIdx, cscaleGradByFreq)
}
func AtgEmbeddingOut(ptr *Ctensor, out Ctensor, weight Ctensor, indices Ctensor, paddingIdx int64, scaleGradByFreq int32, sparse int32){
cpaddingIdx := *(*C.int64_t)(unsafe.Pointer(&paddingIdx))
cscaleGradByFreq := *(*C.int)(unsafe.Pointer(&scaleGradByFreq))
csparse := *(*C.int)(unsafe.Pointer(&sparse))
C.atg_embedding_out(ptr, out, weight, indices, cpaddingIdx, cscaleGradByFreq, csparse)
}
func AtgEmbeddingRenorm(ptr *Ctensor, self Ctensor, indices Ctensor, maxNorm float64, normType float64){
cmaxNorm := *(*C.double)(unsafe.Pointer(&maxNorm))
cnormType := *(*C.double)(unsafe.Pointer(&normType))
C.atg_embedding_renorm(ptr, self, indices, cmaxNorm, cnormType)
}
func AtgEmbeddingRenorm_(ptr *Ctensor, self Ctensor, indices Ctensor, maxNorm float64, normType float64){
cmaxNorm := *(*C.double)(unsafe.Pointer(&maxNorm))
cnormType := *(*C.double)(unsafe.Pointer(&normType))
C.atg_embedding_renorm_(ptr, self, indices, cmaxNorm, cnormType)
}
func AtgEmbeddingRenormOut(ptr *Ctensor, out Ctensor, self Ctensor, indices Ctensor, maxNorm float64, normType float64){
cmaxNorm := *(*C.double)(unsafe.Pointer(&maxNorm))
cnormType := *(*C.double)(unsafe.Pointer(&normType))
C.atg_embedding_renorm_out(ptr, out, self, indices, cmaxNorm, cnormType)
}
func AtgEmbeddingSparseBackward(ptr *Ctensor, grad Ctensor, indices Ctensor, numWeights int64, paddingIdx int64, scaleGradByFreq int32){
cnumWeights := *(*C.int64_t)(unsafe.Pointer(&numWeights))
cpaddingIdx := *(*C.int64_t)(unsafe.Pointer(&paddingIdx))
cscaleGradByFreq := *(*C.int)(unsafe.Pointer(&scaleGradByFreq))
C.atg_embedding_sparse_backward(ptr, grad, indices, cnumWeights, cpaddingIdx, cscaleGradByFreq)
}
func AtgEmpty(ptr *Ctensor, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_empty(ptr, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice)
}
func AtgEmptyLike(ptr *Ctensor, self Ctensor){
C.atg_empty_like(ptr, self)
}
func AtgEmptyLikeOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_empty_like_out(ptr, out, self)
}
func AtgEmptyOut(ptr *Ctensor, out Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg_empty_out(ptr, out, csizeDataPtr, csizeLen)
}
func AtgEmptyPermuted(ptr *Ctensor, sizeData []int64, sizeLen int, physicalLayoutData []int64, physicalLayoutLen int, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cphysicalLayoutDataPtr := (*C.int64_t)(unsafe.Pointer(&physicalLayoutData[0]))
cphysicalLayoutLen := *(*C.int)(unsafe.Pointer(&physicalLayoutLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_empty_permuted(ptr, csizeDataPtr, csizeLen, cphysicalLayoutDataPtr, cphysicalLayoutLen, coptionsKind, coptionsDevice)
}
func AtgEmptyPermutedOut(ptr *Ctensor, out Ctensor, sizeData []int64, sizeLen int, physicalLayoutData []int64, physicalLayoutLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cphysicalLayoutDataPtr := (*C.int64_t)(unsafe.Pointer(&physicalLayoutData[0]))
cphysicalLayoutLen := *(*C.int)(unsafe.Pointer(&physicalLayoutLen))
C.atg_empty_permuted_out(ptr, out, csizeDataPtr, csizeLen, cphysicalLayoutDataPtr, cphysicalLayoutLen)
}
func AtgEmptyQuantized(ptr *Ctensor, sizeData []int64, sizeLen int, qtensor Ctensor, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_empty_quantized(ptr, csizeDataPtr, csizeLen, qtensor, coptionsKind, coptionsDevice)
}
func AtgEmptyQuantizedOut(ptr *Ctensor, out Ctensor, sizeData []int64, sizeLen int, qtensor Ctensor){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg_empty_quantized_out(ptr, out, csizeDataPtr, csizeLen, qtensor)
}
func AtgEmptyStrided(ptr *Ctensor, sizeData []int64, sizeLen int, strideData []int64, strideLen int, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_empty_strided(ptr, csizeDataPtr, csizeLen, cstrideDataPtr, cstrideLen, coptionsKind, coptionsDevice)
}
func AtgEmptyStridedOut(ptr *Ctensor, out Ctensor, sizeData []int64, sizeLen int, strideData []int64, strideLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
C.atg_empty_strided_out(ptr, out, csizeDataPtr, csizeLen, cstrideDataPtr, cstrideLen)
}
func AtgEq(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_eq(ptr, self, other )
}
func AtgEq_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_eq_(ptr, self, other )
}
func AtgEqScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_eq_scalar_out(ptr, out, self, other )
}
func AtgEqTensor(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_eq_tensor(ptr, self, other)
}
func AtgEqTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_eq_tensor_(ptr, self, other)
}
func AtgEqTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_eq_tensor_out(ptr, out, self, other)
}
func AtgEqual(self Ctensor, other Ctensor) bool{
cResult := C.atg_equal(self, other)
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func AtgErf(ptr *Ctensor, self Ctensor){
C.atg_erf(ptr, self)
}
func AtgErf_(ptr *Ctensor, self Ctensor){
C.atg_erf_(ptr, self)
}
func AtgErfOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_erf_out(ptr, out, self)
}
func AtgErfc(ptr *Ctensor, self Ctensor){
C.atg_erfc(ptr, self)
}
func AtgErfc_(ptr *Ctensor, self Ctensor){
C.atg_erfc_(ptr, self)
}
func AtgErfcOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_erfc_out(ptr, out, self)
}
func AtgErfinv(ptr *Ctensor, self Ctensor){
C.atg_erfinv(ptr, self)
}
func AtgErfinv_(ptr *Ctensor, self Ctensor){
C.atg_erfinv_(ptr, self)
}
func AtgErfinvOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_erfinv_out(ptr, out, self)
}
func AtgExp(ptr *Ctensor, self Ctensor){
C.atg_exp(ptr, self)
}
func AtgExp2(ptr *Ctensor, self Ctensor){
C.atg_exp2(ptr, self)
}
func AtgExp2_(ptr *Ctensor, self Ctensor){
C.atg_exp2_(ptr, self)
}
func AtgExp2Out(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_exp2_out(ptr, out, self)
}
func AtgExp_(ptr *Ctensor, self Ctensor){
C.atg_exp_(ptr, self)
}
func AtgExpOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_exp_out(ptr, out, self)
}
func AtgExpand(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int, implicit int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cimplicit := *(*C.int)(unsafe.Pointer(&implicit))
C.atg_expand(ptr, self, csizeDataPtr, csizeLen, cimplicit)
}
func AtgExpandAs(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_expand_as(ptr, self, other)
}
func AtgExpandCopy(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int, implicit int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cimplicit := *(*C.int)(unsafe.Pointer(&implicit))
C.atg_expand_copy(ptr, self, csizeDataPtr, csizeLen, cimplicit)
}
func AtgExpandCopyOut(ptr *Ctensor, out Ctensor, self Ctensor, sizeData []int64, sizeLen int, implicit int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cimplicit := *(*C.int)(unsafe.Pointer(&implicit))
C.atg_expand_copy_out(ptr, out, self, csizeDataPtr, csizeLen, cimplicit)
}
func AtgExpm1(ptr *Ctensor, self Ctensor){
C.atg_expm1(ptr, self)
}
func AtgExpm1_(ptr *Ctensor, self Ctensor){
C.atg_expm1_(ptr, self)
}
func AtgExpm1Out(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_expm1_out(ptr, out, self)
}
func AtgExponential(ptr *Ctensor, self Ctensor, lambd float64){
clambd := *(*C.double)(unsafe.Pointer(&lambd))
C.atg_exponential(ptr, self, clambd)
}
func AtgExponential_(ptr *Ctensor, self Ctensor, lambd float64){
clambd := *(*C.double)(unsafe.Pointer(&lambd))
C.atg_exponential_(ptr, self, clambd)
}
func AtgExponentialOut(ptr *Ctensor, out Ctensor, self Ctensor, lambd float64){
clambd := *(*C.double)(unsafe.Pointer(&lambd))
C.atg_exponential_out(ptr, out, self, clambd)
}
func AtgEye(ptr *Ctensor, n int64, optionsKind int32, optionsDevice int32){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_eye(ptr, cn, coptionsKind, coptionsDevice)
}
func AtgEyeM(ptr *Ctensor, n int64, m int64, optionsKind int32, optionsDevice int32){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
cm := *(*C.int64_t)(unsafe.Pointer(&m))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_eye_m(ptr, cn, cm, coptionsKind, coptionsDevice)
}
func AtgEyeMOut(ptr *Ctensor, out Ctensor, n int64, m int64){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
cm := *(*C.int64_t)(unsafe.Pointer(&m))
C.atg_eye_m_out(ptr, out, cn, cm)
}
func AtgEyeOut(ptr *Ctensor, out Ctensor, n int64){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
C.atg_eye_out(ptr, out, cn)
}
func AtgFakeQuantizePerChannelAffine(ptr *Ctensor, self Ctensor, scale Ctensor, zeroPoint Ctensor, axis int64, quantMin int64, quantMax int64){
caxis := *(*C.int64_t)(unsafe.Pointer(&axis))
cquantMin := *(*C.int64_t)(unsafe.Pointer(&quantMin))
cquantMax := *(*C.int64_t)(unsafe.Pointer(&quantMax))
C.atg_fake_quantize_per_channel_affine(ptr, self, scale, zeroPoint, caxis, cquantMin, cquantMax)
}
func AtgFakeQuantizePerChannelAffineCachemask(ptr *Ctensor, self Ctensor, scale Ctensor, zeroPoint Ctensor, axis int64, quantMin int64, quantMax int64){
caxis := *(*C.int64_t)(unsafe.Pointer(&axis))
cquantMin := *(*C.int64_t)(unsafe.Pointer(&quantMin))
cquantMax := *(*C.int64_t)(unsafe.Pointer(&quantMax))
C.atg_fake_quantize_per_channel_affine_cachemask(ptr, self, scale, zeroPoint, caxis, cquantMin, cquantMax)
}
func AtgFakeQuantizePerChannelAffineCachemaskBackward(ptr *Ctensor, grad Ctensor, mask Ctensor){
C.atg_fake_quantize_per_channel_affine_cachemask_backward(ptr, grad, mask)
}
func AtgFakeQuantizePerChannelAffineCachemaskOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, self Ctensor, scale Ctensor, zeroPoint Ctensor, axis int64, quantMin int64, quantMax int64){
caxis := *(*C.int64_t)(unsafe.Pointer(&axis))
cquantMin := *(*C.int64_t)(unsafe.Pointer(&quantMin))
cquantMax := *(*C.int64_t)(unsafe.Pointer(&quantMax))
C.atg_fake_quantize_per_channel_affine_cachemask_out(ptr, out0, out1, self, scale, zeroPoint, caxis, cquantMin, cquantMax)
}
func AtgFakeQuantizePerTensorAffine(ptr *Ctensor, self Ctensor, scale float64, zeroPoint int64, quantMin int64, quantMax int64){
cscale := *(*C.double)(unsafe.Pointer(&scale))
czeroPoint := *(*C.int64_t)(unsafe.Pointer(&zeroPoint))
cquantMin := *(*C.int64_t)(unsafe.Pointer(&quantMin))
cquantMax := *(*C.int64_t)(unsafe.Pointer(&quantMax))
C.atg_fake_quantize_per_tensor_affine(ptr, self, cscale, czeroPoint, cquantMin, cquantMax)
}
func AtgFakeQuantizePerTensorAffineCachemask(ptr *Ctensor, self Ctensor, scale float64, zeroPoint int64, quantMin int64, quantMax int64){
cscale := *(*C.double)(unsafe.Pointer(&scale))
czeroPoint := *(*C.int64_t)(unsafe.Pointer(&zeroPoint))
cquantMin := *(*C.int64_t)(unsafe.Pointer(&quantMin))
cquantMax := *(*C.int64_t)(unsafe.Pointer(&quantMax))
C.atg_fake_quantize_per_tensor_affine_cachemask(ptr, self, cscale, czeroPoint, cquantMin, cquantMax)
}
func AtgFakeQuantizePerTensorAffineCachemaskBackward(ptr *Ctensor, grad Ctensor, mask Ctensor){
C.atg_fake_quantize_per_tensor_affine_cachemask_backward(ptr, grad, mask)
}
func AtgFakeQuantizePerTensorAffineCachemaskOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, self Ctensor, scale float64, zeroPoint int64, quantMin int64, quantMax int64){
cscale := *(*C.double)(unsafe.Pointer(&scale))
czeroPoint := *(*C.int64_t)(unsafe.Pointer(&zeroPoint))
cquantMin := *(*C.int64_t)(unsafe.Pointer(&quantMin))
cquantMax := *(*C.int64_t)(unsafe.Pointer(&quantMax))
C.atg_fake_quantize_per_tensor_affine_cachemask_out(ptr, out0, out1, self, cscale, czeroPoint, cquantMin, cquantMax)
}
func AtgFakeQuantizePerTensorAffineTensorQparams(ptr *Ctensor, self Ctensor, scale Ctensor, zeroPoint Ctensor, quantMin int64, quantMax int64){
cquantMin := *(*C.int64_t)(unsafe.Pointer(&quantMin))
cquantMax := *(*C.int64_t)(unsafe.Pointer(&quantMax))
C.atg_fake_quantize_per_tensor_affine_tensor_qparams(ptr, self, scale, zeroPoint, cquantMin, cquantMax)
}
func AtgFbgemmLinearFp16Weight(ptr *Ctensor, input Ctensor, packedWeight Ctensor, bias Ctensor){
C.atg_fbgemm_linear_fp16_weight(ptr, input, packedWeight, bias)
}
func AtgFbgemmLinearFp16WeightFp32Activation(ptr *Ctensor, input Ctensor, packedWeight Ctensor, bias Ctensor){
C.atg_fbgemm_linear_fp16_weight_fp32_activation(ptr, input, packedWeight, bias)
}
func AtgFbgemmLinearInt8Weight(ptr *Ctensor, input Ctensor, weight Ctensor, packed Ctensor, colOffsets Ctensor, weightScale Cscalar, weightZeroPoint Cscalar, bias Ctensor){
C.atg_fbgemm_linear_int8_weight(ptr, input, weight, packed, colOffsets, weightScale , weightZeroPoint , bias)
}
func AtgFbgemmLinearInt8WeightFp32Activation(ptr *Ctensor, input Ctensor, weight Ctensor, packed Ctensor, colOffsets Ctensor, weightScale Cscalar, weightZeroPoint Cscalar, bias Ctensor){
C.atg_fbgemm_linear_int8_weight_fp32_activation(ptr, input, weight, packed, colOffsets, weightScale , weightZeroPoint , bias)
}
func AtgFbgemmPackGemmMatrixFp16(ptr *Ctensor, input Ctensor){
C.atg_fbgemm_pack_gemm_matrix_fp16(ptr, input)
}
func AtgFbgemmPackQuantizedMatrix(ptr *Ctensor, input Ctensor){
C.atg_fbgemm_pack_quantized_matrix(ptr, input)
}
func AtgFbgemmPackQuantizedMatrixKn(ptr *Ctensor, input Ctensor, k int64, n int64){
ck := *(*C.int64_t)(unsafe.Pointer(&k))
cn := *(*C.int64_t)(unsafe.Pointer(&n))
C.atg_fbgemm_pack_quantized_matrix_kn(ptr, input, ck, cn)
}
func AtgFeatureAlphaDropout(ptr *Ctensor, input Ctensor, p float64, train int32){
cp := *(*C.double)(unsafe.Pointer(&p))
ctrain := *(*C.int)(unsafe.Pointer(&train))
C.atg_feature_alpha_dropout(ptr, input, cp, ctrain)
}
func AtgFeatureAlphaDropout_(ptr *Ctensor, self Ctensor, p float64, train int32){
cp := *(*C.double)(unsafe.Pointer(&p))
ctrain := *(*C.int)(unsafe.Pointer(&train))
C.atg_feature_alpha_dropout_(ptr, self, cp, ctrain)
}
func AtgFeatureDropout(ptr *Ctensor, input Ctensor, p float64, train int32){
cp := *(*C.double)(unsafe.Pointer(&p))
ctrain := *(*C.int)(unsafe.Pointer(&train))
C.atg_feature_dropout(ptr, input, cp, ctrain)
}
func AtgFeatureDropout_(ptr *Ctensor, self Ctensor, p float64, train int32){
cp := *(*C.double)(unsafe.Pointer(&p))
ctrain := *(*C.int)(unsafe.Pointer(&train))
C.atg_feature_dropout_(ptr, self, cp, ctrain)
}
func AtgFftFft(ptr *Ctensor, self Ctensor, nVal int64, nNull int, dim int64, norm string){
cnVal := *(*C.int64_t)(unsafe.Pointer(&nVal))
cnNull := *(*C.uint8_t)(unsafe.Pointer(&nNull))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_fft(ptr, self, cnVal, cnNull, cdim, cnorm, cnormLen)
}
func AtgFftFft2(ptr *Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_fft2(ptr, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFftFft2Out(ptr *Ctensor, out Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_fft2_out(ptr, out, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFftFftOut(ptr *Ctensor, out Ctensor, self Ctensor, nVal int64, nNull int, dim int64, norm string){
cnVal := *(*C.int64_t)(unsafe.Pointer(&nVal))
cnNull := *(*C.uint8_t)(unsafe.Pointer(&nNull))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_fft_out(ptr, out, self, cnVal, cnNull, cdim, cnorm, cnormLen)
}
func AtgFftFftfreq(ptr *Ctensor, n int64, d float64, optionsKind int32, optionsDevice int32){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
cd := *(*C.double)(unsafe.Pointer(&d))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_fft_fftfreq(ptr, cn, cd, coptionsKind, coptionsDevice)
}
func AtgFftFftfreqOut(ptr *Ctensor, out Ctensor, n int64, d float64){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
cd := *(*C.double)(unsafe.Pointer(&d))
C.atg_fft_fftfreq_out(ptr, out, cn, cd)
}
func AtgFftFftn(ptr *Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_fftn(ptr, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFftFftnOut(ptr *Ctensor, out Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_fftn_out(ptr, out, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFftFftshift(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
C.atg_fft_fftshift(ptr, self, cdimDataPtr, cdimLen)
}
func AtgFftHfft(ptr *Ctensor, self Ctensor, nVal int64, nNull int, dim int64, norm string){
cnVal := *(*C.int64_t)(unsafe.Pointer(&nVal))
cnNull := *(*C.uint8_t)(unsafe.Pointer(&nNull))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_hfft(ptr, self, cnVal, cnNull, cdim, cnorm, cnormLen)
}
func AtgFftHfft2(ptr *Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_hfft2(ptr, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFftHfft2Out(ptr *Ctensor, out Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_hfft2_out(ptr, out, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFftHfftOut(ptr *Ctensor, out Ctensor, self Ctensor, nVal int64, nNull int, dim int64, norm string){
cnVal := *(*C.int64_t)(unsafe.Pointer(&nVal))
cnNull := *(*C.uint8_t)(unsafe.Pointer(&nNull))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_hfft_out(ptr, out, self, cnVal, cnNull, cdim, cnorm, cnormLen)
}
func AtgFftHfftn(ptr *Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_hfftn(ptr, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFftHfftnOut(ptr *Ctensor, out Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_hfftn_out(ptr, out, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFftIfft(ptr *Ctensor, self Ctensor, nVal int64, nNull int, dim int64, norm string){
cnVal := *(*C.int64_t)(unsafe.Pointer(&nVal))
cnNull := *(*C.uint8_t)(unsafe.Pointer(&nNull))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_ifft(ptr, self, cnVal, cnNull, cdim, cnorm, cnormLen)
}
func AtgFftIfft2(ptr *Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_ifft2(ptr, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFftIfft2Out(ptr *Ctensor, out Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_ifft2_out(ptr, out, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFftIfftOut(ptr *Ctensor, out Ctensor, self Ctensor, nVal int64, nNull int, dim int64, norm string){
cnVal := *(*C.int64_t)(unsafe.Pointer(&nVal))
cnNull := *(*C.uint8_t)(unsafe.Pointer(&nNull))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_ifft_out(ptr, out, self, cnVal, cnNull, cdim, cnorm, cnormLen)
}
func AtgFftIfftn(ptr *Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_ifftn(ptr, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFftIfftnOut(ptr *Ctensor, out Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_ifftn_out(ptr, out, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFftIfftshift(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
C.atg_fft_ifftshift(ptr, self, cdimDataPtr, cdimLen)
}
func AtgFftIhfft(ptr *Ctensor, self Ctensor, nVal int64, nNull int, dim int64, norm string){
cnVal := *(*C.int64_t)(unsafe.Pointer(&nVal))
cnNull := *(*C.uint8_t)(unsafe.Pointer(&nNull))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_ihfft(ptr, self, cnVal, cnNull, cdim, cnorm, cnormLen)
}
func AtgFftIhfft2(ptr *Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_ihfft2(ptr, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFftIhfft2Out(ptr *Ctensor, out Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_ihfft2_out(ptr, out, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFftIhfftOut(ptr *Ctensor, out Ctensor, self Ctensor, nVal int64, nNull int, dim int64, norm string){
cnVal := *(*C.int64_t)(unsafe.Pointer(&nVal))
cnNull := *(*C.uint8_t)(unsafe.Pointer(&nNull))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_ihfft_out(ptr, out, self, cnVal, cnNull, cdim, cnorm, cnormLen)
}
func AtgFftIhfftn(ptr *Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_ihfftn(ptr, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFftIhfftnOut(ptr *Ctensor, out Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_ihfftn_out(ptr, out, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFftIrfft(ptr *Ctensor, self Ctensor, nVal int64, nNull int, dim int64, norm string){
cnVal := *(*C.int64_t)(unsafe.Pointer(&nVal))
cnNull := *(*C.uint8_t)(unsafe.Pointer(&nNull))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_irfft(ptr, self, cnVal, cnNull, cdim, cnorm, cnormLen)
}
func AtgFftIrfft2(ptr *Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_irfft2(ptr, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFftIrfft2Out(ptr *Ctensor, out Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_irfft2_out(ptr, out, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFftIrfftOut(ptr *Ctensor, out Ctensor, self Ctensor, nVal int64, nNull int, dim int64, norm string){
cnVal := *(*C.int64_t)(unsafe.Pointer(&nVal))
cnNull := *(*C.uint8_t)(unsafe.Pointer(&nNull))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_irfft_out(ptr, out, self, cnVal, cnNull, cdim, cnorm, cnormLen)
}
func AtgFftIrfftn(ptr *Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_irfftn(ptr, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFftIrfftnOut(ptr *Ctensor, out Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_irfftn_out(ptr, out, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFftRfft(ptr *Ctensor, self Ctensor, nVal int64, nNull int, dim int64, norm string){
cnVal := *(*C.int64_t)(unsafe.Pointer(&nVal))
cnNull := *(*C.uint8_t)(unsafe.Pointer(&nNull))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_rfft(ptr, self, cnVal, cnNull, cdim, cnorm, cnormLen)
}
func AtgFftRfft2(ptr *Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_rfft2(ptr, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFftRfft2Out(ptr *Ctensor, out Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_rfft2_out(ptr, out, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFftRfftOut(ptr *Ctensor, out Ctensor, self Ctensor, nVal int64, nNull int, dim int64, norm string){
cnVal := *(*C.int64_t)(unsafe.Pointer(&nVal))
cnNull := *(*C.uint8_t)(unsafe.Pointer(&nNull))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_rfft_out(ptr, out, self, cnVal, cnNull, cdim, cnorm, cnormLen)
}
func AtgFftRfftfreq(ptr *Ctensor, n int64, d float64, optionsKind int32, optionsDevice int32){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
cd := *(*C.double)(unsafe.Pointer(&d))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_fft_rfftfreq(ptr, cn, cd, coptionsKind, coptionsDevice)
}
func AtgFftRfftfreqOut(ptr *Ctensor, out Ctensor, n int64, d float64){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
cd := *(*C.double)(unsafe.Pointer(&d))
C.atg_fft_rfftfreq_out(ptr, out, cn, cd)
}
func AtgFftRfftn(ptr *Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_rfftn(ptr, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFftRfftnOut(ptr *Ctensor, out Ctensor, self Ctensor, sData []int64, sLen int, dimData []int64, dimLen int, norm string){
csDataPtr := (*C.int64_t)(unsafe.Pointer(&sData[0]))
csLen := *(*C.int)(unsafe.Pointer(&sLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cnorm := C.CString(norm)
normLen := len(norm)
cnormLen := *(*C.int)(unsafe.Pointer(&normLen))
C.atg_fft_rfftn_out(ptr, out, self, csDataPtr, csLen, cdimDataPtr, cdimLen, cnorm, cnormLen)
}
func AtgFill(ptr *Ctensor, self Ctensor, value Cscalar){
C.atg_fill(ptr, self, value )
}
func AtgFill_(ptr *Ctensor, self Ctensor, value Cscalar){
C.atg_fill_(ptr, self, value )
}
func AtgFillDiagonal_(ptr *Ctensor, self Ctensor, fillValue Cscalar, wrap int32){
cwrap := *(*C.int)(unsafe.Pointer(&wrap))
C.atg_fill_diagonal_(ptr, self, fillValue , cwrap)
}
func AtgFillScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, value Cscalar){
C.atg_fill_scalar_out(ptr, out, self, value )
}
func AtgFillTensor(ptr *Ctensor, self Ctensor, value Ctensor){
C.atg_fill_tensor(ptr, self, value)
}
func AtgFillTensor_(ptr *Ctensor, self Ctensor, value Ctensor){
C.atg_fill_tensor_(ptr, self, value)
}
func AtgFillTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, value Ctensor){
C.atg_fill_tensor_out(ptr, out, self, value)
}
func AtgFix(ptr *Ctensor, self Ctensor){
C.atg_fix(ptr, self)
}
func AtgFix_(ptr *Ctensor, self Ctensor){
C.atg_fix_(ptr, self)
}
func AtgFixOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_fix_out(ptr, out, self)
}
func AtgFlatten(ptr *Ctensor, self Ctensor, startDim int64, endDim int64){
cstartDim := *(*C.int64_t)(unsafe.Pointer(&startDim))
cendDim := *(*C.int64_t)(unsafe.Pointer(&endDim))
C.atg_flatten(ptr, self, cstartDim, cendDim)
}
func AtgFlattenDenseTensors(ptr *Ctensor, tensorsData []Ctensor, tensorsLen int){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
C.atg_flatten_dense_tensors(ptr, ctensorsDataPtr, ctensorsLen)
}
func AtgFlip(ptr *Ctensor, self Ctensor, dimsData []int64, dimsLen int){
cdimsDataPtr := (*C.int64_t)(unsafe.Pointer(&dimsData[0]))
cdimsLen := *(*C.int)(unsafe.Pointer(&dimsLen))
C.atg_flip(ptr, self, cdimsDataPtr, cdimsLen)
}
func AtgFlipOut(ptr *Ctensor, out Ctensor, self Ctensor, dimsData []int64, dimsLen int){
cdimsDataPtr := (*C.int64_t)(unsafe.Pointer(&dimsData[0]))
cdimsLen := *(*C.int)(unsafe.Pointer(&dimsLen))
C.atg_flip_out(ptr, out, self, cdimsDataPtr, cdimsLen)
}
func AtgFliplr(ptr *Ctensor, self Ctensor){
C.atg_fliplr(ptr, self)
}
func AtgFlipud(ptr *Ctensor, self Ctensor){
C.atg_flipud(ptr, self)
}
func AtgFloatPower(ptr *Ctensor, self Ctensor, exponent Ctensor){
C.atg_float_power(ptr, self, exponent)
}
func AtgFloatPower_(ptr *Ctensor, self Ctensor, exponent Cscalar){
C.atg_float_power_(ptr, self, exponent )
}
func AtgFloatPowerScalar(ptr *Ctensor, selfScalar Cscalar, exponent Ctensor){
C.atg_float_power_scalar(ptr, selfScalar , exponent)
}
func AtgFloatPowerScalarOut(ptr *Ctensor, out Ctensor, selfScalar Cscalar, exponent Ctensor){
C.atg_float_power_scalar_out(ptr, out, selfScalar , exponent)
}
func AtgFloatPowerTensor_(ptr *Ctensor, self Ctensor, exponent Ctensor){
C.atg_float_power_tensor_(ptr, self, exponent)
}
func AtgFloatPowerTensorScalar(ptr *Ctensor, self Ctensor, exponent Cscalar){
C.atg_float_power_tensor_scalar(ptr, self, exponent )
}
func AtgFloatPowerTensorScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, exponent Cscalar){
C.atg_float_power_tensor_scalar_out(ptr, out, self, exponent )
}
func AtgFloatPowerTensorTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, exponent Ctensor){
C.atg_float_power_tensor_tensor_out(ptr, out, self, exponent)
}
func AtgFloor(ptr *Ctensor, self Ctensor){
C.atg_floor(ptr, self)
}
func AtgFloor_(ptr *Ctensor, self Ctensor){
C.atg_floor_(ptr, self)
}
func AtgFloorDivide(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_floor_divide(ptr, self, other)
}
func AtgFloorDivide_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_floor_divide_(ptr, self, other)
}
func AtgFloorDivideOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_floor_divide_out(ptr, out, self, other)
}
func AtgFloorDivideScalar(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_floor_divide_scalar(ptr, self, other )
}
func AtgFloorDivideScalar_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_floor_divide_scalar_(ptr, self, other )
}
func AtgFloorOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_floor_out(ptr, out, self)
}
func AtgFmax(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_fmax(ptr, self, other)
}
func AtgFmaxOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_fmax_out(ptr, out, self, other)
}
func AtgFmin(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_fmin(ptr, self, other)
}
func AtgFminOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_fmin_out(ptr, out, self, other)
}
func AtgFmod(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_fmod(ptr, self, other )
}
func AtgFmod_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_fmod_(ptr, self, other )
}
func AtgFmodScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_fmod_scalar_out(ptr, out, self, other )
}
func AtgFmodTensor(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_fmod_tensor(ptr, self, other)
}
func AtgFmodTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_fmod_tensor_(ptr, self, other)
}
func AtgFmodTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_fmod_tensor_out(ptr, out, self, other)
}
func AtgFrac(ptr *Ctensor, self Ctensor){
C.atg_frac(ptr, self)
}
func AtgFrac_(ptr *Ctensor, self Ctensor){
C.atg_frac_(ptr, self)
}
func AtgFracOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_frac_out(ptr, out, self)
}
func AtgFractionalMaxPool2d(ptr *Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, outputSizeData []int64, outputSizeLen int, randomSamples Ctensor){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_fractional_max_pool2d(ptr, self, ckernelSizeDataPtr, ckernelSizeLen, coutputSizeDataPtr, coutputSizeLen, randomSamples)
}
func AtgFractionalMaxPool2dBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, outputSizeData []int64, outputSizeLen int, indices Ctensor){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_fractional_max_pool2d_backward(ptr, gradOutput, self, ckernelSizeDataPtr, ckernelSizeLen, coutputSizeDataPtr, coutputSizeLen, indices)
}
func AtgFractionalMaxPool2dBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, outputSizeData []int64, outputSizeLen int, indices Ctensor){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_fractional_max_pool2d_backward_grad_input(ptr, gradInput, gradOutput, self, ckernelSizeDataPtr, ckernelSizeLen, coutputSizeDataPtr, coutputSizeLen, indices)
}
func AtgFractionalMaxPool2dOutput(ptr *Ctensor, output Ctensor, indices Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, outputSizeData []int64, outputSizeLen int, randomSamples Ctensor){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_fractional_max_pool2d_output(ptr, output, indices, self, ckernelSizeDataPtr, ckernelSizeLen, coutputSizeDataPtr, coutputSizeLen, randomSamples)
}
func AtgFractionalMaxPool3d(ptr *Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, outputSizeData []int64, outputSizeLen int, randomSamples Ctensor){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_fractional_max_pool3d(ptr, self, ckernelSizeDataPtr, ckernelSizeLen, coutputSizeDataPtr, coutputSizeLen, randomSamples)
}
func AtgFractionalMaxPool3dBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, outputSizeData []int64, outputSizeLen int, indices Ctensor){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_fractional_max_pool3d_backward(ptr, gradOutput, self, ckernelSizeDataPtr, ckernelSizeLen, coutputSizeDataPtr, coutputSizeLen, indices)
}
func AtgFractionalMaxPool3dBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, outputSizeData []int64, outputSizeLen int, indices Ctensor){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_fractional_max_pool3d_backward_grad_input(ptr, gradInput, gradOutput, self, ckernelSizeDataPtr, ckernelSizeLen, coutputSizeDataPtr, coutputSizeLen, indices)
}
func AtgFractionalMaxPool3dOutput(ptr *Ctensor, output Ctensor, indices Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, outputSizeData []int64, outputSizeLen int, randomSamples Ctensor){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_fractional_max_pool3d_output(ptr, output, indices, self, ckernelSizeDataPtr, ckernelSizeLen, coutputSizeDataPtr, coutputSizeLen, randomSamples)
}
func AtgFrexp(ptr *Ctensor, self Ctensor){
C.atg_frexp(ptr, self)
}
func AtgFrexpTensorOut(ptr *Ctensor, mantissa Ctensor, exponent Ctensor, self Ctensor){
C.atg_frexp_tensor_out(ptr, mantissa, exponent, self)
}
func AtgFrobeniusNorm(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_frobenius_norm(ptr, self, cdimDataPtr, cdimLen, ckeepdim)
}
func AtgFrobeniusNormOut(ptr *Ctensor, out Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_frobenius_norm_out(ptr, out, self, cdimDataPtr, cdimLen, ckeepdim)
}
func AtgFromFile(ptr *Ctensor, filename string, shared int32, sizeVal int64, sizeNull int, optionsKind int32, optionsDevice int32){
cfilename := C.CString(filename)
filenameLen := len(filename)
cfilenameLen := *(*C.int)(unsafe.Pointer(&filenameLen))
cshared := *(*C.int)(unsafe.Pointer(&shared))
csizeVal := *(*C.int64_t)(unsafe.Pointer(&sizeVal))
csizeNull := *(*C.uint8_t)(unsafe.Pointer(&sizeNull))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_from_file(ptr, cfilename, cfilenameLen, cshared, csizeVal, csizeNull, coptionsKind, coptionsDevice)
}
func AtgFromFileOut(ptr *Ctensor, out Ctensor, filename string, shared int32, sizeVal int64, sizeNull int){
cfilename := C.CString(filename)
filenameLen := len(filename)
cfilenameLen := *(*C.int)(unsafe.Pointer(&filenameLen))
cshared := *(*C.int)(unsafe.Pointer(&shared))
csizeVal := *(*C.int64_t)(unsafe.Pointer(&sizeVal))
csizeNull := *(*C.uint8_t)(unsafe.Pointer(&sizeNull))
C.atg_from_file_out(ptr, out, cfilename, cfilenameLen, cshared, csizeVal, csizeNull)
}
func AtgFull(ptr *Ctensor, sizeData []int64, sizeLen int, fillValue Cscalar, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_full(ptr, csizeDataPtr, csizeLen, fillValue , coptionsKind, coptionsDevice)
}
func AtgFullLike(ptr *Ctensor, self Ctensor, fillValue Cscalar){
C.atg_full_like(ptr, self, fillValue )
}
func AtgFullLikeOut(ptr *Ctensor, out Ctensor, self Ctensor, fillValue Cscalar){
C.atg_full_like_out(ptr, out, self, fillValue )
}
func AtgFullOut(ptr *Ctensor, out Ctensor, sizeData []int64, sizeLen int, fillValue Cscalar){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg_full_out(ptr, out, csizeDataPtr, csizeLen, fillValue )
}
func AtgFusedMovingAvgObsFakeQuant(ptr *Ctensor, self Ctensor, observerOn Ctensor, fakeQuantOn Ctensor, runningMin Ctensor, runningMax Ctensor, scale Ctensor, zeroPoint Ctensor, averagingConst float64, quantMin int64, quantMax int64, chAxis int64, perRowFakeQuant int32, symmetricQuant int32){
caveragingConst := *(*C.double)(unsafe.Pointer(&averagingConst))
cquantMin := *(*C.int64_t)(unsafe.Pointer(&quantMin))
cquantMax := *(*C.int64_t)(unsafe.Pointer(&quantMax))
cchAxis := *(*C.int64_t)(unsafe.Pointer(&chAxis))
cperRowFakeQuant := *(*C.int)(unsafe.Pointer(&perRowFakeQuant))
csymmetricQuant := *(*C.int)(unsafe.Pointer(&symmetricQuant))
C.atg_fused_moving_avg_obs_fake_quant(ptr, self, observerOn, fakeQuantOn, runningMin, runningMax, scale, zeroPoint, caveragingConst, cquantMin, cquantMax, cchAxis, cperRowFakeQuant, csymmetricQuant)
}
func AtgGather(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, sparseGrad int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
csparseGrad := *(*C.int)(unsafe.Pointer(&sparseGrad))
C.atg_gather(ptr, self, cdim, index, csparseGrad)
}
func AtgGatherBackward(ptr *Ctensor, grad Ctensor, self Ctensor, dim int64, index Ctensor, sparseGrad int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
csparseGrad := *(*C.int)(unsafe.Pointer(&sparseGrad))
C.atg_gather_backward(ptr, grad, self, cdim, index, csparseGrad)
}
func AtgGatherOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, index Ctensor, sparseGrad int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
csparseGrad := *(*C.int)(unsafe.Pointer(&sparseGrad))
C.atg_gather_out(ptr, out, self, cdim, index, csparseGrad)
}
func AtgGcd(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_gcd(ptr, self, other)
}
func AtgGcd_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_gcd_(ptr, self, other)
}
func AtgGcdOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_gcd_out(ptr, out, self, other)
}
func AtgGe(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_ge(ptr, self, other )
}
func AtgGe_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_ge_(ptr, self, other )
}
func AtgGeScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_ge_scalar_out(ptr, out, self, other )
}
func AtgGeTensor(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_ge_tensor(ptr, self, other)
}
func AtgGeTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_ge_tensor_(ptr, self, other)
}
func AtgGeTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_ge_tensor_out(ptr, out, self, other)
}
func AtgGelu(ptr *Ctensor, self Ctensor, approximate string){
capproximate := C.CString(approximate)
approximateLen := len(approximate)
capproximateLen := *(*C.int)(unsafe.Pointer(&approximateLen))
C.atg_gelu(ptr, self, capproximate, capproximateLen)
}
func AtgGelu_(ptr *Ctensor, self Ctensor, approximate string){
capproximate := C.CString(approximate)
approximateLen := len(approximate)
capproximateLen := *(*C.int)(unsafe.Pointer(&approximateLen))
C.atg_gelu_(ptr, self, capproximate, capproximateLen)
}
func AtgGeluBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, approximate string){
capproximate := C.CString(approximate)
approximateLen := len(approximate)
capproximateLen := *(*C.int)(unsafe.Pointer(&approximateLen))
C.atg_gelu_backward(ptr, gradOutput, self, capproximate, capproximateLen)
}
func AtgGeluBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, approximate string){
capproximate := C.CString(approximate)
approximateLen := len(approximate)
capproximateLen := *(*C.int)(unsafe.Pointer(&approximateLen))
C.atg_gelu_backward_grad_input(ptr, gradInput, gradOutput, self, capproximate, capproximateLen)
}
func AtgGeluOut(ptr *Ctensor, out Ctensor, self Ctensor, approximate string){
capproximate := C.CString(approximate)
approximateLen := len(approximate)
capproximateLen := *(*C.int)(unsafe.Pointer(&approximateLen))
C.atg_gelu_out(ptr, out, self, capproximate, capproximateLen)
}
func AtgGeometric(ptr *Ctensor, self Ctensor, p float64){
cp := *(*C.double)(unsafe.Pointer(&p))
C.atg_geometric(ptr, self, cp)
}
func AtgGeometric_(ptr *Ctensor, self Ctensor, p float64){
cp := *(*C.double)(unsafe.Pointer(&p))
C.atg_geometric_(ptr, self, cp)
}
func AtgGeometricOut(ptr *Ctensor, out Ctensor, self Ctensor, p float64){
cp := *(*C.double)(unsafe.Pointer(&p))
C.atg_geometric_out(ptr, out, self, cp)
}
func AtgGeqrf(ptr *Ctensor, self Ctensor){
C.atg_geqrf(ptr, self)
}
func AtgGeqrfA(ptr *Ctensor, a Ctensor, tau Ctensor, self Ctensor){
C.atg_geqrf_a(ptr, a, tau, self)
}
func AtgGer(ptr *Ctensor, self Ctensor, vec2 Ctensor){
C.atg_ger(ptr, self, vec2)
}
func AtgGerOut(ptr *Ctensor, out Ctensor, self Ctensor, vec2 Ctensor){
C.atg_ger_out(ptr, out, self, vec2)
}
func AtgGlu(ptr *Ctensor, self Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_glu(ptr, self, cdim)
}
func AtgGluBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_glu_backward(ptr, gradOutput, self, cdim)
}
func AtgGluBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_glu_backward_grad_input(ptr, gradInput, gradOutput, self, cdim)
}
func AtgGluBackwardJvp(ptr *Ctensor, gradX Ctensor, gradGlu Ctensor, x Ctensor, dgradGlu Ctensor, dx Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_glu_backward_jvp(ptr, gradX, gradGlu, x, dgradGlu, dx, cdim)
}
func AtgGluBackwardJvpOut(ptr *Ctensor, out Ctensor, gradX Ctensor, gradGlu Ctensor, x Ctensor, dgradGlu Ctensor, dx Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_glu_backward_jvp_out(ptr, out, gradX, gradGlu, x, dgradGlu, dx, cdim)
}
func AtgGluJvp(ptr *Ctensor, glu Ctensor, x Ctensor, dx Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_glu_jvp(ptr, glu, x, dx, cdim)
}
func AtgGluJvpOut(ptr *Ctensor, out Ctensor, glu Ctensor, x Ctensor, dx Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_glu_jvp_out(ptr, out, glu, x, dx, cdim)
}
func AtgGluOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_glu_out(ptr, out, self, cdim)
}
func AtgGrad(ptr *Ctensor, self Ctensor){
C.atg_grad(ptr, self)
}
func AtgGreater(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_greater(ptr, self, other )
}
func AtgGreater_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_greater_(ptr, self, other )
}
func AtgGreaterEqual(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_greater_equal(ptr, self, other )
}
func AtgGreaterEqual_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_greater_equal_(ptr, self, other )
}
func AtgGreaterEqualScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_greater_equal_scalar_out(ptr, out, self, other )
}
func AtgGreaterEqualTensor(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_greater_equal_tensor(ptr, self, other)
}
func AtgGreaterEqualTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_greater_equal_tensor_(ptr, self, other)
}
func AtgGreaterEqualTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_greater_equal_tensor_out(ptr, out, self, other)
}
func AtgGreaterScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_greater_scalar_out(ptr, out, self, other )
}
func AtgGreaterTensor(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_greater_tensor(ptr, self, other)
}
func AtgGreaterTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_greater_tensor_(ptr, self, other)
}
func AtgGreaterTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_greater_tensor_out(ptr, out, self, other)
}
func AtgGridSampler(ptr *Ctensor, input Ctensor, grid Ctensor, interpolationMode int64, paddingMode int64, alignCorners int32){
cinterpolationMode := *(*C.int64_t)(unsafe.Pointer(&interpolationMode))
cpaddingMode := *(*C.int64_t)(unsafe.Pointer(&paddingMode))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
C.atg_grid_sampler(ptr, input, grid, cinterpolationMode, cpaddingMode, calignCorners)
}
func AtgGridSampler2d(ptr *Ctensor, input Ctensor, grid Ctensor, interpolationMode int64, paddingMode int64, alignCorners int32){
cinterpolationMode := *(*C.int64_t)(unsafe.Pointer(&interpolationMode))
cpaddingMode := *(*C.int64_t)(unsafe.Pointer(&paddingMode))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
C.atg_grid_sampler_2d(ptr, input, grid, cinterpolationMode, cpaddingMode, calignCorners)
}
func AtgGridSampler2dOut(ptr *Ctensor, out Ctensor, input Ctensor, grid Ctensor, interpolationMode int64, paddingMode int64, alignCorners int32){
cinterpolationMode := *(*C.int64_t)(unsafe.Pointer(&interpolationMode))
cpaddingMode := *(*C.int64_t)(unsafe.Pointer(&paddingMode))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
C.atg_grid_sampler_2d_out(ptr, out, input, grid, cinterpolationMode, cpaddingMode, calignCorners)
}
func AtgGridSampler3d(ptr *Ctensor, input Ctensor, grid Ctensor, interpolationMode int64, paddingMode int64, alignCorners int32){
cinterpolationMode := *(*C.int64_t)(unsafe.Pointer(&interpolationMode))
cpaddingMode := *(*C.int64_t)(unsafe.Pointer(&paddingMode))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
C.atg_grid_sampler_3d(ptr, input, grid, cinterpolationMode, cpaddingMode, calignCorners)
}
func AtgGridSampler3dOut(ptr *Ctensor, out Ctensor, input Ctensor, grid Ctensor, interpolationMode int64, paddingMode int64, alignCorners int32){
cinterpolationMode := *(*C.int64_t)(unsafe.Pointer(&interpolationMode))
cpaddingMode := *(*C.int64_t)(unsafe.Pointer(&paddingMode))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
C.atg_grid_sampler_3d_out(ptr, out, input, grid, cinterpolationMode, cpaddingMode, calignCorners)
}
func AtgGroupNorm(ptr *Ctensor, input Ctensor, numGroups int64, weight Ctensor, bias Ctensor, eps float64, cudnnEnabled int32){
cnumGroups := *(*C.int64_t)(unsafe.Pointer(&numGroups))
ceps := *(*C.double)(unsafe.Pointer(&eps))
ccudnnEnabled := *(*C.int)(unsafe.Pointer(&cudnnEnabled))
C.atg_group_norm(ptr, input, cnumGroups, weight, bias, ceps, ccudnnEnabled)
}
func AtgGru(ptr *Ctensor, input Ctensor, hx Ctensor, paramsData []Ctensor, paramsLen int, hasBiases int32, numLayers int64, dropout float64, train int32, bidirectional int32, batchFirst int32){
cparamsDataPtr := (*Ctensor)(unsafe.Pointer(&paramsData[0]))
cparamsLen := *(*C.int)(unsafe.Pointer(&paramsLen))
chasBiases := *(*C.int)(unsafe.Pointer(&hasBiases))
cnumLayers := *(*C.int64_t)(unsafe.Pointer(&numLayers))
cdropout := *(*C.double)(unsafe.Pointer(&dropout))
ctrain := *(*C.int)(unsafe.Pointer(&train))
cbidirectional := *(*C.int)(unsafe.Pointer(&bidirectional))
cbatchFirst := *(*C.int)(unsafe.Pointer(&batchFirst))
C.atg_gru(ptr, input, hx, cparamsDataPtr, cparamsLen, chasBiases, cnumLayers, cdropout, ctrain, cbidirectional, cbatchFirst)
}
func AtgGruCell(ptr *Ctensor, input Ctensor, hx Ctensor, wIh Ctensor, wHh Ctensor, bIh Ctensor, bHh Ctensor){
C.atg_gru_cell(ptr, input, hx, wIh, wHh, bIh, bHh)
}
func AtgGruData(ptr *Ctensor, data Ctensor, batchSizes Ctensor, hx Ctensor, paramsData []Ctensor, paramsLen int, hasBiases int32, numLayers int64, dropout float64, train int32, bidirectional int32){
cparamsDataPtr := (*Ctensor)(unsafe.Pointer(&paramsData[0]))
cparamsLen := *(*C.int)(unsafe.Pointer(&paramsLen))
chasBiases := *(*C.int)(unsafe.Pointer(&hasBiases))
cnumLayers := *(*C.int64_t)(unsafe.Pointer(&numLayers))
cdropout := *(*C.double)(unsafe.Pointer(&dropout))
ctrain := *(*C.int)(unsafe.Pointer(&train))
cbidirectional := *(*C.int)(unsafe.Pointer(&bidirectional))
C.atg_gru_data(ptr, data, batchSizes, hx, cparamsDataPtr, cparamsLen, chasBiases, cnumLayers, cdropout, ctrain, cbidirectional)
}
func AtgGt(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_gt(ptr, self, other )
}
func AtgGt_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_gt_(ptr, self, other )
}
func AtgGtScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_gt_scalar_out(ptr, out, self, other )
}
func AtgGtTensor(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_gt_tensor(ptr, self, other)
}
func AtgGtTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_gt_tensor_(ptr, self, other)
}
func AtgGtTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_gt_tensor_out(ptr, out, self, other)
}
func AtgHammingWindow(ptr *Ctensor, windowLength int64, optionsKind int32, optionsDevice int32){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_hamming_window(ptr, cwindowLength, coptionsKind, coptionsDevice)
}
func AtgHammingWindowOut(ptr *Ctensor, out Ctensor, windowLength int64){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
C.atg_hamming_window_out(ptr, out, cwindowLength)
}
func AtgHammingWindowPeriodic(ptr *Ctensor, windowLength int64, periodic int32, optionsKind int32, optionsDevice int32){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
cperiodic := *(*C.int)(unsafe.Pointer(&periodic))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_hamming_window_periodic(ptr, cwindowLength, cperiodic, coptionsKind, coptionsDevice)
}
func AtgHammingWindowPeriodicAlpha(ptr *Ctensor, windowLength int64, periodic int32, alpha float64, optionsKind int32, optionsDevice int32){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
cperiodic := *(*C.int)(unsafe.Pointer(&periodic))
calpha := *(*C.double)(unsafe.Pointer(&alpha))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_hamming_window_periodic_alpha(ptr, cwindowLength, cperiodic, calpha, coptionsKind, coptionsDevice)
}
func AtgHammingWindowPeriodicAlphaBeta(ptr *Ctensor, windowLength int64, periodic int32, alpha float64, beta float64, optionsKind int32, optionsDevice int32){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
cperiodic := *(*C.int)(unsafe.Pointer(&periodic))
calpha := *(*C.double)(unsafe.Pointer(&alpha))
cbeta := *(*C.double)(unsafe.Pointer(&beta))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_hamming_window_periodic_alpha_beta(ptr, cwindowLength, cperiodic, calpha, cbeta, coptionsKind, coptionsDevice)
}
func AtgHammingWindowPeriodicAlphaBetaOut(ptr *Ctensor, out Ctensor, windowLength int64, periodic int32, alpha float64, beta float64){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
cperiodic := *(*C.int)(unsafe.Pointer(&periodic))
calpha := *(*C.double)(unsafe.Pointer(&alpha))
cbeta := *(*C.double)(unsafe.Pointer(&beta))
C.atg_hamming_window_periodic_alpha_beta_out(ptr, out, cwindowLength, cperiodic, calpha, cbeta)
}
func AtgHammingWindowPeriodicAlphaOut(ptr *Ctensor, out Ctensor, windowLength int64, periodic int32, alpha float64){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
cperiodic := *(*C.int)(unsafe.Pointer(&periodic))
calpha := *(*C.double)(unsafe.Pointer(&alpha))
C.atg_hamming_window_periodic_alpha_out(ptr, out, cwindowLength, cperiodic, calpha)
}
func AtgHammingWindowPeriodicOut(ptr *Ctensor, out Ctensor, windowLength int64, periodic int32){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
cperiodic := *(*C.int)(unsafe.Pointer(&periodic))
C.atg_hamming_window_periodic_out(ptr, out, cwindowLength, cperiodic)
}
func AtgHannWindow(ptr *Ctensor, windowLength int64, optionsKind int32, optionsDevice int32){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_hann_window(ptr, cwindowLength, coptionsKind, coptionsDevice)
}
func AtgHannWindowOut(ptr *Ctensor, out Ctensor, windowLength int64){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
C.atg_hann_window_out(ptr, out, cwindowLength)
}
func AtgHannWindowPeriodic(ptr *Ctensor, windowLength int64, periodic int32, optionsKind int32, optionsDevice int32){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
cperiodic := *(*C.int)(unsafe.Pointer(&periodic))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_hann_window_periodic(ptr, cwindowLength, cperiodic, coptionsKind, coptionsDevice)
}
func AtgHannWindowPeriodicOut(ptr *Ctensor, out Ctensor, windowLength int64, periodic int32){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
cperiodic := *(*C.int)(unsafe.Pointer(&periodic))
C.atg_hann_window_periodic_out(ptr, out, cwindowLength, cperiodic)
}
func AtgHardshrink(ptr *Ctensor, self Ctensor){
C.atg_hardshrink(ptr, self)
}
func AtgHardshrinkBackward(ptr *Ctensor, gradOut Ctensor, self Ctensor, lambd Cscalar){
C.atg_hardshrink_backward(ptr, gradOut, self, lambd )
}
func AtgHardshrinkBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOut Ctensor, self Ctensor, lambd Cscalar){
C.atg_hardshrink_backward_grad_input(ptr, gradInput, gradOut, self, lambd )
}
func AtgHardshrinkOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_hardshrink_out(ptr, out, self)
}
func AtgHardsigmoid(ptr *Ctensor, self Ctensor){
C.atg_hardsigmoid(ptr, self)
}
func AtgHardsigmoid_(ptr *Ctensor, self Ctensor){
C.atg_hardsigmoid_(ptr, self)
}
func AtgHardsigmoidBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor){
C.atg_hardsigmoid_backward(ptr, gradOutput, self)
}
func AtgHardsigmoidBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor){
C.atg_hardsigmoid_backward_grad_input(ptr, gradInput, gradOutput, self)
}
func AtgHardsigmoidOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_hardsigmoid_out(ptr, out, self)
}
func AtgHardswish(ptr *Ctensor, self Ctensor){
C.atg_hardswish(ptr, self)
}
func AtgHardswish_(ptr *Ctensor, self Ctensor){
C.atg_hardswish_(ptr, self)
}
func AtgHardswishBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor){
C.atg_hardswish_backward(ptr, gradOutput, self)
}
func AtgHardswishBackwardOut(ptr *Ctensor, out Ctensor, gradOutput Ctensor, self Ctensor){
C.atg_hardswish_backward_out(ptr, out, gradOutput, self)
}
func AtgHardswishOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_hardswish_out(ptr, out, self)
}
func AtgHardtanh(ptr *Ctensor, self Ctensor){
C.atg_hardtanh(ptr, self)
}
func AtgHardtanh_(ptr *Ctensor, self Ctensor){
C.atg_hardtanh_(ptr, self)
}
func AtgHardtanhBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, minVal Cscalar, maxVal Cscalar){
C.atg_hardtanh_backward(ptr, gradOutput, self, minVal , maxVal )
}
func AtgHardtanhBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, minVal Cscalar, maxVal Cscalar){
C.atg_hardtanh_backward_grad_input(ptr, gradInput, gradOutput, self, minVal , maxVal )
}
func AtgHardtanhOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_hardtanh_out(ptr, out, self)
}
func AtgHeaviside(ptr *Ctensor, self Ctensor, values Ctensor){
C.atg_heaviside(ptr, self, values)
}
func AtgHeaviside_(ptr *Ctensor, self Ctensor, values Ctensor){
C.atg_heaviside_(ptr, self, values)
}
func AtgHeavisideOut(ptr *Ctensor, out Ctensor, self Ctensor, values Ctensor){
C.atg_heaviside_out(ptr, out, self, values)
}
func AtgHingeEmbeddingLoss(ptr *Ctensor, self Ctensor, target Ctensor, margin float64, reduction int64){
cmargin := *(*C.double)(unsafe.Pointer(&margin))
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_hinge_embedding_loss(ptr, self, target, cmargin, creduction)
}
func AtgHistc(ptr *Ctensor, self Ctensor, bins int64){
cbins := *(*C.int64_t)(unsafe.Pointer(&bins))
C.atg_histc(ptr, self, cbins)
}
func AtgHistcOut(ptr *Ctensor, out Ctensor, self Ctensor, bins int64){
cbins := *(*C.int64_t)(unsafe.Pointer(&bins))
C.atg_histc_out(ptr, out, self, cbins)
}
func AtgHspmm(ptr *Ctensor, mat1 Ctensor, mat2 Ctensor){
C.atg_hspmm(ptr, mat1, mat2)
}
func AtgHspmmOut(ptr *Ctensor, out Ctensor, mat1 Ctensor, mat2 Ctensor){
C.atg_hspmm_out(ptr, out, mat1, mat2)
}
func AtgHstack(ptr *Ctensor, tensorsData []Ctensor, tensorsLen int){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
C.atg_hstack(ptr, ctensorsDataPtr, ctensorsLen)
}
func AtgHstackOut(ptr *Ctensor, out Ctensor, tensorsData []Ctensor, tensorsLen int){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
C.atg_hstack_out(ptr, out, ctensorsDataPtr, ctensorsLen)
}
func AtgHuberLoss(ptr *Ctensor, self Ctensor, target Ctensor, reduction int64, delta float64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
cdelta := *(*C.double)(unsafe.Pointer(&delta))
C.atg_huber_loss(ptr, self, target, creduction, cdelta)
}
func AtgHuberLossBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, target Ctensor, reduction int64, delta float64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
cdelta := *(*C.double)(unsafe.Pointer(&delta))
C.atg_huber_loss_backward(ptr, gradOutput, self, target, creduction, cdelta)
}
func AtgHuberLossBackwardOut(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, target Ctensor, reduction int64, delta float64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
cdelta := *(*C.double)(unsafe.Pointer(&delta))
C.atg_huber_loss_backward_out(ptr, gradInput, gradOutput, self, target, creduction, cdelta)
}
func AtgHuberLossOut(ptr *Ctensor, out Ctensor, self Ctensor, target Ctensor, reduction int64, delta float64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
cdelta := *(*C.double)(unsafe.Pointer(&delta))
C.atg_huber_loss_out(ptr, out, self, target, creduction, cdelta)
}
func AtgHypot(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_hypot(ptr, self, other)
}
func AtgHypot_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_hypot_(ptr, self, other)
}
func AtgHypotOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_hypot_out(ptr, out, self, other)
}
func AtgI0(ptr *Ctensor, self Ctensor){
C.atg_i0(ptr, self)
}
func AtgI0_(ptr *Ctensor, self Ctensor){
C.atg_i0_(ptr, self)
}
func AtgI0Out(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_i0_out(ptr, out, self)
}
func AtgIgamma(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_igamma(ptr, self, other)
}
func AtgIgamma_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_igamma_(ptr, self, other)
}
func AtgIgammaOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_igamma_out(ptr, out, self, other)
}
func AtgIgammac(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_igammac(ptr, self, other)
}
func AtgIgammac_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_igammac_(ptr, self, other)
}
func AtgIgammacOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_igammac_out(ptr, out, self, other)
}
func AtgIm2col(ptr *Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, dilationData []int64, dilationLen int, paddingData []int64, paddingLen int, strideData []int64, strideLen int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
C.atg_im2col(ptr, self, ckernelSizeDataPtr, ckernelSizeLen, cdilationDataPtr, cdilationLen, cpaddingDataPtr, cpaddingLen, cstrideDataPtr, cstrideLen)
}
func AtgIm2colOut(ptr *Ctensor, out Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, dilationData []int64, dilationLen int, paddingData []int64, paddingLen int, strideData []int64, strideLen int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
C.atg_im2col_out(ptr, out, self, ckernelSizeDataPtr, ckernelSizeLen, cdilationDataPtr, cdilationLen, cpaddingDataPtr, cpaddingLen, cstrideDataPtr, cstrideLen)
}
func AtgImag(ptr *Ctensor, self Ctensor){
C.atg_imag(ptr, self)
}
func AtgIndex(ptr *Ctensor, self Ctensor, indicesData []Ctensor, indicesLen int){
cindicesDataPtr := (*Ctensor)(unsafe.Pointer(&indicesData[0]))
cindicesLen := *(*C.int)(unsafe.Pointer(&indicesLen))
C.atg_index(ptr, self, cindicesDataPtr, cindicesLen)
}
func AtgIndexAdd(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, source Ctensor){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_index_add(ptr, self, cdim, index, source)
}
func AtgIndexAdd_(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, source Ctensor){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_index_add_(ptr, self, cdim, index, source)
}
func AtgIndexAddOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, index Ctensor, source Ctensor){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_index_add_out(ptr, out, self, cdim, index, source)
}
func AtgIndexCopy(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, source Ctensor){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_index_copy(ptr, self, cdim, index, source)
}
func AtgIndexCopy_(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, source Ctensor){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_index_copy_(ptr, self, cdim, index, source)
}
func AtgIndexCopyOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, index Ctensor, source Ctensor){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_index_copy_out(ptr, out, self, cdim, index, source)
}
func AtgIndexFill(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, value Cscalar){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_index_fill(ptr, self, cdim, index, value )
}
func AtgIndexFill_(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, value Cscalar){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_index_fill_(ptr, self, cdim, index, value )
}
func AtgIndexFillIntScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, index Ctensor, value Cscalar){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_index_fill_int_scalar_out(ptr, out, self, cdim, index, value )
}
func AtgIndexFillIntTensor(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, value Ctensor){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_index_fill_int_tensor(ptr, self, cdim, index, value)
}
func AtgIndexFillIntTensor_(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, value Ctensor){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_index_fill_int_tensor_(ptr, self, cdim, index, value)
}
func AtgIndexFillIntTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, index Ctensor, value Ctensor){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_index_fill_int_tensor_out(ptr, out, self, cdim, index, value)
}
func AtgIndexPut(ptr *Ctensor, self Ctensor, indicesData []Ctensor, indicesLen int, values Ctensor, accumulate int32){
cindicesDataPtr := (*Ctensor)(unsafe.Pointer(&indicesData[0]))
cindicesLen := *(*C.int)(unsafe.Pointer(&indicesLen))
caccumulate := *(*C.int)(unsafe.Pointer(&accumulate))
C.atg_index_put(ptr, self, cindicesDataPtr, cindicesLen, values, caccumulate)
}
func AtgIndexPut_(ptr *Ctensor, self Ctensor, indicesData []Ctensor, indicesLen int, values Ctensor, accumulate int32){
cindicesDataPtr := (*Ctensor)(unsafe.Pointer(&indicesData[0]))
cindicesLen := *(*C.int)(unsafe.Pointer(&indicesLen))
caccumulate := *(*C.int)(unsafe.Pointer(&accumulate))
C.atg_index_put_(ptr, self, cindicesDataPtr, cindicesLen, values, caccumulate)
}
func AtgIndexPutOut(ptr *Ctensor, out Ctensor, self Ctensor, indicesData []Ctensor, indicesLen int, values Ctensor, accumulate int32){
cindicesDataPtr := (*Ctensor)(unsafe.Pointer(&indicesData[0]))
cindicesLen := *(*C.int)(unsafe.Pointer(&indicesLen))
caccumulate := *(*C.int)(unsafe.Pointer(&accumulate))
C.atg_index_put_out(ptr, out, self, cindicesDataPtr, cindicesLen, values, caccumulate)
}
func AtgIndexReduce(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, source Ctensor, reduce string, includeSelf int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
creduce := C.CString(reduce)
reduceLen := len(reduce)
creduceLen := *(*C.int)(unsafe.Pointer(&reduceLen))
cincludeSelf := *(*C.int)(unsafe.Pointer(&includeSelf))
C.atg_index_reduce(ptr, self, cdim, index, source, creduce, creduceLen, cincludeSelf)
}
func AtgIndexReduce_(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, source Ctensor, reduce string, includeSelf int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
creduce := C.CString(reduce)
reduceLen := len(reduce)
creduceLen := *(*C.int)(unsafe.Pointer(&reduceLen))
cincludeSelf := *(*C.int)(unsafe.Pointer(&includeSelf))
C.atg_index_reduce_(ptr, self, cdim, index, source, creduce, creduceLen, cincludeSelf)
}
func AtgIndexReduceOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, index Ctensor, source Ctensor, reduce string, includeSelf int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
creduce := C.CString(reduce)
reduceLen := len(reduce)
creduceLen := *(*C.int)(unsafe.Pointer(&reduceLen))
cincludeSelf := *(*C.int)(unsafe.Pointer(&includeSelf))
C.atg_index_reduce_out(ptr, out, self, cdim, index, source, creduce, creduceLen, cincludeSelf)
}
func AtgIndexSelect(ptr *Ctensor, self Ctensor, dim int64, index Ctensor){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_index_select(ptr, self, cdim, index)
}
func AtgIndexSelectBackward(ptr *Ctensor, grad Ctensor, selfSizesData []int64, selfSizesLen int, dim int64, index Ctensor){
cselfSizesDataPtr := (*C.int64_t)(unsafe.Pointer(&selfSizesData[0]))
cselfSizesLen := *(*C.int)(unsafe.Pointer(&selfSizesLen))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_index_select_backward(ptr, grad, cselfSizesDataPtr, cselfSizesLen, cdim, index)
}
func AtgIndexSelectOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, index Ctensor){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_index_select_out(ptr, out, self, cdim, index)
}
func AtgIndexTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, indicesData []Ctensor, indicesLen int){
cindicesDataPtr := (*Ctensor)(unsafe.Pointer(&indicesData[0]))
cindicesLen := *(*C.int)(unsafe.Pointer(&indicesLen))
C.atg_index_tensor_out(ptr, out, self, cindicesDataPtr, cindicesLen)
}
func AtgIndices(ptr *Ctensor, self Ctensor){
C.atg_indices(ptr, self)
}
func AtgIndicesCopy(ptr *Ctensor, self Ctensor){
C.atg_indices_copy(ptr, self)
}
func AtgIndicesCopyOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_indices_copy_out(ptr, out, self)
}
func AtgInfinitelyDifferentiableGeluBackward(ptr *Ctensor, grad Ctensor, self Ctensor){
C.atg_infinitely_differentiable_gelu_backward(ptr, grad, self)
}
func AtgInner(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_inner(ptr, self, other)
}
func AtgInnerOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_inner_out(ptr, out, self, other)
}
func AtgInstanceNorm(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, runningMean Ctensor, runningVar Ctensor, useInputStats int32, momentum float64, eps float64, cudnnEnabled int32){
cuseInputStats := *(*C.int)(unsafe.Pointer(&useInputStats))
cmomentum := *(*C.double)(unsafe.Pointer(&momentum))
ceps := *(*C.double)(unsafe.Pointer(&eps))
ccudnnEnabled := *(*C.int)(unsafe.Pointer(&cudnnEnabled))
C.atg_instance_norm(ptr, input, weight, bias, runningMean, runningVar, cuseInputStats, cmomentum, ceps, ccudnnEnabled)
}
func AtgIntRepr(ptr *Ctensor, self Ctensor){
C.atg_int_repr(ptr, self)
}
func AtgIntReprOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_int_repr_out(ptr, out, self)
}
func AtgInverse(ptr *Ctensor, self Ctensor){
C.atg_inverse(ptr, self)
}
func AtgInverseOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_inverse_out(ptr, out, self)
}
func AtgIsCoalesced(self Ctensor) bool{
cResult := C.atg_is_coalesced(self)
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func AtgIsComplex(self Ctensor) bool{
cResult := C.atg_is_complex(self)
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func AtgIsConj(self Ctensor) bool{
cResult := C.atg_is_conj(self)
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func AtgIsDistributed(self Ctensor) bool{
cResult := C.atg_is_distributed(self)
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func AtgIsFloatingPoint(self Ctensor) bool{
cResult := C.atg_is_floating_point(self)
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func AtgIsInference(self Ctensor) bool{
cResult := C.atg_is_inference(self)
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func AtgIsLeaf(self Ctensor) bool{
cResult := C.atg_is_leaf(self)
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func AtgIsNeg(self Ctensor) bool{
cResult := C.atg_is_neg(self)
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func AtgIsNonzero(self Ctensor) bool{
cResult := C.atg_is_nonzero(self)
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func AtgIsPinned(self Ctensor, device int32) bool{
cdevice := *(*C.int)(unsafe.Pointer(&device))
cResult := C.atg_is_pinned(self, cdevice)
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func AtgIsSameSize(self Ctensor, other Ctensor) bool{
cResult := C.atg_is_same_size(self, other)
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func AtgIsSetTo(self Ctensor, tensor Ctensor) bool{
cResult := C.atg_is_set_to(self, tensor)
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func AtgIsSigned(self Ctensor) bool{
cResult := C.atg_is_signed(self)
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func AtgIsVulkanAvailable() bool{
cResult := C.atg_is_vulkan_available()
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func AtgIsclose(ptr *Ctensor, self Ctensor, other Ctensor, rtol float64, atol float64, equalNan int32){
crtol := *(*C.double)(unsafe.Pointer(&rtol))
catol := *(*C.double)(unsafe.Pointer(&atol))
cequalNan := *(*C.int)(unsafe.Pointer(&equalNan))
C.atg_isclose(ptr, self, other, crtol, catol, cequalNan)
}
func AtgIsfinite(ptr *Ctensor, self Ctensor){
C.atg_isfinite(ptr, self)
}
func AtgIsin(ptr *Ctensor, elements Ctensor, testElements Ctensor, assumeUnique int32, invert int32){
cassumeUnique := *(*C.int)(unsafe.Pointer(&assumeUnique))
cinvert := *(*C.int)(unsafe.Pointer(&invert))
C.atg_isin(ptr, elements, testElements, cassumeUnique, cinvert)
}
func AtgIsinScalarTensor(ptr *Ctensor, element Cscalar, testElements Ctensor, assumeUnique int32, invert int32){
cassumeUnique := *(*C.int)(unsafe.Pointer(&assumeUnique))
cinvert := *(*C.int)(unsafe.Pointer(&invert))
C.atg_isin_scalar_tensor(ptr, element , testElements, cassumeUnique, cinvert)
}
func AtgIsinScalarTensorOut(ptr *Ctensor, out Ctensor, element Cscalar, testElements Ctensor, assumeUnique int32, invert int32){
cassumeUnique := *(*C.int)(unsafe.Pointer(&assumeUnique))
cinvert := *(*C.int)(unsafe.Pointer(&invert))
C.atg_isin_scalar_tensor_out(ptr, out, element , testElements, cassumeUnique, cinvert)
}
func AtgIsinTensorScalar(ptr *Ctensor, elements Ctensor, testElement Cscalar, assumeUnique int32, invert int32){
cassumeUnique := *(*C.int)(unsafe.Pointer(&assumeUnique))
cinvert := *(*C.int)(unsafe.Pointer(&invert))
C.atg_isin_tensor_scalar(ptr, elements, testElement , cassumeUnique, cinvert)
}
func AtgIsinTensorScalarOut(ptr *Ctensor, out Ctensor, elements Ctensor, testElement Cscalar, assumeUnique int32, invert int32){
cassumeUnique := *(*C.int)(unsafe.Pointer(&assumeUnique))
cinvert := *(*C.int)(unsafe.Pointer(&invert))
C.atg_isin_tensor_scalar_out(ptr, out, elements, testElement , cassumeUnique, cinvert)
}
func AtgIsinTensorTensorOut(ptr *Ctensor, out Ctensor, elements Ctensor, testElements Ctensor, assumeUnique int32, invert int32){
cassumeUnique := *(*C.int)(unsafe.Pointer(&assumeUnique))
cinvert := *(*C.int)(unsafe.Pointer(&invert))
C.atg_isin_tensor_tensor_out(ptr, out, elements, testElements, cassumeUnique, cinvert)
}
func AtgIsinf(ptr *Ctensor, self Ctensor){
C.atg_isinf(ptr, self)
}
func AtgIsinfOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_isinf_out(ptr, out, self)
}
func AtgIsnan(ptr *Ctensor, self Ctensor){
C.atg_isnan(ptr, self)
}
func AtgIsnanOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_isnan_out(ptr, out, self)
}
func AtgIsneginf(ptr *Ctensor, self Ctensor){
C.atg_isneginf(ptr, self)
}
func AtgIsneginfOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_isneginf_out(ptr, out, self)
}
func AtgIsposinf(ptr *Ctensor, self Ctensor){
C.atg_isposinf(ptr, self)
}
func AtgIsposinfOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_isposinf_out(ptr, out, self)
}
func AtgIsreal(ptr *Ctensor, self Ctensor){
C.atg_isreal(ptr, self)
}
func AtgIstft(ptr *Ctensor, self Ctensor, nFft int64, hopLengthVal int64, hopLengthNull int, winLengthVal int64, winLengthNull int, window Ctensor, center int32, normalized int32, onesided int32, lengthVal int64, lengthNull int, returnComplex int32){
cnFft := *(*C.int64_t)(unsafe.Pointer(&nFft))
chopLengthVal := *(*C.int64_t)(unsafe.Pointer(&hopLengthVal))
chopLengthNull := *(*C.uint8_t)(unsafe.Pointer(&hopLengthNull))
cwinLengthVal := *(*C.int64_t)(unsafe.Pointer(&winLengthVal))
cwinLengthNull := *(*C.uint8_t)(unsafe.Pointer(&winLengthNull))
ccenter := *(*C.int)(unsafe.Pointer(&center))
cnormalized := *(*C.int)(unsafe.Pointer(&normalized))
conesided := *(*C.int)(unsafe.Pointer(&onesided))
clengthVal := *(*C.int64_t)(unsafe.Pointer(&lengthVal))
clengthNull := *(*C.uint8_t)(unsafe.Pointer(&lengthNull))
creturnComplex := *(*C.int)(unsafe.Pointer(&returnComplex))
C.atg_istft(ptr, self, cnFft, chopLengthVal, chopLengthNull, cwinLengthVal, cwinLengthNull, window, ccenter, cnormalized, conesided, clengthVal, clengthNull, creturnComplex)
}
func AtgKaiserWindow(ptr *Ctensor, windowLength int64, optionsKind int32, optionsDevice int32){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_kaiser_window(ptr, cwindowLength, coptionsKind, coptionsDevice)
}
func AtgKaiserWindowBeta(ptr *Ctensor, windowLength int64, periodic int32, beta float64, optionsKind int32, optionsDevice int32){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
cperiodic := *(*C.int)(unsafe.Pointer(&periodic))
cbeta := *(*C.double)(unsafe.Pointer(&beta))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_kaiser_window_beta(ptr, cwindowLength, cperiodic, cbeta, coptionsKind, coptionsDevice)
}
func AtgKaiserWindowBetaOut(ptr *Ctensor, out Ctensor, windowLength int64, periodic int32, beta float64){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
cperiodic := *(*C.int)(unsafe.Pointer(&periodic))
cbeta := *(*C.double)(unsafe.Pointer(&beta))
C.atg_kaiser_window_beta_out(ptr, out, cwindowLength, cperiodic, cbeta)
}
func AtgKaiserWindowOut(ptr *Ctensor, out Ctensor, windowLength int64){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
C.atg_kaiser_window_out(ptr, out, cwindowLength)
}
func AtgKaiserWindowPeriodic(ptr *Ctensor, windowLength int64, periodic int32, optionsKind int32, optionsDevice int32){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
cperiodic := *(*C.int)(unsafe.Pointer(&periodic))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_kaiser_window_periodic(ptr, cwindowLength, cperiodic, coptionsKind, coptionsDevice)
}
func AtgKaiserWindowPeriodicOut(ptr *Ctensor, out Ctensor, windowLength int64, periodic int32){
cwindowLength := *(*C.int64_t)(unsafe.Pointer(&windowLength))
cperiodic := *(*C.int)(unsafe.Pointer(&periodic))
C.atg_kaiser_window_periodic_out(ptr, out, cwindowLength, cperiodic)
}
func AtgKlDiv(ptr *Ctensor, self Ctensor, target Ctensor, reduction int64, logTarget int32){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
clogTarget := *(*C.int)(unsafe.Pointer(&logTarget))
C.atg_kl_div(ptr, self, target, creduction, clogTarget)
}
func AtgKron(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_kron(ptr, self, other)
}
func AtgKronOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_kron_out(ptr, out, self, other)
}
func AtgKthvalue(ptr *Ctensor, self Ctensor, k int64, dim int64, keepdim int32){
ck := *(*C.int64_t)(unsafe.Pointer(&k))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_kthvalue(ptr, self, ck, cdim, ckeepdim)
}
func AtgKthvalueValues(ptr *Ctensor, values Ctensor, indices Ctensor, self Ctensor, k int64, dim int64, keepdim int32){
ck := *(*C.int64_t)(unsafe.Pointer(&k))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_kthvalue_values(ptr, values, indices, self, ck, cdim, ckeepdim)
}
func AtgL1Loss(ptr *Ctensor, self Ctensor, target Ctensor, reduction int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_l1_loss(ptr, self, target, creduction)
}
func AtgLayerNorm(ptr *Ctensor, input Ctensor, normalizedShapeData []int64, normalizedShapeLen int, weight Ctensor, bias Ctensor, eps float64, cudnnEnable int32){
cnormalizedShapeDataPtr := (*C.int64_t)(unsafe.Pointer(&normalizedShapeData[0]))
cnormalizedShapeLen := *(*C.int)(unsafe.Pointer(&normalizedShapeLen))
ceps := *(*C.double)(unsafe.Pointer(&eps))
ccudnnEnable := *(*C.int)(unsafe.Pointer(&cudnnEnable))
C.atg_layer_norm(ptr, input, cnormalizedShapeDataPtr, cnormalizedShapeLen, weight, bias, ceps, ccudnnEnable)
}
func AtgLcm(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_lcm(ptr, self, other)
}
func AtgLcm_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_lcm_(ptr, self, other)
}
func AtgLcmOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_lcm_out(ptr, out, self, other)
}
func AtgLdexp(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_ldexp(ptr, self, other)
}
func AtgLdexp_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_ldexp_(ptr, self, other)
}
func AtgLdexpOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_ldexp_out(ptr, out, self, other)
}
func AtgLe(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_le(ptr, self, other )
}
func AtgLe_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_le_(ptr, self, other )
}
func AtgLeScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_le_scalar_out(ptr, out, self, other )
}
func AtgLeTensor(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_le_tensor(ptr, self, other)
}
func AtgLeTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_le_tensor_(ptr, self, other)
}
func AtgLeTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_le_tensor_out(ptr, out, self, other)
}
func AtgLeakyRelu(ptr *Ctensor, self Ctensor){
C.atg_leaky_relu(ptr, self)
}
func AtgLeakyRelu_(ptr *Ctensor, self Ctensor){
C.atg_leaky_relu_(ptr, self)
}
func AtgLeakyReluBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, negativeSlope Cscalar, selfIsResult int32){
cselfIsResult := *(*C.int)(unsafe.Pointer(&selfIsResult))
C.atg_leaky_relu_backward(ptr, gradOutput, self, negativeSlope , cselfIsResult)
}
func AtgLeakyReluBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, negativeSlope Cscalar, selfIsResult int32){
cselfIsResult := *(*C.int)(unsafe.Pointer(&selfIsResult))
C.atg_leaky_relu_backward_grad_input(ptr, gradInput, gradOutput, self, negativeSlope , cselfIsResult)
}
func AtgLeakyReluOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_leaky_relu_out(ptr, out, self)
}
func AtgLerp(ptr *Ctensor, self Ctensor, end Ctensor, weight Cscalar){
C.atg_lerp(ptr, self, end, weight )
}
func AtgLerp_(ptr *Ctensor, self Ctensor, end Ctensor, weight Cscalar){
C.atg_lerp_(ptr, self, end, weight )
}
func AtgLerpScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, end Ctensor, weight Cscalar){
C.atg_lerp_scalar_out(ptr, out, self, end, weight )
}
func AtgLerpTensor(ptr *Ctensor, self Ctensor, end Ctensor, weight Ctensor){
C.atg_lerp_tensor(ptr, self, end, weight)
}
func AtgLerpTensor_(ptr *Ctensor, self Ctensor, end Ctensor, weight Ctensor){
C.atg_lerp_tensor_(ptr, self, end, weight)
}
func AtgLerpTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, end Ctensor, weight Ctensor){
C.atg_lerp_tensor_out(ptr, out, self, end, weight)
}
func AtgLess(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_less(ptr, self, other )
}
func AtgLess_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_less_(ptr, self, other )
}
func AtgLessEqual(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_less_equal(ptr, self, other )
}
func AtgLessEqual_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_less_equal_(ptr, self, other )
}
func AtgLessEqualScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_less_equal_scalar_out(ptr, out, self, other )
}
func AtgLessEqualTensor(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_less_equal_tensor(ptr, self, other)
}
func AtgLessEqualTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_less_equal_tensor_(ptr, self, other)
}
func AtgLessEqualTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_less_equal_tensor_out(ptr, out, self, other)
}
func AtgLessScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_less_scalar_out(ptr, out, self, other )
}
func AtgLessTensor(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_less_tensor(ptr, self, other)
}
func AtgLessTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_less_tensor_(ptr, self, other)
}
func AtgLessTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_less_tensor_out(ptr, out, self, other)
}
func AtgLgamma(ptr *Ctensor, self Ctensor){
C.atg_lgamma(ptr, self)
}
func AtgLgamma_(ptr *Ctensor, self Ctensor){
C.atg_lgamma_(ptr, self)
}
func AtgLgammaOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_lgamma_out(ptr, out, self)
}
func AtgLift(ptr *Ctensor, self Ctensor){
C.atg_lift(ptr, self)
}
func AtgLiftFresh(ptr *Ctensor, self Ctensor){
C.atg_lift_fresh(ptr, self)
}
func AtgLiftFreshCopy(ptr *Ctensor, self Ctensor){
C.atg_lift_fresh_copy(ptr, self)
}
func AtgLiftFreshCopyOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_lift_fresh_copy_out(ptr, out, self)
}
func AtgLiftOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_lift_out(ptr, out, self)
}
func AtgLinalgCholesky(ptr *Ctensor, self Ctensor, upper int32){
cupper := *(*C.int)(unsafe.Pointer(&upper))
C.atg_linalg_cholesky(ptr, self, cupper)
}
func AtgLinalgCholeskyEx(ptr *Ctensor, self Ctensor, upper int32, checkErrors int32){
cupper := *(*C.int)(unsafe.Pointer(&upper))
ccheckErrors := *(*C.int)(unsafe.Pointer(&checkErrors))
C.atg_linalg_cholesky_ex(ptr, self, cupper, ccheckErrors)
}
func AtgLinalgCholeskyExL(ptr *Ctensor, l Ctensor, info Ctensor, self Ctensor, upper int32, checkErrors int32){
cupper := *(*C.int)(unsafe.Pointer(&upper))
ccheckErrors := *(*C.int)(unsafe.Pointer(&checkErrors))
C.atg_linalg_cholesky_ex_l(ptr, l, info, self, cupper, ccheckErrors)
}
func AtgLinalgCholeskyOut(ptr *Ctensor, out Ctensor, self Ctensor, upper int32){
cupper := *(*C.int)(unsafe.Pointer(&upper))
C.atg_linalg_cholesky_out(ptr, out, self, cupper)
}
func AtgLinalgCond(ptr *Ctensor, self Ctensor, p Cscalar){
C.atg_linalg_cond(ptr, self, p )
}
func AtgLinalgCondOut(ptr *Ctensor, out Ctensor, self Ctensor, p Cscalar){
C.atg_linalg_cond_out(ptr, out, self, p )
}
func AtgLinalgCondPStr(ptr *Ctensor, self Ctensor, p string){
cp := C.CString(p)
pLen := len(p)
cpLen := *(*C.int)(unsafe.Pointer(&pLen))
C.atg_linalg_cond_p_str(ptr, self, cp, cpLen)
}
func AtgLinalgCondPStrOut(ptr *Ctensor, out Ctensor, self Ctensor, p string){
cp := C.CString(p)
pLen := len(p)
cpLen := *(*C.int)(unsafe.Pointer(&pLen))
C.atg_linalg_cond_p_str_out(ptr, out, self, cp, cpLen)
}
func AtgLinalgCross(ptr *Ctensor, self Ctensor, other Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_linalg_cross(ptr, self, other, cdim)
}
func AtgLinalgCrossOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_linalg_cross_out(ptr, out, self, other, cdim)
}
func AtgLinalgDet(ptr *Ctensor, a Ctensor){
C.atg_linalg_det(ptr, a)
}
func AtgLinalgDetOut(ptr *Ctensor, out Ctensor, a Ctensor){
C.atg_linalg_det_out(ptr, out, a)
}
func AtgLinalgDiagonal(ptr *Ctensor, a Ctensor, offset int64, dim1 int64, dim2 int64){
coffset := *(*C.int64_t)(unsafe.Pointer(&offset))
cdim1 := *(*C.int64_t)(unsafe.Pointer(&dim1))
cdim2 := *(*C.int64_t)(unsafe.Pointer(&dim2))
C.atg_linalg_diagonal(ptr, a, coffset, cdim1, cdim2)
}
func AtgLinalgEig(ptr *Ctensor, self Ctensor){
C.atg_linalg_eig(ptr, self)
}
func AtgLinalgEigOut(ptr *Ctensor, eigenvalues Ctensor, eigenvectors Ctensor, self Ctensor){
C.atg_linalg_eig_out(ptr, eigenvalues, eigenvectors, self)
}
func AtgLinalgEigh(ptr *Ctensor, self Ctensor, uPLO string){
cuPLO := C.CString(uPLO)
uPLOLen := len(uPLO)
cuPLOLen := *(*C.int)(unsafe.Pointer(&uPLOLen))
C.atg_linalg_eigh(ptr, self, cuPLO, cuPLOLen)
}
func AtgLinalgEighEigvals(ptr *Ctensor, eigvals Ctensor, eigvecs Ctensor, self Ctensor, uPLO string){
cuPLO := C.CString(uPLO)
uPLOLen := len(uPLO)
cuPLOLen := *(*C.int)(unsafe.Pointer(&uPLOLen))
C.atg_linalg_eigh_eigvals(ptr, eigvals, eigvecs, self, cuPLO, cuPLOLen)
}
func AtgLinalgEigvals(ptr *Ctensor, self Ctensor){
C.atg_linalg_eigvals(ptr, self)
}
func AtgLinalgEigvalsOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_linalg_eigvals_out(ptr, out, self)
}
func AtgLinalgEigvalsh(ptr *Ctensor, self Ctensor, uPLO string){
cuPLO := C.CString(uPLO)
uPLOLen := len(uPLO)
cuPLOLen := *(*C.int)(unsafe.Pointer(&uPLOLen))
C.atg_linalg_eigvalsh(ptr, self, cuPLO, cuPLOLen)
}
func AtgLinalgEigvalshOut(ptr *Ctensor, out Ctensor, self Ctensor, uPLO string){
cuPLO := C.CString(uPLO)
uPLOLen := len(uPLO)
cuPLOLen := *(*C.int)(unsafe.Pointer(&uPLOLen))
C.atg_linalg_eigvalsh_out(ptr, out, self, cuPLO, cuPLOLen)
}
func AtgLinalgHouseholderProduct(ptr *Ctensor, input Ctensor, tau Ctensor){
C.atg_linalg_householder_product(ptr, input, tau)
}
func AtgLinalgHouseholderProductOut(ptr *Ctensor, out Ctensor, input Ctensor, tau Ctensor){
C.atg_linalg_householder_product_out(ptr, out, input, tau)
}
func AtgLinalgInv(ptr *Ctensor, a Ctensor){
C.atg_linalg_inv(ptr, a)
}
func AtgLinalgInvEx(ptr *Ctensor, a Ctensor, checkErrors int32){
ccheckErrors := *(*C.int)(unsafe.Pointer(&checkErrors))
C.atg_linalg_inv_ex(ptr, a, ccheckErrors)
}
func AtgLinalgInvExInverse(ptr *Ctensor, inverse Ctensor, info Ctensor, a Ctensor, checkErrors int32){
ccheckErrors := *(*C.int)(unsafe.Pointer(&checkErrors))
C.atg_linalg_inv_ex_inverse(ptr, inverse, info, a, ccheckErrors)
}
func AtgLinalgInvOut(ptr *Ctensor, out Ctensor, a Ctensor){
C.atg_linalg_inv_out(ptr, out, a)
}
func AtgLinalgLdlFactor(ptr *Ctensor, self Ctensor, hermitian int32){
chermitian := *(*C.int)(unsafe.Pointer(&hermitian))
C.atg_linalg_ldl_factor(ptr, self, chermitian)
}
func AtgLinalgLdlFactorEx(ptr *Ctensor, self Ctensor, hermitian int32, checkErrors int32){
chermitian := *(*C.int)(unsafe.Pointer(&hermitian))
ccheckErrors := *(*C.int)(unsafe.Pointer(&checkErrors))
C.atg_linalg_ldl_factor_ex(ptr, self, chermitian, ccheckErrors)
}
func AtgLinalgLdlFactorExOut(ptr *Ctensor, lD Ctensor, pivots Ctensor, info Ctensor, self Ctensor, hermitian int32, checkErrors int32){
chermitian := *(*C.int)(unsafe.Pointer(&hermitian))
ccheckErrors := *(*C.int)(unsafe.Pointer(&checkErrors))
C.atg_linalg_ldl_factor_ex_out(ptr, lD, pivots, info, self, chermitian, ccheckErrors)
}
func AtgLinalgLdlFactorOut(ptr *Ctensor, lD Ctensor, pivots Ctensor, self Ctensor, hermitian int32){
chermitian := *(*C.int)(unsafe.Pointer(&hermitian))
C.atg_linalg_ldl_factor_out(ptr, lD, pivots, self, chermitian)
}
func AtgLinalgLdlSolve(ptr *Ctensor, lD Ctensor, pivots Ctensor, b Ctensor, hermitian int32){
chermitian := *(*C.int)(unsafe.Pointer(&hermitian))
C.atg_linalg_ldl_solve(ptr, lD, pivots, b, chermitian)
}
func AtgLinalgLdlSolveOut(ptr *Ctensor, out Ctensor, lD Ctensor, pivots Ctensor, b Ctensor, hermitian int32){
chermitian := *(*C.int)(unsafe.Pointer(&hermitian))
C.atg_linalg_ldl_solve_out(ptr, out, lD, pivots, b, chermitian)
}
func AtgLinalgLstsq(ptr *Ctensor, self Ctensor, b Ctensor, rcondVal float64, rcondNull int, driver string){
crcondVal := *(*C.double)(unsafe.Pointer(&rcondVal))
crcondNull := *(*C.uint8_t)(unsafe.Pointer(&rcondNull))
cdriver := C.CString(driver)
driverLen := len(driver)
cdriverLen := *(*C.int)(unsafe.Pointer(&driverLen))
C.atg_linalg_lstsq(ptr, self, b, crcondVal, crcondNull, cdriver, cdriverLen)
}
func AtgLinalgLstsqOut(ptr *Ctensor, solution Ctensor, residuals Ctensor, rank Ctensor, singularValues Ctensor, self Ctensor, b Ctensor, rcondVal float64, rcondNull int, driver string){
crcondVal := *(*C.double)(unsafe.Pointer(&rcondVal))
crcondNull := *(*C.uint8_t)(unsafe.Pointer(&rcondNull))
cdriver := C.CString(driver)
driverLen := len(driver)
cdriverLen := *(*C.int)(unsafe.Pointer(&driverLen))
C.atg_linalg_lstsq_out(ptr, solution, residuals, rank, singularValues, self, b, crcondVal, crcondNull, cdriver, cdriverLen)
}
func AtgLinalgLu(ptr *Ctensor, a Ctensor, pivot int32){
cpivot := *(*C.int)(unsafe.Pointer(&pivot))
C.atg_linalg_lu(ptr, a, cpivot)
}
func AtgLinalgLuFactor(ptr *Ctensor, a Ctensor, pivot int32){
cpivot := *(*C.int)(unsafe.Pointer(&pivot))
C.atg_linalg_lu_factor(ptr, a, cpivot)
}
func AtgLinalgLuFactorEx(ptr *Ctensor, a Ctensor, pivot int32, checkErrors int32){
cpivot := *(*C.int)(unsafe.Pointer(&pivot))
ccheckErrors := *(*C.int)(unsafe.Pointer(&checkErrors))
C.atg_linalg_lu_factor_ex(ptr, a, cpivot, ccheckErrors)
}
func AtgLinalgLuFactorExOut(ptr *Ctensor, lU Ctensor, pivots Ctensor, info Ctensor, a Ctensor, pivot int32, checkErrors int32){
cpivot := *(*C.int)(unsafe.Pointer(&pivot))
ccheckErrors := *(*C.int)(unsafe.Pointer(&checkErrors))
C.atg_linalg_lu_factor_ex_out(ptr, lU, pivots, info, a, cpivot, ccheckErrors)
}
func AtgLinalgLuFactorOut(ptr *Ctensor, lU Ctensor, pivots Ctensor, a Ctensor, pivot int32){
cpivot := *(*C.int)(unsafe.Pointer(&pivot))
C.atg_linalg_lu_factor_out(ptr, lU, pivots, a, cpivot)
}
func AtgLinalgLuOut(ptr *Ctensor, p Ctensor, l Ctensor, u Ctensor, a Ctensor, pivot int32){
cpivot := *(*C.int)(unsafe.Pointer(&pivot))
C.atg_linalg_lu_out(ptr, p, l, u, a, cpivot)
}
func AtgLinalgLuSolve(ptr *Ctensor, lU Ctensor, pivots Ctensor, b Ctensor, left int32, adjoint int32){
cleft := *(*C.int)(unsafe.Pointer(&left))
cadjoint := *(*C.int)(unsafe.Pointer(&adjoint))
C.atg_linalg_lu_solve(ptr, lU, pivots, b, cleft, cadjoint)
}
func AtgLinalgLuSolveOut(ptr *Ctensor, out Ctensor, lU Ctensor, pivots Ctensor, b Ctensor, left int32, adjoint int32){
cleft := *(*C.int)(unsafe.Pointer(&left))
cadjoint := *(*C.int)(unsafe.Pointer(&adjoint))
C.atg_linalg_lu_solve_out(ptr, out, lU, pivots, b, cleft, cadjoint)
}
func AtgLinalgMatmul(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_linalg_matmul(ptr, self, other)
}
func AtgLinalgMatmulOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_linalg_matmul_out(ptr, out, self, other)
}
func AtgLinalgMatrixExp(ptr *Ctensor, self Ctensor){
C.atg_linalg_matrix_exp(ptr, self)
}
func AtgLinalgMatrixExpOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_linalg_matrix_exp_out(ptr, out, self)
}
func AtgLinalgMatrixPower(ptr *Ctensor, self Ctensor, n int64){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
C.atg_linalg_matrix_power(ptr, self, cn)
}
func AtgLinalgMatrixPowerOut(ptr *Ctensor, out Ctensor, self Ctensor, n int64){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
C.atg_linalg_matrix_power_out(ptr, out, self, cn)
}
func AtgLinalgMatrixRank(ptr *Ctensor, self Ctensor, tol float64, hermitian int32){
ctol := *(*C.double)(unsafe.Pointer(&tol))
chermitian := *(*C.int)(unsafe.Pointer(&hermitian))
C.atg_linalg_matrix_rank(ptr, self, ctol, chermitian)
}
func AtgLinalgMatrixRankAtolRtolFloat(ptr *Ctensor, self Ctensor, atolVal float64, atolNull int, rtolVal float64, rtolNull int, hermitian int32){
catolVal := *(*C.double)(unsafe.Pointer(&atolVal))
catolNull := *(*C.uint8_t)(unsafe.Pointer(&atolNull))
crtolVal := *(*C.double)(unsafe.Pointer(&rtolVal))
crtolNull := *(*C.uint8_t)(unsafe.Pointer(&rtolNull))
chermitian := *(*C.int)(unsafe.Pointer(&hermitian))
C.atg_linalg_matrix_rank_atol_rtol_float(ptr, self, catolVal, catolNull, crtolVal, crtolNull, chermitian)
}
func AtgLinalgMatrixRankAtolRtolFloatOut(ptr *Ctensor, out Ctensor, self Ctensor, atolVal float64, atolNull int, rtolVal float64, rtolNull int, hermitian int32){
catolVal := *(*C.double)(unsafe.Pointer(&atolVal))
catolNull := *(*C.uint8_t)(unsafe.Pointer(&atolNull))
crtolVal := *(*C.double)(unsafe.Pointer(&rtolVal))
crtolNull := *(*C.uint8_t)(unsafe.Pointer(&rtolNull))
chermitian := *(*C.int)(unsafe.Pointer(&hermitian))
C.atg_linalg_matrix_rank_atol_rtol_float_out(ptr, out, self, catolVal, catolNull, crtolVal, crtolNull, chermitian)
}
func AtgLinalgMatrixRankAtolRtolTensor(ptr *Ctensor, input Ctensor, atol Ctensor, rtol Ctensor, hermitian int32){
chermitian := *(*C.int)(unsafe.Pointer(&hermitian))
C.atg_linalg_matrix_rank_atol_rtol_tensor(ptr, input, atol, rtol, chermitian)
}
func AtgLinalgMatrixRankAtolRtolTensorOut(ptr *Ctensor, out Ctensor, input Ctensor, atol Ctensor, rtol Ctensor, hermitian int32){
chermitian := *(*C.int)(unsafe.Pointer(&hermitian))
C.atg_linalg_matrix_rank_atol_rtol_tensor_out(ptr, out, input, atol, rtol, chermitian)
}
func AtgLinalgMatrixRankOut(ptr *Ctensor, out Ctensor, self Ctensor, tol float64, hermitian int32){
ctol := *(*C.double)(unsafe.Pointer(&tol))
chermitian := *(*C.int)(unsafe.Pointer(&hermitian))
C.atg_linalg_matrix_rank_out(ptr, out, self, ctol, chermitian)
}
func AtgLinalgMatrixRankOutTolTensor(ptr *Ctensor, out Ctensor, input Ctensor, tol Ctensor, hermitian int32){
chermitian := *(*C.int)(unsafe.Pointer(&hermitian))
C.atg_linalg_matrix_rank_out_tol_tensor(ptr, out, input, tol, chermitian)
}
func AtgLinalgMatrixRankTolTensor(ptr *Ctensor, input Ctensor, tol Ctensor, hermitian int32){
chermitian := *(*C.int)(unsafe.Pointer(&hermitian))
C.atg_linalg_matrix_rank_tol_tensor(ptr, input, tol, chermitian)
}
func AtgLinalgMultiDot(ptr *Ctensor, tensorsData []Ctensor, tensorsLen int){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
C.atg_linalg_multi_dot(ptr, ctensorsDataPtr, ctensorsLen)
}
func AtgLinalgMultiDotOut(ptr *Ctensor, out Ctensor, tensorsData []Ctensor, tensorsLen int){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
C.atg_linalg_multi_dot_out(ptr, out, ctensorsDataPtr, ctensorsLen)
}
func AtgLinalgNorm(ptr *Ctensor, self Ctensor, ord Cscalar, dimData []int64, dimLen int, keepdim int32, dtype int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_linalg_norm(ptr, self, ord , cdimDataPtr, cdimLen, ckeepdim, cdtype)
}
func AtgLinalgNormOrdStr(ptr *Ctensor, self Ctensor, ord string, dimData []int64, dimLen int, keepdim int32, dtype int32){
cord := C.CString(ord)
ordLen := len(ord)
cordLen := *(*C.int)(unsafe.Pointer(&ordLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_linalg_norm_ord_str(ptr, self, cord, cordLen, cdimDataPtr, cdimLen, ckeepdim, cdtype)
}
func AtgLinalgNormOrdStrOut(ptr *Ctensor, out Ctensor, self Ctensor, ord string, dimData []int64, dimLen int, keepdim int32, dtype int32){
cord := C.CString(ord)
ordLen := len(ord)
cordLen := *(*C.int)(unsafe.Pointer(&ordLen))
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_linalg_norm_ord_str_out(ptr, out, self, cord, cordLen, cdimDataPtr, cdimLen, ckeepdim, cdtype)
}
func AtgLinalgNormOut(ptr *Ctensor, out Ctensor, self Ctensor, ord Cscalar, dimData []int64, dimLen int, keepdim int32, dtype int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_linalg_norm_out(ptr, out, self, ord , cdimDataPtr, cdimLen, ckeepdim, cdtype)
}
func AtgLinalgPinv(ptr *Ctensor, self Ctensor, rcond float64, hermitian int32){
crcond := *(*C.double)(unsafe.Pointer(&rcond))
chermitian := *(*C.int)(unsafe.Pointer(&hermitian))
C.atg_linalg_pinv(ptr, self, crcond, chermitian)
}
func AtgLinalgPinvAtolRtolFloat(ptr *Ctensor, self Ctensor, atolVal float64, atolNull int, rtolVal float64, rtolNull int, hermitian int32){
catolVal := *(*C.double)(unsafe.Pointer(&atolVal))
catolNull := *(*C.uint8_t)(unsafe.Pointer(&atolNull))
crtolVal := *(*C.double)(unsafe.Pointer(&rtolVal))
crtolNull := *(*C.uint8_t)(unsafe.Pointer(&rtolNull))
chermitian := *(*C.int)(unsafe.Pointer(&hermitian))
C.atg_linalg_pinv_atol_rtol_float(ptr, self, catolVal, catolNull, crtolVal, crtolNull, chermitian)
}
func AtgLinalgPinvAtolRtolFloatOut(ptr *Ctensor, out Ctensor, self Ctensor, atolVal float64, atolNull int, rtolVal float64, rtolNull int, hermitian int32){
catolVal := *(*C.double)(unsafe.Pointer(&atolVal))
catolNull := *(*C.uint8_t)(unsafe.Pointer(&atolNull))
crtolVal := *(*C.double)(unsafe.Pointer(&rtolVal))
crtolNull := *(*C.uint8_t)(unsafe.Pointer(&rtolNull))
chermitian := *(*C.int)(unsafe.Pointer(&hermitian))
C.atg_linalg_pinv_atol_rtol_float_out(ptr, out, self, catolVal, catolNull, crtolVal, crtolNull, chermitian)
}
func AtgLinalgPinvAtolRtolTensor(ptr *Ctensor, self Ctensor, atol Ctensor, rtol Ctensor, hermitian int32){
chermitian := *(*C.int)(unsafe.Pointer(&hermitian))
C.atg_linalg_pinv_atol_rtol_tensor(ptr, self, atol, rtol, chermitian)
}
func AtgLinalgPinvAtolRtolTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, atol Ctensor, rtol Ctensor, hermitian int32){
chermitian := *(*C.int)(unsafe.Pointer(&hermitian))
C.atg_linalg_pinv_atol_rtol_tensor_out(ptr, out, self, atol, rtol, chermitian)
}
func AtgLinalgPinvOut(ptr *Ctensor, out Ctensor, self Ctensor, rcond float64, hermitian int32){
crcond := *(*C.double)(unsafe.Pointer(&rcond))
chermitian := *(*C.int)(unsafe.Pointer(&hermitian))
C.atg_linalg_pinv_out(ptr, out, self, crcond, chermitian)
}
func AtgLinalgPinvOutRcondTensor(ptr *Ctensor, out Ctensor, self Ctensor, rcond Ctensor, hermitian int32){
chermitian := *(*C.int)(unsafe.Pointer(&hermitian))
C.atg_linalg_pinv_out_rcond_tensor(ptr, out, self, rcond, chermitian)
}
func AtgLinalgPinvRcondTensor(ptr *Ctensor, self Ctensor, rcond Ctensor, hermitian int32){
chermitian := *(*C.int)(unsafe.Pointer(&hermitian))
C.atg_linalg_pinv_rcond_tensor(ptr, self, rcond, chermitian)
}
func AtgLinalgQr(ptr *Ctensor, a Ctensor, mode string){
cmode := C.CString(mode)
modeLen := len(mode)
cmodeLen := *(*C.int)(unsafe.Pointer(&modeLen))
C.atg_linalg_qr(ptr, a, cmode, cmodeLen)
}
func AtgLinalgQrOut(ptr *Ctensor, q Ctensor, r Ctensor, a Ctensor, mode string){
cmode := C.CString(mode)
modeLen := len(mode)
cmodeLen := *(*C.int)(unsafe.Pointer(&modeLen))
C.atg_linalg_qr_out(ptr, q, r, a, cmode, cmodeLen)
}
func AtgLinalgSlogdet(ptr *Ctensor, a Ctensor){
C.atg_linalg_slogdet(ptr, a)
}
func AtgLinalgSlogdetOut(ptr *Ctensor, sign Ctensor, logabsdet Ctensor, a Ctensor){
C.atg_linalg_slogdet_out(ptr, sign, logabsdet, a)
}
func AtgLinalgSolve(ptr *Ctensor, a Ctensor, b Ctensor, left int32){
cleft := *(*C.int)(unsafe.Pointer(&left))
C.atg_linalg_solve(ptr, a, b, cleft)
}
func AtgLinalgSolveEx(ptr *Ctensor, a Ctensor, b Ctensor, left int32, checkErrors int32){
cleft := *(*C.int)(unsafe.Pointer(&left))
ccheckErrors := *(*C.int)(unsafe.Pointer(&checkErrors))
C.atg_linalg_solve_ex(ptr, a, b, cleft, ccheckErrors)
}
func AtgLinalgSolveExOut(ptr *Ctensor, result Ctensor, info Ctensor, a Ctensor, b Ctensor, left int32, checkErrors int32){
cleft := *(*C.int)(unsafe.Pointer(&left))
ccheckErrors := *(*C.int)(unsafe.Pointer(&checkErrors))
C.atg_linalg_solve_ex_out(ptr, result, info, a, b, cleft, ccheckErrors)
}
func AtgLinalgSolveOut(ptr *Ctensor, out Ctensor, a Ctensor, b Ctensor, left int32){
cleft := *(*C.int)(unsafe.Pointer(&left))
C.atg_linalg_solve_out(ptr, out, a, b, cleft)
}
func AtgLinalgSolveTriangular(ptr *Ctensor, self Ctensor, b Ctensor, upper int32, left int32, unitriangular int32){
cupper := *(*C.int)(unsafe.Pointer(&upper))
cleft := *(*C.int)(unsafe.Pointer(&left))
cunitriangular := *(*C.int)(unsafe.Pointer(&unitriangular))
C.atg_linalg_solve_triangular(ptr, self, b, cupper, cleft, cunitriangular)
}
func AtgLinalgSolveTriangularOut(ptr *Ctensor, out Ctensor, self Ctensor, b Ctensor, upper int32, left int32, unitriangular int32){
cupper := *(*C.int)(unsafe.Pointer(&upper))
cleft := *(*C.int)(unsafe.Pointer(&left))
cunitriangular := *(*C.int)(unsafe.Pointer(&unitriangular))
C.atg_linalg_solve_triangular_out(ptr, out, self, b, cupper, cleft, cunitriangular)
}
func AtgLinalgSvd(ptr *Ctensor, a Ctensor, fullMatrices int32, driver string){
cfullMatrices := *(*C.int)(unsafe.Pointer(&fullMatrices))
cdriver := C.CString(driver)
driverLen := len(driver)
cdriverLen := *(*C.int)(unsafe.Pointer(&driverLen))
C.atg_linalg_svd(ptr, a, cfullMatrices, cdriver, cdriverLen)
}
func AtgLinalgSvdU(ptr *Ctensor, u Ctensor, s Ctensor, vh Ctensor, a Ctensor, fullMatrices int32, driver string){
cfullMatrices := *(*C.int)(unsafe.Pointer(&fullMatrices))
cdriver := C.CString(driver)
driverLen := len(driver)
cdriverLen := *(*C.int)(unsafe.Pointer(&driverLen))
C.atg_linalg_svd_u(ptr, u, s, vh, a, cfullMatrices, cdriver, cdriverLen)
}
func AtgLinalgSvdvals(ptr *Ctensor, a Ctensor, driver string){
cdriver := C.CString(driver)
driverLen := len(driver)
cdriverLen := *(*C.int)(unsafe.Pointer(&driverLen))
C.atg_linalg_svdvals(ptr, a, cdriver, cdriverLen)
}
func AtgLinalgSvdvalsOut(ptr *Ctensor, out Ctensor, a Ctensor, driver string){
cdriver := C.CString(driver)
driverLen := len(driver)
cdriverLen := *(*C.int)(unsafe.Pointer(&driverLen))
C.atg_linalg_svdvals_out(ptr, out, a, cdriver, cdriverLen)
}
func AtgLinalgTensorinv(ptr *Ctensor, self Ctensor, ind int64){
cind := *(*C.int64_t)(unsafe.Pointer(&ind))
C.atg_linalg_tensorinv(ptr, self, cind)
}
func AtgLinalgTensorinvOut(ptr *Ctensor, out Ctensor, self Ctensor, ind int64){
cind := *(*C.int64_t)(unsafe.Pointer(&ind))
C.atg_linalg_tensorinv_out(ptr, out, self, cind)
}
func AtgLinalgTensorsolve(ptr *Ctensor, self Ctensor, other Ctensor, dimsData []int64, dimsLen int){
cdimsDataPtr := (*C.int64_t)(unsafe.Pointer(&dimsData[0]))
cdimsLen := *(*C.int)(unsafe.Pointer(&dimsLen))
C.atg_linalg_tensorsolve(ptr, self, other, cdimsDataPtr, cdimsLen)
}
func AtgLinalgTensorsolveOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor, dimsData []int64, dimsLen int){
cdimsDataPtr := (*C.int64_t)(unsafe.Pointer(&dimsData[0]))
cdimsLen := *(*C.int)(unsafe.Pointer(&dimsLen))
C.atg_linalg_tensorsolve_out(ptr, out, self, other, cdimsDataPtr, cdimsLen)
}
func AtgLinalgVander(ptr *Ctensor, x Ctensor, nVal int64, nNull int){
cnVal := *(*C.int64_t)(unsafe.Pointer(&nVal))
cnNull := *(*C.uint8_t)(unsafe.Pointer(&nNull))
C.atg_linalg_vander(ptr, x, cnVal, cnNull)
}
func AtgLinalgVecdot(ptr *Ctensor, x Ctensor, y Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_linalg_vecdot(ptr, x, y, cdim)
}
func AtgLinalgVecdotOut(ptr *Ctensor, out Ctensor, x Ctensor, y Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_linalg_vecdot_out(ptr, out, x, y, cdim)
}
func AtgLinear(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor){
C.atg_linear(ptr, input, weight, bias)
}
func AtgLinearOut(ptr *Ctensor, out Ctensor, input Ctensor, weight Ctensor, bias Ctensor){
C.atg_linear_out(ptr, out, input, weight, bias)
}
func AtgLinspace(ptr *Ctensor, start Cscalar, end Cscalar, steps int64, optionsKind int32, optionsDevice int32){
csteps := *(*C.int64_t)(unsafe.Pointer(&steps))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_linspace(ptr, start , end , csteps, coptionsKind, coptionsDevice)
}
func AtgLinspaceOut(ptr *Ctensor, out Ctensor, start Cscalar, end Cscalar, steps int64){
csteps := *(*C.int64_t)(unsafe.Pointer(&steps))
C.atg_linspace_out(ptr, out, start , end , csteps)
}
func AtgLog(ptr *Ctensor, self Ctensor){
C.atg_log(ptr, self)
}
func AtgLog10(ptr *Ctensor, self Ctensor){
C.atg_log10(ptr, self)
}
func AtgLog10_(ptr *Ctensor, self Ctensor){
C.atg_log10_(ptr, self)
}
func AtgLog10Out(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_log10_out(ptr, out, self)
}
func AtgLog1p(ptr *Ctensor, self Ctensor){
C.atg_log1p(ptr, self)
}
func AtgLog1p_(ptr *Ctensor, self Ctensor){
C.atg_log1p_(ptr, self)
}
func AtgLog1pOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_log1p_out(ptr, out, self)
}
func AtgLog2(ptr *Ctensor, self Ctensor){
C.atg_log2(ptr, self)
}
func AtgLog2_(ptr *Ctensor, self Ctensor){
C.atg_log2_(ptr, self)
}
func AtgLog2Out(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_log2_out(ptr, out, self)
}
func AtgLog_(ptr *Ctensor, self Ctensor){
C.atg_log_(ptr, self)
}
func AtgLogNormal(ptr *Ctensor, self Ctensor, mean float64, std float64){
cmean := *(*C.double)(unsafe.Pointer(&mean))
cstd := *(*C.double)(unsafe.Pointer(&std))
C.atg_log_normal(ptr, self, cmean, cstd)
}
func AtgLogNormal_(ptr *Ctensor, self Ctensor, mean float64, std float64){
cmean := *(*C.double)(unsafe.Pointer(&mean))
cstd := *(*C.double)(unsafe.Pointer(&std))
C.atg_log_normal_(ptr, self, cmean, cstd)
}
func AtgLogNormalOut(ptr *Ctensor, out Ctensor, self Ctensor, mean float64, std float64){
cmean := *(*C.double)(unsafe.Pointer(&mean))
cstd := *(*C.double)(unsafe.Pointer(&std))
C.atg_log_normal_out(ptr, out, self, cmean, cstd)
}
func AtgLogOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_log_out(ptr, out, self)
}
func AtgLogSigmoid(ptr *Ctensor, self Ctensor){
C.atg_log_sigmoid(ptr, self)
}
func AtgLogSigmoidBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, buffer Ctensor){
C.atg_log_sigmoid_backward(ptr, gradOutput, self, buffer)
}
func AtgLogSigmoidBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, buffer Ctensor){
C.atg_log_sigmoid_backward_grad_input(ptr, gradInput, gradOutput, self, buffer)
}
func AtgLogSigmoidOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_log_sigmoid_out(ptr, out, self)
}
func AtgLogSoftmax(ptr *Ctensor, self Ctensor, dim int64, dtype int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_log_softmax(ptr, self, cdim, cdtype)
}
func AtgLogSoftmaxIntOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, dtype int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_log_softmax_int_out(ptr, out, self, cdim, cdtype)
}
func AtgLogaddexp(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_logaddexp(ptr, self, other)
}
func AtgLogaddexp2(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_logaddexp2(ptr, self, other)
}
func AtgLogaddexp2Out(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_logaddexp2_out(ptr, out, self, other)
}
func AtgLogaddexpOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_logaddexp_out(ptr, out, self, other)
}
func AtgLogcumsumexp(ptr *Ctensor, self Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_logcumsumexp(ptr, self, cdim)
}
func AtgLogcumsumexpOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_logcumsumexp_out(ptr, out, self, cdim)
}
func AtgLogdet(ptr *Ctensor, self Ctensor){
C.atg_logdet(ptr, self)
}
func AtgLogicalAnd(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_logical_and(ptr, self, other)
}
func AtgLogicalAnd_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_logical_and_(ptr, self, other)
}
func AtgLogicalAndOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_logical_and_out(ptr, out, self, other)
}
func AtgLogicalNot(ptr *Ctensor, self Ctensor){
C.atg_logical_not(ptr, self)
}
func AtgLogicalNot_(ptr *Ctensor, self Ctensor){
C.atg_logical_not_(ptr, self)
}
func AtgLogicalNotOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_logical_not_out(ptr, out, self)
}
func AtgLogicalOr(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_logical_or(ptr, self, other)
}
func AtgLogicalOr_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_logical_or_(ptr, self, other)
}
func AtgLogicalOrOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_logical_or_out(ptr, out, self, other)
}
func AtgLogicalXor(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_logical_xor(ptr, self, other)
}
func AtgLogicalXor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_logical_xor_(ptr, self, other)
}
func AtgLogicalXorOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_logical_xor_out(ptr, out, self, other)
}
func AtgLogit(ptr *Ctensor, self Ctensor, epsVal float64, epsNull int){
cepsVal := *(*C.double)(unsafe.Pointer(&epsVal))
cepsNull := *(*C.uint8_t)(unsafe.Pointer(&epsNull))
C.atg_logit(ptr, self, cepsVal, cepsNull)
}
func AtgLogit_(ptr *Ctensor, self Ctensor, epsVal float64, epsNull int){
cepsVal := *(*C.double)(unsafe.Pointer(&epsVal))
cepsNull := *(*C.uint8_t)(unsafe.Pointer(&epsNull))
C.atg_logit_(ptr, self, cepsVal, cepsNull)
}
func AtgLogitBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, epsVal float64, epsNull int){
cepsVal := *(*C.double)(unsafe.Pointer(&epsVal))
cepsNull := *(*C.uint8_t)(unsafe.Pointer(&epsNull))
C.atg_logit_backward(ptr, gradOutput, self, cepsVal, cepsNull)
}
func AtgLogitBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, epsVal float64, epsNull int){
cepsVal := *(*C.double)(unsafe.Pointer(&epsVal))
cepsNull := *(*C.uint8_t)(unsafe.Pointer(&epsNull))
C.atg_logit_backward_grad_input(ptr, gradInput, gradOutput, self, cepsVal, cepsNull)
}
func AtgLogitOut(ptr *Ctensor, out Ctensor, self Ctensor, epsVal float64, epsNull int){
cepsVal := *(*C.double)(unsafe.Pointer(&epsVal))
cepsNull := *(*C.uint8_t)(unsafe.Pointer(&epsNull))
C.atg_logit_out(ptr, out, self, cepsVal, cepsNull)
}
func AtgLogspace(ptr *Ctensor, start Cscalar, end Cscalar, steps int64, base float64, optionsKind int32, optionsDevice int32){
csteps := *(*C.int64_t)(unsafe.Pointer(&steps))
cbase := *(*C.double)(unsafe.Pointer(&base))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_logspace(ptr, start , end , csteps, cbase, coptionsKind, coptionsDevice)
}
func AtgLogspaceOut(ptr *Ctensor, out Ctensor, start Cscalar, end Cscalar, steps int64, base float64){
csteps := *(*C.int64_t)(unsafe.Pointer(&steps))
cbase := *(*C.double)(unsafe.Pointer(&base))
C.atg_logspace_out(ptr, out, start , end , csteps, cbase)
}
func AtgLogsumexp(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_logsumexp(ptr, self, cdimDataPtr, cdimLen, ckeepdim)
}
func AtgLogsumexpOut(ptr *Ctensor, out Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_logsumexp_out(ptr, out, self, cdimDataPtr, cdimLen, ckeepdim)
}
func AtgLstm(ptr *Ctensor, input Ctensor, hxData []Ctensor, hxLen int, paramsData []Ctensor, paramsLen int, hasBiases int32, numLayers int64, dropout float64, train int32, bidirectional int32, batchFirst int32){
chxDataPtr := (*Ctensor)(unsafe.Pointer(&hxData[0]))
chxLen := *(*C.int)(unsafe.Pointer(&hxLen))
cparamsDataPtr := (*Ctensor)(unsafe.Pointer(&paramsData[0]))
cparamsLen := *(*C.int)(unsafe.Pointer(&paramsLen))
chasBiases := *(*C.int)(unsafe.Pointer(&hasBiases))
cnumLayers := *(*C.int64_t)(unsafe.Pointer(&numLayers))
cdropout := *(*C.double)(unsafe.Pointer(&dropout))
ctrain := *(*C.int)(unsafe.Pointer(&train))
cbidirectional := *(*C.int)(unsafe.Pointer(&bidirectional))
cbatchFirst := *(*C.int)(unsafe.Pointer(&batchFirst))
C.atg_lstm(ptr, input, chxDataPtr, chxLen, cparamsDataPtr, cparamsLen, chasBiases, cnumLayers, cdropout, ctrain, cbidirectional, cbatchFirst)
}
func AtgLstmCell(ptr *Ctensor, input Ctensor, hxData []Ctensor, hxLen int, wIh Ctensor, wHh Ctensor, bIh Ctensor, bHh Ctensor){
chxDataPtr := (*Ctensor)(unsafe.Pointer(&hxData[0]))
chxLen := *(*C.int)(unsafe.Pointer(&hxLen))
C.atg_lstm_cell(ptr, input, chxDataPtr, chxLen, wIh, wHh, bIh, bHh)
}
func AtgLstmData(ptr *Ctensor, data Ctensor, batchSizes Ctensor, hxData []Ctensor, hxLen int, paramsData []Ctensor, paramsLen int, hasBiases int32, numLayers int64, dropout float64, train int32, bidirectional int32){
chxDataPtr := (*Ctensor)(unsafe.Pointer(&hxData[0]))
chxLen := *(*C.int)(unsafe.Pointer(&hxLen))
cparamsDataPtr := (*Ctensor)(unsafe.Pointer(&paramsData[0]))
cparamsLen := *(*C.int)(unsafe.Pointer(&paramsLen))
chasBiases := *(*C.int)(unsafe.Pointer(&hasBiases))
cnumLayers := *(*C.int64_t)(unsafe.Pointer(&numLayers))
cdropout := *(*C.double)(unsafe.Pointer(&dropout))
ctrain := *(*C.int)(unsafe.Pointer(&train))
cbidirectional := *(*C.int)(unsafe.Pointer(&bidirectional))
C.atg_lstm_data(ptr, data, batchSizes, chxDataPtr, chxLen, cparamsDataPtr, cparamsLen, chasBiases, cnumLayers, cdropout, ctrain, cbidirectional)
}
func AtgLt(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_lt(ptr, self, other )
}
func AtgLt_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_lt_(ptr, self, other )
}
func AtgLtScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_lt_scalar_out(ptr, out, self, other )
}
func AtgLtTensor(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_lt_tensor(ptr, self, other)
}
func AtgLtTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_lt_tensor_(ptr, self, other)
}
func AtgLtTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_lt_tensor_out(ptr, out, self, other)
}
func AtgLuSolve(ptr *Ctensor, self Ctensor, lUData Ctensor, lUPivots Ctensor){
C.atg_lu_solve(ptr, self, lUData, lUPivots)
}
func AtgLuSolveOut(ptr *Ctensor, out Ctensor, self Ctensor, lUData Ctensor, lUPivots Ctensor){
C.atg_lu_solve_out(ptr, out, self, lUData, lUPivots)
}
func AtgLuUnpack(ptr *Ctensor, lUData Ctensor, lUPivots Ctensor, unpackData int32, unpackPivots int32){
cunpackData := *(*C.int)(unsafe.Pointer(&unpackData))
cunpackPivots := *(*C.int)(unsafe.Pointer(&unpackPivots))
C.atg_lu_unpack(ptr, lUData, lUPivots, cunpackData, cunpackPivots)
}
func AtgLuUnpackOut(ptr *Ctensor, p Ctensor, l Ctensor, u Ctensor, lUData Ctensor, lUPivots Ctensor, unpackData int32, unpackPivots int32){
cunpackData := *(*C.int)(unsafe.Pointer(&unpackData))
cunpackPivots := *(*C.int)(unsafe.Pointer(&unpackPivots))
C.atg_lu_unpack_out(ptr, p, l, u, lUData, lUPivots, cunpackData, cunpackPivots)
}
func AtgMarginRankingLoss(ptr *Ctensor, input1 Ctensor, input2 Ctensor, target Ctensor, margin float64, reduction int64){
cmargin := *(*C.double)(unsafe.Pointer(&margin))
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_margin_ranking_loss(ptr, input1, input2, target, cmargin, creduction)
}
func AtgMaskedFill(ptr *Ctensor, self Ctensor, mask Ctensor, value Cscalar){
C.atg_masked_fill(ptr, self, mask, value )
}
func AtgMaskedFill_(ptr *Ctensor, self Ctensor, mask Ctensor, value Cscalar){
C.atg_masked_fill_(ptr, self, mask, value )
}
func AtgMaskedFillScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, mask Ctensor, value Cscalar){
C.atg_masked_fill_scalar_out(ptr, out, self, mask, value )
}
func AtgMaskedFillTensor(ptr *Ctensor, self Ctensor, mask Ctensor, value Ctensor){
C.atg_masked_fill_tensor(ptr, self, mask, value)
}
func AtgMaskedFillTensor_(ptr *Ctensor, self Ctensor, mask Ctensor, value Ctensor){
C.atg_masked_fill_tensor_(ptr, self, mask, value)
}
func AtgMaskedFillTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, mask Ctensor, value Ctensor){
C.atg_masked_fill_tensor_out(ptr, out, self, mask, value)
}
func AtgMaskedScatter(ptr *Ctensor, self Ctensor, mask Ctensor, source Ctensor){
C.atg_masked_scatter(ptr, self, mask, source)
}
func AtgMaskedScatter_(ptr *Ctensor, self Ctensor, mask Ctensor, source Ctensor){
C.atg_masked_scatter_(ptr, self, mask, source)
}
func AtgMaskedScatterOut(ptr *Ctensor, out Ctensor, self Ctensor, mask Ctensor, source Ctensor){
C.atg_masked_scatter_out(ptr, out, self, mask, source)
}
func AtgMaskedSelect(ptr *Ctensor, self Ctensor, mask Ctensor){
C.atg_masked_select(ptr, self, mask)
}
func AtgMaskedSelectBackward(ptr *Ctensor, grad Ctensor, input Ctensor, mask Ctensor){
C.atg_masked_select_backward(ptr, grad, input, mask)
}
func AtgMaskedSelectOut(ptr *Ctensor, out Ctensor, self Ctensor, mask Ctensor){
C.atg_masked_select_out(ptr, out, self, mask)
}
func AtgMatmul(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_matmul(ptr, self, other)
}
func AtgMatmulOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_matmul_out(ptr, out, self, other)
}
func AtgMatrixExp(ptr *Ctensor, self Ctensor){
C.atg_matrix_exp(ptr, self)
}
func AtgMatrixExpBackward(ptr *Ctensor, self Ctensor, grad Ctensor){
C.atg_matrix_exp_backward(ptr, self, grad)
}
func AtgMatrixH(ptr *Ctensor, self Ctensor){
C.atg_matrix_h(ptr, self)
}
func AtgMatrixPower(ptr *Ctensor, self Ctensor, n int64){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
C.atg_matrix_power(ptr, self, cn)
}
func AtgMatrixPowerOut(ptr *Ctensor, out Ctensor, self Ctensor, n int64){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
C.atg_matrix_power_out(ptr, out, self, cn)
}
func AtgMax(ptr *Ctensor, self Ctensor){
C.atg_max(ptr, self)
}
func AtgMaxDim(ptr *Ctensor, self Ctensor, dim int64, keepdim int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_max_dim(ptr, self, cdim, ckeepdim)
}
func AtgMaxDimMax(ptr *Ctensor, max Ctensor, maxValues Ctensor, self Ctensor, dim int64, keepdim int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_max_dim_max(ptr, max, maxValues, self, cdim, ckeepdim)
}
func AtgMaxOther(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_max_other(ptr, self, other)
}
func AtgMaxOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_max_out(ptr, out, self, other)
}
func AtgMaxPool1d(ptr *Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_max_pool1d(ptr, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgMaxPool1dWithIndices(ptr *Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_max_pool1d_with_indices(ptr, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgMaxPool2d(ptr *Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_max_pool2d(ptr, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgMaxPool2dBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_max_pool2d_backward(ptr, gradOutput, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgMaxPool2dBackwardOut(ptr *Ctensor, out Ctensor, gradOutput Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_max_pool2d_backward_out(ptr, out, gradOutput, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgMaxPool2dWithIndices(ptr *Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_max_pool2d_with_indices(ptr, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgMaxPool2dWithIndicesBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32, indices Ctensor){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_max_pool2d_with_indices_backward(ptr, gradOutput, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode, indices)
}
func AtgMaxPool2dWithIndicesBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32, indices Ctensor){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_max_pool2d_with_indices_backward_grad_input(ptr, gradInput, gradOutput, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode, indices)
}
func AtgMaxPool2dWithIndicesOut(ptr *Ctensor, out Ctensor, indices Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_max_pool2d_with_indices_out(ptr, out, indices, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgMaxPool3d(ptr *Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_max_pool3d(ptr, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgMaxPool3dWithIndices(ptr *Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_max_pool3d_with_indices(ptr, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgMaxPool3dWithIndicesBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32, indices Ctensor){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_max_pool3d_with_indices_backward(ptr, gradOutput, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode, indices)
}
func AtgMaxPool3dWithIndicesBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32, indices Ctensor){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_max_pool3d_with_indices_backward_grad_input(ptr, gradInput, gradOutput, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode, indices)
}
func AtgMaxPool3dWithIndicesOut(ptr *Ctensor, out Ctensor, indices Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_max_pool3d_with_indices_out(ptr, out, indices, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgMaxUnaryOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_max_unary_out(ptr, out, self)
}
func AtgMaxUnpool2d(ptr *Ctensor, self Ctensor, indices Ctensor, outputSizeData []int64, outputSizeLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_max_unpool2d(ptr, self, indices, coutputSizeDataPtr, coutputSizeLen)
}
func AtgMaxUnpool2dOut(ptr *Ctensor, out Ctensor, self Ctensor, indices Ctensor, outputSizeData []int64, outputSizeLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_max_unpool2d_out(ptr, out, self, indices, coutputSizeDataPtr, coutputSizeLen)
}
func AtgMaxUnpool3d(ptr *Ctensor, self Ctensor, indices Ctensor, outputSizeData []int64, outputSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_max_unpool3d(ptr, self, indices, coutputSizeDataPtr, coutputSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen)
}
func AtgMaxUnpool3dOut(ptr *Ctensor, out Ctensor, self Ctensor, indices Ctensor, outputSizeData []int64, outputSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_max_unpool3d_out(ptr, out, self, indices, coutputSizeDataPtr, coutputSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen)
}
func AtgMaximum(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_maximum(ptr, self, other)
}
func AtgMaximumOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_maximum_out(ptr, out, self, other)
}
func AtgMean(ptr *Ctensor, self Ctensor, dtype int32){
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_mean(ptr, self, cdtype)
}
func AtgMeanDim(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32, dtype int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_mean_dim(ptr, self, cdimDataPtr, cdimLen, ckeepdim, cdtype)
}
func AtgMeanOut(ptr *Ctensor, out Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32, dtype int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_mean_out(ptr, out, self, cdimDataPtr, cdimLen, ckeepdim, cdtype)
}
func AtgMedian(ptr *Ctensor, self Ctensor){
C.atg_median(ptr, self)
}
func AtgMedianDim(ptr *Ctensor, self Ctensor, dim int64, keepdim int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_median_dim(ptr, self, cdim, ckeepdim)
}
func AtgMedianDimValues(ptr *Ctensor, values Ctensor, indices Ctensor, self Ctensor, dim int64, keepdim int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_median_dim_values(ptr, values, indices, self, cdim, ckeepdim)
}
func AtgMedianOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_median_out(ptr, out, self)
}
func AtgMh(ptr *Ctensor, self Ctensor){
C.atg_mh(ptr, self)
}
func AtgMin(ptr *Ctensor, self Ctensor){
C.atg_min(ptr, self)
}
func AtgMinDim(ptr *Ctensor, self Ctensor, dim int64, keepdim int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_min_dim(ptr, self, cdim, ckeepdim)
}
func AtgMinDimMin(ptr *Ctensor, min Ctensor, minIndices Ctensor, self Ctensor, dim int64, keepdim int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_min_dim_min(ptr, min, minIndices, self, cdim, ckeepdim)
}
func AtgMinOther(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_min_other(ptr, self, other)
}
func AtgMinOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_min_out(ptr, out, self, other)
}
func AtgMinUnaryOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_min_unary_out(ptr, out, self)
}
func AtgMinimum(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_minimum(ptr, self, other)
}
func AtgMinimumOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_minimum_out(ptr, out, self, other)
}
func AtgMiopenBatchNorm(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, runningMean Ctensor, runningVar Ctensor, training int32, exponentialAverageFactor float64, epsilon float64){
ctraining := *(*C.int)(unsafe.Pointer(&training))
cexponentialAverageFactor := *(*C.double)(unsafe.Pointer(&exponentialAverageFactor))
cepsilon := *(*C.double)(unsafe.Pointer(&epsilon))
C.atg_miopen_batch_norm(ptr, input, weight, bias, runningMean, runningVar, ctraining, cexponentialAverageFactor, cepsilon)
}
func AtgMiopenBatchNormBackward(ptr *Ctensor, input Ctensor, gradOutput Ctensor, weight Ctensor, runningMean Ctensor, runningVar Ctensor, saveMean Ctensor, saveVar Ctensor, epsilon float64){
cepsilon := *(*C.double)(unsafe.Pointer(&epsilon))
C.atg_miopen_batch_norm_backward(ptr, input, gradOutput, weight, runningMean, runningVar, saveMean, saveVar, cepsilon)
}
func AtgMiopenBatchNormBackwardOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, out2 Ctensor, input Ctensor, gradOutput Ctensor, weight Ctensor, runningMean Ctensor, runningVar Ctensor, saveMean Ctensor, saveVar Ctensor, epsilon float64){
cepsilon := *(*C.double)(unsafe.Pointer(&epsilon))
C.atg_miopen_batch_norm_backward_out(ptr, out0, out1, out2, input, gradOutput, weight, runningMean, runningVar, saveMean, saveVar, cepsilon)
}
func AtgMiopenBatchNormOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, out2 Ctensor, input Ctensor, weight Ctensor, bias Ctensor, runningMean Ctensor, runningVar Ctensor, training int32, exponentialAverageFactor float64, epsilon float64){
ctraining := *(*C.int)(unsafe.Pointer(&training))
cexponentialAverageFactor := *(*C.double)(unsafe.Pointer(&exponentialAverageFactor))
cepsilon := *(*C.double)(unsafe.Pointer(&epsilon))
C.atg_miopen_batch_norm_out(ptr, out0, out1, out2, input, weight, bias, runningMean, runningVar, ctraining, cexponentialAverageFactor, cepsilon)
}
func AtgMiopenConvolution(ptr *Ctensor, self Ctensor, weight Ctensor, bias Ctensor, paddingData []int64, paddingLen int, strideData []int64, strideLen int, dilationData []int64, dilationLen int, groups int64, benchmark int32, deterministic int32){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
cbenchmark := *(*C.int)(unsafe.Pointer(&benchmark))
cdeterministic := *(*C.int)(unsafe.Pointer(&deterministic))
C.atg_miopen_convolution(ptr, self, weight, bias, cpaddingDataPtr, cpaddingLen, cstrideDataPtr, cstrideLen, cdilationDataPtr, cdilationLen, cgroups, cbenchmark, cdeterministic)
}
func AtgMiopenConvolutionAddRelu(ptr *Ctensor, self Ctensor, weight Ctensor, z Ctensor, alpha Cscalar, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, groups int64){
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg_miopen_convolution_add_relu(ptr, self, weight, z, alpha , bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cgroups)
}
func AtgMiopenConvolutionOut(ptr *Ctensor, out Ctensor, self Ctensor, weight Ctensor, bias Ctensor, paddingData []int64, paddingLen int, strideData []int64, strideLen int, dilationData []int64, dilationLen int, groups int64, benchmark int32, deterministic int32){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
cbenchmark := *(*C.int)(unsafe.Pointer(&benchmark))
cdeterministic := *(*C.int)(unsafe.Pointer(&deterministic))
C.atg_miopen_convolution_out(ptr, out, self, weight, bias, cpaddingDataPtr, cpaddingLen, cstrideDataPtr, cstrideLen, cdilationDataPtr, cdilationLen, cgroups, cbenchmark, cdeterministic)
}
func AtgMiopenConvolutionRelu(ptr *Ctensor, self Ctensor, weight Ctensor, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, groups int64){
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg_miopen_convolution_relu(ptr, self, weight, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cgroups)
}
func AtgMiopenConvolutionTranspose(ptr *Ctensor, self Ctensor, weight Ctensor, bias Ctensor, paddingData []int64, paddingLen int, outputPaddingData []int64, outputPaddingLen int, strideData []int64, strideLen int, dilationData []int64, dilationLen int, groups int64, benchmark int32, deterministic int32){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
coutputPaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&outputPaddingData[0]))
coutputPaddingLen := *(*C.int)(unsafe.Pointer(&outputPaddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
cbenchmark := *(*C.int)(unsafe.Pointer(&benchmark))
cdeterministic := *(*C.int)(unsafe.Pointer(&deterministic))
C.atg_miopen_convolution_transpose(ptr, self, weight, bias, cpaddingDataPtr, cpaddingLen, coutputPaddingDataPtr, coutputPaddingLen, cstrideDataPtr, cstrideLen, cdilationDataPtr, cdilationLen, cgroups, cbenchmark, cdeterministic)
}
func AtgMiopenConvolutionTransposeOut(ptr *Ctensor, out Ctensor, self Ctensor, weight Ctensor, bias Ctensor, paddingData []int64, paddingLen int, outputPaddingData []int64, outputPaddingLen int, strideData []int64, strideLen int, dilationData []int64, dilationLen int, groups int64, benchmark int32, deterministic int32){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
coutputPaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&outputPaddingData[0]))
coutputPaddingLen := *(*C.int)(unsafe.Pointer(&outputPaddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
cbenchmark := *(*C.int)(unsafe.Pointer(&benchmark))
cdeterministic := *(*C.int)(unsafe.Pointer(&deterministic))
C.atg_miopen_convolution_transpose_out(ptr, out, self, weight, bias, cpaddingDataPtr, cpaddingLen, coutputPaddingDataPtr, coutputPaddingLen, cstrideDataPtr, cstrideLen, cdilationDataPtr, cdilationLen, cgroups, cbenchmark, cdeterministic)
}
func AtgMiopenDepthwiseConvolution(ptr *Ctensor, self Ctensor, weight Ctensor, bias Ctensor, paddingData []int64, paddingLen int, strideData []int64, strideLen int, dilationData []int64, dilationLen int, groups int64, benchmark int32, deterministic int32){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
cbenchmark := *(*C.int)(unsafe.Pointer(&benchmark))
cdeterministic := *(*C.int)(unsafe.Pointer(&deterministic))
C.atg_miopen_depthwise_convolution(ptr, self, weight, bias, cpaddingDataPtr, cpaddingLen, cstrideDataPtr, cstrideLen, cdilationDataPtr, cdilationLen, cgroups, cbenchmark, cdeterministic)
}
func AtgMiopenDepthwiseConvolutionOut(ptr *Ctensor, out Ctensor, self Ctensor, weight Ctensor, bias Ctensor, paddingData []int64, paddingLen int, strideData []int64, strideLen int, dilationData []int64, dilationLen int, groups int64, benchmark int32, deterministic int32){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
cbenchmark := *(*C.int)(unsafe.Pointer(&benchmark))
cdeterministic := *(*C.int)(unsafe.Pointer(&deterministic))
C.atg_miopen_depthwise_convolution_out(ptr, out, self, weight, bias, cpaddingDataPtr, cpaddingLen, cstrideDataPtr, cstrideLen, cdilationDataPtr, cdilationLen, cgroups, cbenchmark, cdeterministic)
}
func AtgMiopenRnn(ptr *Ctensor, input Ctensor, weightData []Ctensor, weightLen int, weightStride0 int64, hx Ctensor, cx Ctensor, mode int64, hiddenSize int64, numLayers int64, batchFirst int32, dropout float64, train int32, bidirectional int32, batchSizesData []int64, batchSizesLen int, dropoutState Ctensor){
cweightDataPtr := (*Ctensor)(unsafe.Pointer(&weightData[0]))
cweightLen := *(*C.int)(unsafe.Pointer(&weightLen))
cweightStride0 := *(*C.int64_t)(unsafe.Pointer(&weightStride0))
cmode := *(*C.int64_t)(unsafe.Pointer(&mode))
chiddenSize := *(*C.int64_t)(unsafe.Pointer(&hiddenSize))
cnumLayers := *(*C.int64_t)(unsafe.Pointer(&numLayers))
cbatchFirst := *(*C.int)(unsafe.Pointer(&batchFirst))
cdropout := *(*C.double)(unsafe.Pointer(&dropout))
ctrain := *(*C.int)(unsafe.Pointer(&train))
cbidirectional := *(*C.int)(unsafe.Pointer(&bidirectional))
cbatchSizesDataPtr := (*C.int64_t)(unsafe.Pointer(&batchSizesData[0]))
cbatchSizesLen := *(*C.int)(unsafe.Pointer(&batchSizesLen))
C.atg_miopen_rnn(ptr, input, cweightDataPtr, cweightLen, cweightStride0, hx, cx, cmode, chiddenSize, cnumLayers, cbatchFirst, cdropout, ctrain, cbidirectional, cbatchSizesDataPtr, cbatchSizesLen, dropoutState)
}
func AtgMiopenRnnOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, out2 Ctensor, out3 Ctensor, out4 Ctensor, input Ctensor, weightData []Ctensor, weightLen int, weightStride0 int64, hx Ctensor, cx Ctensor, mode int64, hiddenSize int64, numLayers int64, batchFirst int32, dropout float64, train int32, bidirectional int32, batchSizesData []int64, batchSizesLen int, dropoutState Ctensor){
cweightDataPtr := (*Ctensor)(unsafe.Pointer(&weightData[0]))
cweightLen := *(*C.int)(unsafe.Pointer(&weightLen))
cweightStride0 := *(*C.int64_t)(unsafe.Pointer(&weightStride0))
cmode := *(*C.int64_t)(unsafe.Pointer(&mode))
chiddenSize := *(*C.int64_t)(unsafe.Pointer(&hiddenSize))
cnumLayers := *(*C.int64_t)(unsafe.Pointer(&numLayers))
cbatchFirst := *(*C.int)(unsafe.Pointer(&batchFirst))
cdropout := *(*C.double)(unsafe.Pointer(&dropout))
ctrain := *(*C.int)(unsafe.Pointer(&train))
cbidirectional := *(*C.int)(unsafe.Pointer(&bidirectional))
cbatchSizesDataPtr := (*C.int64_t)(unsafe.Pointer(&batchSizesData[0]))
cbatchSizesLen := *(*C.int)(unsafe.Pointer(&batchSizesLen))
C.atg_miopen_rnn_out(ptr, out0, out1, out2, out3, out4, input, cweightDataPtr, cweightLen, cweightStride0, hx, cx, cmode, chiddenSize, cnumLayers, cbatchFirst, cdropout, ctrain, cbidirectional, cbatchSizesDataPtr, cbatchSizesLen, dropoutState)
}
func AtgMish(ptr *Ctensor, self Ctensor){
C.atg_mish(ptr, self)
}
func AtgMish_(ptr *Ctensor, self Ctensor){
C.atg_mish_(ptr, self)
}
func AtgMishBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor){
C.atg_mish_backward(ptr, gradOutput, self)
}
func AtgMishOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_mish_out(ptr, out, self)
}
func AtgMkldnnAdaptiveAvgPool2d(ptr *Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_mkldnn_adaptive_avg_pool2d(ptr, self, coutputSizeDataPtr, coutputSizeLen)
}
func AtgMkldnnAdaptiveAvgPool2dBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor){
C.atg_mkldnn_adaptive_avg_pool2d_backward(ptr, gradOutput, self)
}
func AtgMkldnnAdaptiveAvgPool2dBackwardOut(ptr *Ctensor, out Ctensor, gradOutput Ctensor, self Ctensor){
C.atg_mkldnn_adaptive_avg_pool2d_backward_out(ptr, out, gradOutput, self)
}
func AtgMkldnnAdaptiveAvgPool2dOut(ptr *Ctensor, out Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_mkldnn_adaptive_avg_pool2d_out(ptr, out, self, coutputSizeDataPtr, coutputSizeLen)
}
func AtgMkldnnConvolution(ptr *Ctensor, self Ctensor, weight Ctensor, bias Ctensor, paddingData []int64, paddingLen int, strideData []int64, strideLen int, dilationData []int64, dilationLen int, groups int64){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg_mkldnn_convolution(ptr, self, weight, bias, cpaddingDataPtr, cpaddingLen, cstrideDataPtr, cstrideLen, cdilationDataPtr, cdilationLen, cgroups)
}
func AtgMkldnnConvolutionOut(ptr *Ctensor, out Ctensor, self Ctensor, weight Ctensor, bias Ctensor, paddingData []int64, paddingLen int, strideData []int64, strideLen int, dilationData []int64, dilationLen int, groups int64){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg_mkldnn_convolution_out(ptr, out, self, weight, bias, cpaddingDataPtr, cpaddingLen, cstrideDataPtr, cstrideLen, cdilationDataPtr, cdilationLen, cgroups)
}
func AtgMkldnnLinear(ptr *Ctensor, self Ctensor, weight Ctensor, bias Ctensor){
C.atg_mkldnn_linear(ptr, self, weight, bias)
}
func AtgMkldnnLinearBackwardInput(ptr *Ctensor, inputSizeData []int64, inputSizeLen int, gradOutput Ctensor, weight Ctensor){
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
C.atg_mkldnn_linear_backward_input(ptr, cinputSizeDataPtr, cinputSizeLen, gradOutput, weight)
}
func AtgMkldnnLinearBackwardInputOut(ptr *Ctensor, out Ctensor, inputSizeData []int64, inputSizeLen int, gradOutput Ctensor, weight Ctensor){
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
C.atg_mkldnn_linear_backward_input_out(ptr, out, cinputSizeDataPtr, cinputSizeLen, gradOutput, weight)
}
func AtgMkldnnLinearBackwardWeights(ptr *Ctensor, gradOutput Ctensor, input Ctensor, weight Ctensor, biasDefined int32){
cbiasDefined := *(*C.int)(unsafe.Pointer(&biasDefined))
C.atg_mkldnn_linear_backward_weights(ptr, gradOutput, input, weight, cbiasDefined)
}
func AtgMkldnnLinearBackwardWeightsOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, gradOutput Ctensor, input Ctensor, weight Ctensor, biasDefined int32){
cbiasDefined := *(*C.int)(unsafe.Pointer(&biasDefined))
C.atg_mkldnn_linear_backward_weights_out(ptr, out0, out1, gradOutput, input, weight, cbiasDefined)
}
func AtgMkldnnLinearOut(ptr *Ctensor, out Ctensor, self Ctensor, weight Ctensor, bias Ctensor){
C.atg_mkldnn_linear_out(ptr, out, self, weight, bias)
}
func AtgMkldnnMaxPool2d(ptr *Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_mkldnn_max_pool2d(ptr, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgMkldnnMaxPool2dBackward(ptr *Ctensor, gradOutput Ctensor, output Ctensor, input Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_mkldnn_max_pool2d_backward(ptr, gradOutput, output, input, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgMkldnnMaxPool2dBackwardOut(ptr *Ctensor, out Ctensor, gradOutput Ctensor, output Ctensor, input Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_mkldnn_max_pool2d_backward_out(ptr, out, gradOutput, output, input, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgMkldnnMaxPool2dOut(ptr *Ctensor, out Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_mkldnn_max_pool2d_out(ptr, out, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgMkldnnMaxPool3d(ptr *Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_mkldnn_max_pool3d(ptr, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgMkldnnMaxPool3dBackward(ptr *Ctensor, gradOutput Ctensor, output Ctensor, input Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_mkldnn_max_pool3d_backward(ptr, gradOutput, output, input, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgMkldnnMaxPool3dBackwardOut(ptr *Ctensor, out Ctensor, gradOutput Ctensor, output Ctensor, input Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_mkldnn_max_pool3d_backward_out(ptr, out, gradOutput, output, input, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgMkldnnMaxPool3dOut(ptr *Ctensor, out Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_mkldnn_max_pool3d_out(ptr, out, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgMkldnnReorderConv2dWeight(ptr *Ctensor, self Ctensor, paddingData []int64, paddingLen int, strideData []int64, strideLen int, dilationData []int64, dilationLen int, groups int64, inputSizeData []int64, inputSizeLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
C.atg_mkldnn_reorder_conv2d_weight(ptr, self, cpaddingDataPtr, cpaddingLen, cstrideDataPtr, cstrideLen, cdilationDataPtr, cdilationLen, cgroups, cinputSizeDataPtr, cinputSizeLen)
}
func AtgMkldnnReorderConv2dWeightOut(ptr *Ctensor, out Ctensor, self Ctensor, paddingData []int64, paddingLen int, strideData []int64, strideLen int, dilationData []int64, dilationLen int, groups int64, inputSizeData []int64, inputSizeLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
C.atg_mkldnn_reorder_conv2d_weight_out(ptr, out, self, cpaddingDataPtr, cpaddingLen, cstrideDataPtr, cstrideLen, cdilationDataPtr, cdilationLen, cgroups, cinputSizeDataPtr, cinputSizeLen)
}
func AtgMkldnnReorderConv3dWeight(ptr *Ctensor, self Ctensor, paddingData []int64, paddingLen int, strideData []int64, strideLen int, dilationData []int64, dilationLen int, groups int64){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg_mkldnn_reorder_conv3d_weight(ptr, self, cpaddingDataPtr, cpaddingLen, cstrideDataPtr, cstrideLen, cdilationDataPtr, cdilationLen, cgroups)
}
func AtgMkldnnReorderConv3dWeightOut(ptr *Ctensor, out Ctensor, self Ctensor, paddingData []int64, paddingLen int, strideData []int64, strideLen int, dilationData []int64, dilationLen int, groups int64){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg_mkldnn_reorder_conv3d_weight_out(ptr, out, self, cpaddingDataPtr, cpaddingLen, cstrideDataPtr, cstrideLen, cdilationDataPtr, cdilationLen, cgroups)
}
func AtgMkldnnRnnLayer(ptr *Ctensor, input Ctensor, weight0 Ctensor, weight1 Ctensor, weight2 Ctensor, weight3 Ctensor, hx_ Ctensor, cx_ Ctensor, reverse int32, batchSizesData []int64, batchSizesLen int, mode int64, hiddenSize int64, numLayers int64, hasBiases int32, bidirectional int32, batchFirst int32, train int32){
creverse := *(*C.int)(unsafe.Pointer(&reverse))
cbatchSizesDataPtr := (*C.int64_t)(unsafe.Pointer(&batchSizesData[0]))
cbatchSizesLen := *(*C.int)(unsafe.Pointer(&batchSizesLen))
cmode := *(*C.int64_t)(unsafe.Pointer(&mode))
chiddenSize := *(*C.int64_t)(unsafe.Pointer(&hiddenSize))
cnumLayers := *(*C.int64_t)(unsafe.Pointer(&numLayers))
chasBiases := *(*C.int)(unsafe.Pointer(&hasBiases))
cbidirectional := *(*C.int)(unsafe.Pointer(&bidirectional))
cbatchFirst := *(*C.int)(unsafe.Pointer(&batchFirst))
ctrain := *(*C.int)(unsafe.Pointer(&train))
C.atg_mkldnn_rnn_layer(ptr, input, weight0, weight1, weight2, weight3, hx_, cx_, creverse, cbatchSizesDataPtr, cbatchSizesLen, cmode, chiddenSize, cnumLayers, chasBiases, cbidirectional, cbatchFirst, ctrain)
}
func AtgMkldnnRnnLayerBackward(ptr *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, reverse int32, mode int64, hiddenSize int64, numLayers int64, hasBiases int32, train int32, bidirectional int32, batchSizesData []int64, batchSizesLen int, batchFirst int32, workspace Ctensor){
creverse := *(*C.int)(unsafe.Pointer(&reverse))
cmode := *(*C.int64_t)(unsafe.Pointer(&mode))
chiddenSize := *(*C.int64_t)(unsafe.Pointer(&hiddenSize))
cnumLayers := *(*C.int64_t)(unsafe.Pointer(&numLayers))
chasBiases := *(*C.int)(unsafe.Pointer(&hasBiases))
ctrain := *(*C.int)(unsafe.Pointer(&train))
cbidirectional := *(*C.int)(unsafe.Pointer(&bidirectional))
cbatchSizesDataPtr := (*C.int64_t)(unsafe.Pointer(&batchSizesData[0]))
cbatchSizesLen := *(*C.int)(unsafe.Pointer(&batchSizesLen))
cbatchFirst := *(*C.int)(unsafe.Pointer(&batchFirst))
C.atg_mkldnn_rnn_layer_backward(ptr, input, weight1, weight2, weight3, weight4, hx_, cxTmp, output, hy_, cy_, gradOutput, gradHy, gradCy, creverse, cmode, chiddenSize, cnumLayers, chasBiases, ctrain, cbidirectional, cbatchSizesDataPtr, cbatchSizesLen, cbatchFirst, workspace)
}
func AtgMkldnnRnnLayerBackwardOut(ptr *Ctensor, 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, reverse int32, mode int64, hiddenSize int64, numLayers int64, hasBiases int32, train int32, bidirectional int32, batchSizesData []int64, batchSizesLen int, batchFirst int32, workspace Ctensor){
creverse := *(*C.int)(unsafe.Pointer(&reverse))
cmode := *(*C.int64_t)(unsafe.Pointer(&mode))
chiddenSize := *(*C.int64_t)(unsafe.Pointer(&hiddenSize))
cnumLayers := *(*C.int64_t)(unsafe.Pointer(&numLayers))
chasBiases := *(*C.int)(unsafe.Pointer(&hasBiases))
ctrain := *(*C.int)(unsafe.Pointer(&train))
cbidirectional := *(*C.int)(unsafe.Pointer(&bidirectional))
cbatchSizesDataPtr := (*C.int64_t)(unsafe.Pointer(&batchSizesData[0]))
cbatchSizesLen := *(*C.int)(unsafe.Pointer(&batchSizesLen))
cbatchFirst := *(*C.int)(unsafe.Pointer(&batchFirst))
C.atg_mkldnn_rnn_layer_backward_out(ptr, out0, out1, out2, out3, out4, out5, out6, input, weight1, weight2, weight3, weight4, hx_, cxTmp, output, hy_, cy_, gradOutput, gradHy, gradCy, creverse, cmode, chiddenSize, cnumLayers, chasBiases, ctrain, cbidirectional, cbatchSizesDataPtr, cbatchSizesLen, cbatchFirst, workspace)
}
func AtgMkldnnRnnLayerOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, out2 Ctensor, out3 Ctensor, input Ctensor, weight0 Ctensor, weight1 Ctensor, weight2 Ctensor, weight3 Ctensor, hx_ Ctensor, cx_ Ctensor, reverse int32, batchSizesData []int64, batchSizesLen int, mode int64, hiddenSize int64, numLayers int64, hasBiases int32, bidirectional int32, batchFirst int32, train int32){
creverse := *(*C.int)(unsafe.Pointer(&reverse))
cbatchSizesDataPtr := (*C.int64_t)(unsafe.Pointer(&batchSizesData[0]))
cbatchSizesLen := *(*C.int)(unsafe.Pointer(&batchSizesLen))
cmode := *(*C.int64_t)(unsafe.Pointer(&mode))
chiddenSize := *(*C.int64_t)(unsafe.Pointer(&hiddenSize))
cnumLayers := *(*C.int64_t)(unsafe.Pointer(&numLayers))
chasBiases := *(*C.int)(unsafe.Pointer(&hasBiases))
cbidirectional := *(*C.int)(unsafe.Pointer(&bidirectional))
cbatchFirst := *(*C.int)(unsafe.Pointer(&batchFirst))
ctrain := *(*C.int)(unsafe.Pointer(&train))
C.atg_mkldnn_rnn_layer_out(ptr, out0, out1, out2, out3, input, weight0, weight1, weight2, weight3, hx_, cx_, creverse, cbatchSizesDataPtr, cbatchSizesLen, cmode, chiddenSize, cnumLayers, chasBiases, cbidirectional, cbatchFirst, ctrain)
}
func AtgMm(ptr *Ctensor, self Ctensor, mat2 Ctensor){
C.atg_mm(ptr, self, mat2)
}
func AtgMmOut(ptr *Ctensor, out Ctensor, self Ctensor, mat2 Ctensor){
C.atg_mm_out(ptr, out, self, mat2)
}
func AtgMode(ptr *Ctensor, self Ctensor, dim int64, keepdim int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_mode(ptr, self, cdim, ckeepdim)
}
func AtgModeValues(ptr *Ctensor, values Ctensor, indices Ctensor, self Ctensor, dim int64, keepdim int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_mode_values(ptr, values, indices, self, cdim, ckeepdim)
}
func AtgMoveaxis(ptr *Ctensor, self Ctensor, sourceData []int64, sourceLen int, destinationData []int64, destinationLen int){
csourceDataPtr := (*C.int64_t)(unsafe.Pointer(&sourceData[0]))
csourceLen := *(*C.int)(unsafe.Pointer(&sourceLen))
cdestinationDataPtr := (*C.int64_t)(unsafe.Pointer(&destinationData[0]))
cdestinationLen := *(*C.int)(unsafe.Pointer(&destinationLen))
C.atg_moveaxis(ptr, self, csourceDataPtr, csourceLen, cdestinationDataPtr, cdestinationLen)
}
func AtgMoveaxisInt(ptr *Ctensor, self Ctensor, source int64, destination int64){
csource := *(*C.int64_t)(unsafe.Pointer(&source))
cdestination := *(*C.int64_t)(unsafe.Pointer(&destination))
C.atg_moveaxis_int(ptr, self, csource, cdestination)
}
func AtgMovedim(ptr *Ctensor, self Ctensor, sourceData []int64, sourceLen int, destinationData []int64, destinationLen int){
csourceDataPtr := (*C.int64_t)(unsafe.Pointer(&sourceData[0]))
csourceLen := *(*C.int)(unsafe.Pointer(&sourceLen))
cdestinationDataPtr := (*C.int64_t)(unsafe.Pointer(&destinationData[0]))
cdestinationLen := *(*C.int)(unsafe.Pointer(&destinationLen))
C.atg_movedim(ptr, self, csourceDataPtr, csourceLen, cdestinationDataPtr, cdestinationLen)
}
func AtgMovedimInt(ptr *Ctensor, self Ctensor, source int64, destination int64){
csource := *(*C.int64_t)(unsafe.Pointer(&source))
cdestination := *(*C.int64_t)(unsafe.Pointer(&destination))
C.atg_movedim_int(ptr, self, csource, cdestination)
}
func AtgMseLoss(ptr *Ctensor, self Ctensor, target Ctensor, reduction int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_mse_loss(ptr, self, target, creduction)
}
func AtgMseLossBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, target Ctensor, reduction int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_mse_loss_backward(ptr, gradOutput, self, target, creduction)
}
func AtgMseLossBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, target Ctensor, reduction int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_mse_loss_backward_grad_input(ptr, gradInput, gradOutput, self, target, creduction)
}
func AtgMseLossOut(ptr *Ctensor, out Ctensor, self Ctensor, target Ctensor, reduction int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_mse_loss_out(ptr, out, self, target, creduction)
}
func AtgMsort(ptr *Ctensor, self Ctensor){
C.atg_msort(ptr, self)
}
func AtgMsortOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_msort_out(ptr, out, self)
}
func AtgMt(ptr *Ctensor, self Ctensor){
C.atg_mt(ptr, self)
}
func AtgMul(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_mul(ptr, self, other)
}
func AtgMul_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_mul_(ptr, self, other)
}
func AtgMulOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_mul_out(ptr, out, self, other)
}
func AtgMulScalar(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_mul_scalar(ptr, self, other )
}
func AtgMulScalar_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_mul_scalar_(ptr, self, other )
}
func AtgMulScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_mul_scalar_out(ptr, out, self, other )
}
func AtgMultiMarginLossBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, target Ctensor, p Cscalar, margin Cscalar, weight Ctensor, reduction int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_multi_margin_loss_backward(ptr, gradOutput, self, target, p , margin , weight, creduction)
}
func AtgMultiMarginLossBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, target Ctensor, p Cscalar, margin Cscalar, weight Ctensor, reduction int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_multi_margin_loss_backward_grad_input(ptr, gradInput, gradOutput, self, target, p , margin , weight, creduction)
}
func AtgMultilabelMarginLoss(ptr *Ctensor, self Ctensor, target Ctensor, reduction int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_multilabel_margin_loss(ptr, self, target, creduction)
}
func AtgMultilabelMarginLossBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, target Ctensor, reduction int64, isTarget Ctensor){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_multilabel_margin_loss_backward(ptr, gradOutput, self, target, creduction, isTarget)
}
func AtgMultilabelMarginLossBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, target Ctensor, reduction int64, isTarget Ctensor){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_multilabel_margin_loss_backward_grad_input(ptr, gradInput, gradOutput, self, target, creduction, isTarget)
}
func AtgMultilabelMarginLossOut(ptr *Ctensor, out Ctensor, self Ctensor, target Ctensor, reduction int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_multilabel_margin_loss_out(ptr, out, self, target, creduction)
}
func AtgMultinomial(ptr *Ctensor, self Ctensor, numSamples int64, replacement int32){
cnumSamples := *(*C.int64_t)(unsafe.Pointer(&numSamples))
creplacement := *(*C.int)(unsafe.Pointer(&replacement))
C.atg_multinomial(ptr, self, cnumSamples, creplacement)
}
func AtgMultinomialOut(ptr *Ctensor, out Ctensor, self Ctensor, numSamples int64, replacement int32){
cnumSamples := *(*C.int64_t)(unsafe.Pointer(&numSamples))
creplacement := *(*C.int)(unsafe.Pointer(&replacement))
C.atg_multinomial_out(ptr, out, self, cnumSamples, creplacement)
}
func AtgMultiply(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_multiply(ptr, self, other)
}
func AtgMultiply_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_multiply_(ptr, self, other)
}
func AtgMultiplyOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_multiply_out(ptr, out, self, other)
}
func AtgMultiplyScalar(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_multiply_scalar(ptr, self, other )
}
func AtgMultiplyScalar_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_multiply_scalar_(ptr, self, other )
}
func AtgMv(ptr *Ctensor, self Ctensor, vec Ctensor){
C.atg_mv(ptr, self, vec)
}
func AtgMvOut(ptr *Ctensor, out Ctensor, self Ctensor, vec Ctensor){
C.atg_mv_out(ptr, out, self, vec)
}
func AtgMvlgamma(ptr *Ctensor, self Ctensor, p int64){
cp := *(*C.int64_t)(unsafe.Pointer(&p))
C.atg_mvlgamma(ptr, self, cp)
}
func AtgMvlgamma_(ptr *Ctensor, self Ctensor, p int64){
cp := *(*C.int64_t)(unsafe.Pointer(&p))
C.atg_mvlgamma_(ptr, self, cp)
}
func AtgMvlgammaOut(ptr *Ctensor, out Ctensor, self Ctensor, p int64){
cp := *(*C.int64_t)(unsafe.Pointer(&p))
C.atg_mvlgamma_out(ptr, out, self, cp)
}
func AtgNanToNum(ptr *Ctensor, self Ctensor, nanVal float64, nanNull int, posinfVal float64, posinfNull int, neginfVal float64, neginfNull int){
cnanVal := *(*C.double)(unsafe.Pointer(&nanVal))
cnanNull := *(*C.uint8_t)(unsafe.Pointer(&nanNull))
cposinfVal := *(*C.double)(unsafe.Pointer(&posinfVal))
cposinfNull := *(*C.uint8_t)(unsafe.Pointer(&posinfNull))
cneginfVal := *(*C.double)(unsafe.Pointer(&neginfVal))
cneginfNull := *(*C.uint8_t)(unsafe.Pointer(&neginfNull))
C.atg_nan_to_num(ptr, self, cnanVal, cnanNull, cposinfVal, cposinfNull, cneginfVal, cneginfNull)
}
func AtgNanToNum_(ptr *Ctensor, self Ctensor, nanVal float64, nanNull int, posinfVal float64, posinfNull int, neginfVal float64, neginfNull int){
cnanVal := *(*C.double)(unsafe.Pointer(&nanVal))
cnanNull := *(*C.uint8_t)(unsafe.Pointer(&nanNull))
cposinfVal := *(*C.double)(unsafe.Pointer(&posinfVal))
cposinfNull := *(*C.uint8_t)(unsafe.Pointer(&posinfNull))
cneginfVal := *(*C.double)(unsafe.Pointer(&neginfVal))
cneginfNull := *(*C.uint8_t)(unsafe.Pointer(&neginfNull))
C.atg_nan_to_num_(ptr, self, cnanVal, cnanNull, cposinfVal, cposinfNull, cneginfVal, cneginfNull)
}
func AtgNanToNumOut(ptr *Ctensor, out Ctensor, self Ctensor, nanVal float64, nanNull int, posinfVal float64, posinfNull int, neginfVal float64, neginfNull int){
cnanVal := *(*C.double)(unsafe.Pointer(&nanVal))
cnanNull := *(*C.uint8_t)(unsafe.Pointer(&nanNull))
cposinfVal := *(*C.double)(unsafe.Pointer(&posinfVal))
cposinfNull := *(*C.uint8_t)(unsafe.Pointer(&posinfNull))
cneginfVal := *(*C.double)(unsafe.Pointer(&neginfVal))
cneginfNull := *(*C.uint8_t)(unsafe.Pointer(&neginfNull))
C.atg_nan_to_num_out(ptr, out, self, cnanVal, cnanNull, cposinfVal, cposinfNull, cneginfVal, cneginfNull)
}
func AtgNanmean(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32, dtype int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_nanmean(ptr, self, cdimDataPtr, cdimLen, ckeepdim, cdtype)
}
func AtgNanmeanOut(ptr *Ctensor, out Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32, dtype int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_nanmean_out(ptr, out, self, cdimDataPtr, cdimLen, ckeepdim, cdtype)
}
func AtgNanmedian(ptr *Ctensor, self Ctensor){
C.atg_nanmedian(ptr, self)
}
func AtgNanmedianDim(ptr *Ctensor, self Ctensor, dim int64, keepdim int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_nanmedian_dim(ptr, self, cdim, ckeepdim)
}
func AtgNanmedianDimValues(ptr *Ctensor, values Ctensor, indices Ctensor, self Ctensor, dim int64, keepdim int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_nanmedian_dim_values(ptr, values, indices, self, cdim, ckeepdim)
}
func AtgNanmedianOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_nanmedian_out(ptr, out, self)
}
func AtgNanquantile(ptr *Ctensor, self Ctensor, q Ctensor, dimVal int64, dimNull int, keepdim int32, interpolation string){
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cinterpolation := C.CString(interpolation)
interpolationLen := len(interpolation)
cinterpolationLen := *(*C.int)(unsafe.Pointer(&interpolationLen))
C.atg_nanquantile(ptr, self, q, cdimVal, cdimNull, ckeepdim, cinterpolation, cinterpolationLen)
}
func AtgNanquantileOut(ptr *Ctensor, out Ctensor, self Ctensor, q Ctensor, dimVal int64, dimNull int, keepdim int32, interpolation string){
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cinterpolation := C.CString(interpolation)
interpolationLen := len(interpolation)
cinterpolationLen := *(*C.int)(unsafe.Pointer(&interpolationLen))
C.atg_nanquantile_out(ptr, out, self, q, cdimVal, cdimNull, ckeepdim, cinterpolation, cinterpolationLen)
}
func AtgNanquantileScalar(ptr *Ctensor, self Ctensor, q float64, dimVal int64, dimNull int, keepdim int32, interpolation string){
cq := *(*C.double)(unsafe.Pointer(&q))
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cinterpolation := C.CString(interpolation)
interpolationLen := len(interpolation)
cinterpolationLen := *(*C.int)(unsafe.Pointer(&interpolationLen))
C.atg_nanquantile_scalar(ptr, self, cq, cdimVal, cdimNull, ckeepdim, cinterpolation, cinterpolationLen)
}
func AtgNanquantileScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, q float64, dimVal int64, dimNull int, keepdim int32, interpolation string){
cq := *(*C.double)(unsafe.Pointer(&q))
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cinterpolation := C.CString(interpolation)
interpolationLen := len(interpolation)
cinterpolationLen := *(*C.int)(unsafe.Pointer(&interpolationLen))
C.atg_nanquantile_scalar_out(ptr, out, self, cq, cdimVal, cdimNull, ckeepdim, cinterpolation, cinterpolationLen)
}
func AtgNansum(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32, dtype int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_nansum(ptr, self, cdimDataPtr, cdimLen, ckeepdim, cdtype)
}
func AtgNansumOut(ptr *Ctensor, out Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32, dtype int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_nansum_out(ptr, out, self, cdimDataPtr, cdimLen, ckeepdim, cdtype)
}
func AtgNarrow(ptr *Ctensor, self Ctensor, dim int64, start int64, length int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cstart := *(*C.int64_t)(unsafe.Pointer(&start))
clength := *(*C.int64_t)(unsafe.Pointer(&length))
C.atg_narrow(ptr, self, cdim, cstart, clength)
}
func AtgNarrowCopy(ptr *Ctensor, self Ctensor, dim int64, start int64, length int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cstart := *(*C.int64_t)(unsafe.Pointer(&start))
clength := *(*C.int64_t)(unsafe.Pointer(&length))
C.atg_narrow_copy(ptr, self, cdim, cstart, clength)
}
func AtgNarrowCopyOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, start int64, length int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cstart := *(*C.int64_t)(unsafe.Pointer(&start))
clength := *(*C.int64_t)(unsafe.Pointer(&length))
C.atg_narrow_copy_out(ptr, out, self, cdim, cstart, clength)
}
func AtgNarrowTensor(ptr *Ctensor, self Ctensor, dim int64, start Ctensor, length int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
clength := *(*C.int64_t)(unsafe.Pointer(&length))
C.atg_narrow_tensor(ptr, self, cdim, start, clength)
}
func AtgNativeBatchNorm(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, runningMean Ctensor, runningVar Ctensor, training int32, momentum float64, eps float64){
ctraining := *(*C.int)(unsafe.Pointer(&training))
cmomentum := *(*C.double)(unsafe.Pointer(&momentum))
ceps := *(*C.double)(unsafe.Pointer(&eps))
C.atg_native_batch_norm(ptr, input, weight, bias, runningMean, runningVar, ctraining, cmomentum, ceps)
}
func AtgNativeBatchNormOut(ptr *Ctensor, out Ctensor, saveMean Ctensor, saveInvstd Ctensor, input Ctensor, weight Ctensor, bias Ctensor, runningMean Ctensor, runningVar Ctensor, training int32, momentum float64, eps float64){
ctraining := *(*C.int)(unsafe.Pointer(&training))
cmomentum := *(*C.double)(unsafe.Pointer(&momentum))
ceps := *(*C.double)(unsafe.Pointer(&eps))
C.atg_native_batch_norm_out(ptr, out, saveMean, saveInvstd, input, weight, bias, runningMean, runningVar, ctraining, cmomentum, ceps)
}
func AtgNativeChannelShuffle(ptr *Ctensor, self Ctensor, groups int64){
cgroups := *(*C.int64_t)(unsafe.Pointer(&groups))
C.atg_native_channel_shuffle(ptr, self, cgroups)
}
func AtgNativeDropout(ptr *Ctensor, input Ctensor, p float64, train int32){
cp := *(*C.double)(unsafe.Pointer(&p))
ctrain := *(*C.int)(unsafe.Pointer(&train))
C.atg_native_dropout(ptr, input, cp, ctrain)
}
func AtgNativeDropoutBackward(ptr *Ctensor, gradOutput Ctensor, mask Ctensor, scale float64){
cscale := *(*C.double)(unsafe.Pointer(&scale))
C.atg_native_dropout_backward(ptr, gradOutput, mask, cscale)
}
func AtgNativeDropoutBackwardOut(ptr *Ctensor, out Ctensor, gradOutput Ctensor, mask Ctensor, scale float64){
cscale := *(*C.double)(unsafe.Pointer(&scale))
C.atg_native_dropout_backward_out(ptr, out, gradOutput, mask, cscale)
}
func AtgNativeDropoutOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, input Ctensor, p float64, train int32){
cp := *(*C.double)(unsafe.Pointer(&p))
ctrain := *(*C.int)(unsafe.Pointer(&train))
C.atg_native_dropout_out(ptr, out0, out1, input, cp, ctrain)
}
func AtgNativeGroupNorm(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, n int64, c int64, hxW int64, group int64, eps float64){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
cc := *(*C.int64_t)(unsafe.Pointer(&c))
chxW := *(*C.int64_t)(unsafe.Pointer(&hxW))
cgroup := *(*C.int64_t)(unsafe.Pointer(&group))
ceps := *(*C.double)(unsafe.Pointer(&eps))
C.atg_native_group_norm(ptr, input, weight, bias, cn, cc, chxW, cgroup, ceps)
}
func AtgNativeGroupNormOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, out2 Ctensor, input Ctensor, weight Ctensor, bias Ctensor, n int64, c int64, hxW int64, group int64, eps float64){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
cc := *(*C.int64_t)(unsafe.Pointer(&c))
chxW := *(*C.int64_t)(unsafe.Pointer(&hxW))
cgroup := *(*C.int64_t)(unsafe.Pointer(&group))
ceps := *(*C.double)(unsafe.Pointer(&eps))
C.atg_native_group_norm_out(ptr, out0, out1, out2, input, weight, bias, cn, cc, chxW, cgroup, ceps)
}
func AtgNativeLayerNorm(ptr *Ctensor, input Ctensor, normalizedShapeData []int64, normalizedShapeLen int, weight Ctensor, bias Ctensor, eps float64){
cnormalizedShapeDataPtr := (*C.int64_t)(unsafe.Pointer(&normalizedShapeData[0]))
cnormalizedShapeLen := *(*C.int)(unsafe.Pointer(&normalizedShapeLen))
ceps := *(*C.double)(unsafe.Pointer(&eps))
C.atg_native_layer_norm(ptr, input, cnormalizedShapeDataPtr, cnormalizedShapeLen, weight, bias, ceps)
}
func AtgNativeLayerNormOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, out2 Ctensor, input Ctensor, normalizedShapeData []int64, normalizedShapeLen int, weight Ctensor, bias Ctensor, eps float64){
cnormalizedShapeDataPtr := (*C.int64_t)(unsafe.Pointer(&normalizedShapeData[0]))
cnormalizedShapeLen := *(*C.int)(unsafe.Pointer(&normalizedShapeLen))
ceps := *(*C.double)(unsafe.Pointer(&eps))
C.atg_native_layer_norm_out(ptr, out0, out1, out2, input, cnormalizedShapeDataPtr, cnormalizedShapeLen, weight, bias, ceps)
}
func AtgNativeNorm(ptr *Ctensor, self Ctensor){
C.atg_native_norm(ptr, self)
}
func AtgNativeNormOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_native_norm_out(ptr, out, self)
}
func AtgNativeNormScalaroptDimDtype(ptr *Ctensor, self Ctensor, p Cscalar, dimData []int64, dimLen int, keepdim int32, dtype int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_native_norm_scalaropt_dim_dtype(ptr, self, p , cdimDataPtr, cdimLen, ckeepdim, cdtype)
}
func AtgNativeNormScalaroptDimDtypeOut(ptr *Ctensor, out Ctensor, self Ctensor, p Cscalar, dimData []int64, dimLen int, keepdim int32, dtype int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_native_norm_scalaropt_dim_dtype_out(ptr, out, self, p , cdimDataPtr, cdimLen, ckeepdim, cdtype)
}
func AtgNe(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_ne(ptr, self, other )
}
func AtgNe_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_ne_(ptr, self, other )
}
func AtgNeScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_ne_scalar_out(ptr, out, self, other )
}
func AtgNeTensor(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_ne_tensor(ptr, self, other)
}
func AtgNeTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_ne_tensor_(ptr, self, other)
}
func AtgNeTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_ne_tensor_out(ptr, out, self, other)
}
func AtgNeg(ptr *Ctensor, self Ctensor){
C.atg_neg(ptr, self)
}
func AtgNeg_(ptr *Ctensor, self Ctensor){
C.atg_neg_(ptr, self)
}
func AtgNegOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_neg_out(ptr, out, self)
}
func AtgNegative(ptr *Ctensor, self Ctensor){
C.atg_negative(ptr, self)
}
func AtgNegative_(ptr *Ctensor, self Ctensor){
C.atg_negative_(ptr, self)
}
func AtgNegativeOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_negative_out(ptr, out, self)
}
func AtgNestedToPaddedTensor(ptr *Ctensor, self Ctensor, padding float64, outputSizeData []int64, outputSizeLen int){
cpadding := *(*C.double)(unsafe.Pointer(&padding))
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_nested_to_padded_tensor(ptr, self, cpadding, coutputSizeDataPtr, coutputSizeLen)
}
func AtgNewEmpty(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_new_empty(ptr, self, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice)
}
func AtgNewEmptyOut(ptr *Ctensor, out Ctensor, self Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg_new_empty_out(ptr, out, self, csizeDataPtr, csizeLen)
}
func AtgNewEmptyStrided(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int, strideData []int64, strideLen int, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_new_empty_strided(ptr, self, csizeDataPtr, csizeLen, cstrideDataPtr, cstrideLen, coptionsKind, coptionsDevice)
}
func AtgNewEmptyStridedOut(ptr *Ctensor, out Ctensor, self Ctensor, sizeData []int64, sizeLen int, strideData []int64, strideLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
C.atg_new_empty_strided_out(ptr, out, self, csizeDataPtr, csizeLen, cstrideDataPtr, cstrideLen)
}
func AtgNewFull(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int, fillValue Cscalar, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_new_full(ptr, self, csizeDataPtr, csizeLen, fillValue , coptionsKind, coptionsDevice)
}
func AtgNewFullOut(ptr *Ctensor, out Ctensor, self Ctensor, sizeData []int64, sizeLen int, fillValue Cscalar){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg_new_full_out(ptr, out, self, csizeDataPtr, csizeLen, fillValue )
}
func AtgNewOnes(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_new_ones(ptr, self, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice)
}
func AtgNewOnesOut(ptr *Ctensor, out Ctensor, self Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg_new_ones_out(ptr, out, self, csizeDataPtr, csizeLen)
}
func AtgNewZeros(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_new_zeros(ptr, self, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice)
}
func AtgNewZerosOut(ptr *Ctensor, out Ctensor, self Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg_new_zeros_out(ptr, out, self, csizeDataPtr, csizeLen)
}
func AtgNextafter(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_nextafter(ptr, self, other)
}
func AtgNextafter_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_nextafter_(ptr, self, other)
}
func AtgNextafterOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_nextafter_out(ptr, out, self, other)
}
func AtgNllLoss(ptr *Ctensor, self Ctensor, target Ctensor, weight Ctensor, reduction int64, ignoreIndex int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
cignoreIndex := *(*C.int64_t)(unsafe.Pointer(&ignoreIndex))
C.atg_nll_loss(ptr, self, target, weight, creduction, cignoreIndex)
}
func AtgNllLoss2d(ptr *Ctensor, self Ctensor, target Ctensor, weight Ctensor, reduction int64, ignoreIndex int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
cignoreIndex := *(*C.int64_t)(unsafe.Pointer(&ignoreIndex))
C.atg_nll_loss2d(ptr, self, target, weight, creduction, cignoreIndex)
}
func AtgNllLoss2dBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, target Ctensor, weight Ctensor, reduction int64, ignoreIndex int64, totalWeight Ctensor){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
cignoreIndex := *(*C.int64_t)(unsafe.Pointer(&ignoreIndex))
C.atg_nll_loss2d_backward(ptr, gradOutput, self, target, weight, creduction, cignoreIndex, totalWeight)
}
func AtgNllLoss2dBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, target Ctensor, weight Ctensor, reduction int64, ignoreIndex int64, totalWeight Ctensor){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
cignoreIndex := *(*C.int64_t)(unsafe.Pointer(&ignoreIndex))
C.atg_nll_loss2d_backward_grad_input(ptr, gradInput, gradOutput, self, target, weight, creduction, cignoreIndex, totalWeight)
}
func AtgNllLoss2dOut(ptr *Ctensor, out Ctensor, self Ctensor, target Ctensor, weight Ctensor, reduction int64, ignoreIndex int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
cignoreIndex := *(*C.int64_t)(unsafe.Pointer(&ignoreIndex))
C.atg_nll_loss2d_out(ptr, out, self, target, weight, creduction, cignoreIndex)
}
func AtgNllLossBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, target Ctensor, weight Ctensor, reduction int64, ignoreIndex int64, totalWeight Ctensor){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
cignoreIndex := *(*C.int64_t)(unsafe.Pointer(&ignoreIndex))
C.atg_nll_loss_backward(ptr, gradOutput, self, target, weight, creduction, cignoreIndex, totalWeight)
}
func AtgNllLossBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, target Ctensor, weight Ctensor, reduction int64, ignoreIndex int64, totalWeight Ctensor){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
cignoreIndex := *(*C.int64_t)(unsafe.Pointer(&ignoreIndex))
C.atg_nll_loss_backward_grad_input(ptr, gradInput, gradOutput, self, target, weight, creduction, cignoreIndex, totalWeight)
}
func AtgNllLossNd(ptr *Ctensor, self Ctensor, target Ctensor, weight Ctensor, reduction int64, ignoreIndex int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
cignoreIndex := *(*C.int64_t)(unsafe.Pointer(&ignoreIndex))
C.atg_nll_loss_nd(ptr, self, target, weight, creduction, cignoreIndex)
}
func AtgNllLossOut(ptr *Ctensor, out Ctensor, self Ctensor, target Ctensor, weight Ctensor, reduction int64, ignoreIndex int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
cignoreIndex := *(*C.int64_t)(unsafe.Pointer(&ignoreIndex))
C.atg_nll_loss_out(ptr, out, self, target, weight, creduction, cignoreIndex)
}
func AtgNonzero(ptr *Ctensor, self Ctensor){
C.atg_nonzero(ptr, self)
}
func AtgNonzeroOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_nonzero_out(ptr, out, self)
}
func AtgNonzeroStatic(ptr *Ctensor, self Ctensor, size int64, fillValue int64){
csize := *(*C.int64_t)(unsafe.Pointer(&size))
cfillValue := *(*C.int64_t)(unsafe.Pointer(&fillValue))
C.atg_nonzero_static(ptr, self, csize, cfillValue)
}
func AtgNonzeroStaticOut(ptr *Ctensor, out Ctensor, self Ctensor, size int64, fillValue int64){
csize := *(*C.int64_t)(unsafe.Pointer(&size))
cfillValue := *(*C.int64_t)(unsafe.Pointer(&fillValue))
C.atg_nonzero_static_out(ptr, out, self, csize, cfillValue)
}
func AtgNorm(ptr *Ctensor, self Ctensor){
C.atg_norm(ptr, self)
}
func AtgNormDtypeOut(ptr *Ctensor, out Ctensor, self Ctensor, p Cscalar, dimData []int64, dimLen int, keepdim int32, dtype int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_norm_dtype_out(ptr, out, self, p , cdimDataPtr, cdimLen, ckeepdim, cdtype)
}
func AtgNormExceptDim(ptr *Ctensor, v Ctensor, pow int64, dim int64){
cpow := *(*C.int64_t)(unsafe.Pointer(&pow))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_norm_except_dim(ptr, v, cpow, cdim)
}
func AtgNormOut(ptr *Ctensor, out Ctensor, self Ctensor, p Cscalar, dimData []int64, dimLen int, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_norm_out(ptr, out, self, p , cdimDataPtr, cdimLen, ckeepdim)
}
func AtgNormScalarOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_norm_scalar_out(ptr, out, self)
}
func AtgNormScalaroptDim(ptr *Ctensor, self Ctensor, p Cscalar, dimData []int64, dimLen int, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_norm_scalaropt_dim(ptr, self, p , cdimDataPtr, cdimLen, ckeepdim)
}
func AtgNormScalaroptDimDtype(ptr *Ctensor, self Ctensor, p Cscalar, dimData []int64, dimLen int, keepdim int32, dtype int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_norm_scalaropt_dim_dtype(ptr, self, p , cdimDataPtr, cdimLen, ckeepdim, cdtype)
}
func AtgNormScalaroptDtype(ptr *Ctensor, self Ctensor, p Cscalar, dtype int32){
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_norm_scalaropt_dtype(ptr, self, p , cdtype)
}
func AtgNormScalaroptDtypeOut(ptr *Ctensor, out Ctensor, self Ctensor, p Cscalar, dtype int32){
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_norm_scalaropt_dtype_out(ptr, out, self, p , cdtype)
}
func AtgNormal_(ptr *Ctensor, self Ctensor, mean float64, std float64){
cmean := *(*C.double)(unsafe.Pointer(&mean))
cstd := *(*C.double)(unsafe.Pointer(&std))
C.atg_normal_(ptr, self, cmean, cstd)
}
func AtgNormalFunctional(ptr *Ctensor, self Ctensor, mean float64, std float64){
cmean := *(*C.double)(unsafe.Pointer(&mean))
cstd := *(*C.double)(unsafe.Pointer(&std))
C.atg_normal_functional(ptr, self, cmean, cstd)
}
func AtgNotEqual(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_not_equal(ptr, self, other )
}
func AtgNotEqual_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_not_equal_(ptr, self, other )
}
func AtgNotEqualScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_not_equal_scalar_out(ptr, out, self, other )
}
func AtgNotEqualTensor(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_not_equal_tensor(ptr, self, other)
}
func AtgNotEqualTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_not_equal_tensor_(ptr, self, other)
}
func AtgNotEqualTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_not_equal_tensor_out(ptr, out, self, other)
}
func AtgNuclearNorm(ptr *Ctensor, self Ctensor, keepdim int32){
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_nuclear_norm(ptr, self, ckeepdim)
}
func AtgNuclearNormDim(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_nuclear_norm_dim(ptr, self, cdimDataPtr, cdimLen, ckeepdim)
}
func AtgNuclearNormDimOut(ptr *Ctensor, out Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_nuclear_norm_dim_out(ptr, out, self, cdimDataPtr, cdimLen, ckeepdim)
}
func AtgNuclearNormOut(ptr *Ctensor, out Ctensor, self Ctensor, keepdim int32){
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_nuclear_norm_out(ptr, out, self, ckeepdim)
}
func AtgNumpyT(ptr *Ctensor, self Ctensor){
C.atg_numpy_t(ptr, self)
}
func AtgOneHot(ptr *Ctensor, self Ctensor, numClasses int64){
cnumClasses := *(*C.int64_t)(unsafe.Pointer(&numClasses))
C.atg_one_hot(ptr, self, cnumClasses)
}
func AtgOnes(ptr *Ctensor, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_ones(ptr, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice)
}
func AtgOnesLike(ptr *Ctensor, self Ctensor){
C.atg_ones_like(ptr, self)
}
func AtgOnesLikeOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_ones_like_out(ptr, out, self)
}
func AtgOnesOut(ptr *Ctensor, out Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg_ones_out(ptr, out, csizeDataPtr, csizeLen)
}
func AtgOrgqr(ptr *Ctensor, self Ctensor, input2 Ctensor){
C.atg_orgqr(ptr, self, input2)
}
func AtgOrgqrOut(ptr *Ctensor, out Ctensor, self Ctensor, input2 Ctensor){
C.atg_orgqr_out(ptr, out, self, input2)
}
func AtgOrmqr(ptr *Ctensor, self Ctensor, input2 Ctensor, input3 Ctensor, left int32, transpose int32){
cleft := *(*C.int)(unsafe.Pointer(&left))
ctranspose := *(*C.int)(unsafe.Pointer(&transpose))
C.atg_ormqr(ptr, self, input2, input3, cleft, ctranspose)
}
func AtgOrmqrOut(ptr *Ctensor, out Ctensor, self Ctensor, input2 Ctensor, input3 Ctensor, left int32, transpose int32){
cleft := *(*C.int)(unsafe.Pointer(&left))
ctranspose := *(*C.int)(unsafe.Pointer(&transpose))
C.atg_ormqr_out(ptr, out, self, input2, input3, cleft, ctranspose)
}
func AtgOuter(ptr *Ctensor, self Ctensor, vec2 Ctensor){
C.atg_outer(ptr, self, vec2)
}
func AtgOuterOut(ptr *Ctensor, out Ctensor, self Ctensor, vec2 Ctensor){
C.atg_outer_out(ptr, out, self, vec2)
}
func AtgOutputNr(self Ctensor) int64{
cResult := C.atg_output_nr(self)
return *(*int64)(unsafe.Pointer(&cResult))
}
func AtgPad(ptr *Ctensor, self Ctensor, padData []int64, padLen int, mode string, valueVal float64, valueNull int){
cpadDataPtr := (*C.int64_t)(unsafe.Pointer(&padData[0]))
cpadLen := *(*C.int)(unsafe.Pointer(&padLen))
cmode := C.CString(mode)
modeLen := len(mode)
cmodeLen := *(*C.int)(unsafe.Pointer(&modeLen))
cvalueVal := *(*C.double)(unsafe.Pointer(&valueVal))
cvalueNull := *(*C.uint8_t)(unsafe.Pointer(&valueNull))
C.atg_pad(ptr, self, cpadDataPtr, cpadLen, cmode, cmodeLen, cvalueVal, cvalueNull)
}
func AtgPadSequence(ptr *Ctensor, sequencesData []Ctensor, sequencesLen int, batchFirst int32, paddingValue float64){
csequencesDataPtr := (*Ctensor)(unsafe.Pointer(&sequencesData[0]))
csequencesLen := *(*C.int)(unsafe.Pointer(&sequencesLen))
cbatchFirst := *(*C.int)(unsafe.Pointer(&batchFirst))
cpaddingValue := *(*C.double)(unsafe.Pointer(&paddingValue))
C.atg_pad_sequence(ptr, csequencesDataPtr, csequencesLen, cbatchFirst, cpaddingValue)
}
func AtgPairwiseDistance(ptr *Ctensor, x1 Ctensor, x2 Ctensor, p float64, eps float64, keepdim int32){
cp := *(*C.double)(unsafe.Pointer(&p))
ceps := *(*C.double)(unsafe.Pointer(&eps))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_pairwise_distance(ptr, x1, x2, cp, ceps, ckeepdim)
}
func AtgPdist(ptr *Ctensor, self Ctensor, p float64){
cp := *(*C.double)(unsafe.Pointer(&p))
C.atg_pdist(ptr, self, cp)
}
func AtgPermute(ptr *Ctensor, self Ctensor, dimsData []int64, dimsLen int){
cdimsDataPtr := (*C.int64_t)(unsafe.Pointer(&dimsData[0]))
cdimsLen := *(*C.int)(unsafe.Pointer(&dimsLen))
C.atg_permute(ptr, self, cdimsDataPtr, cdimsLen)
}
func AtgPermuteCopy(ptr *Ctensor, self Ctensor, dimsData []int64, dimsLen int){
cdimsDataPtr := (*C.int64_t)(unsafe.Pointer(&dimsData[0]))
cdimsLen := *(*C.int)(unsafe.Pointer(&dimsLen))
C.atg_permute_copy(ptr, self, cdimsDataPtr, cdimsLen)
}
func AtgPermuteCopyOut(ptr *Ctensor, out Ctensor, self Ctensor, dimsData []int64, dimsLen int){
cdimsDataPtr := (*C.int64_t)(unsafe.Pointer(&dimsData[0]))
cdimsLen := *(*C.int)(unsafe.Pointer(&dimsLen))
C.atg_permute_copy_out(ptr, out, self, cdimsDataPtr, cdimsLen)
}
func AtgPinMemory(ptr *Ctensor, self Ctensor, device int32){
cdevice := *(*C.int)(unsafe.Pointer(&device))
C.atg_pin_memory(ptr, self, cdevice)
}
func AtgPinverse(ptr *Ctensor, self Ctensor, rcond float64){
crcond := *(*C.double)(unsafe.Pointer(&rcond))
C.atg_pinverse(ptr, self, crcond)
}
func AtgPixelShuffle(ptr *Ctensor, self Ctensor, upscaleFactor int64){
cupscaleFactor := *(*C.int64_t)(unsafe.Pointer(&upscaleFactor))
C.atg_pixel_shuffle(ptr, self, cupscaleFactor)
}
func AtgPixelShuffleOut(ptr *Ctensor, out Ctensor, self Ctensor, upscaleFactor int64){
cupscaleFactor := *(*C.int64_t)(unsafe.Pointer(&upscaleFactor))
C.atg_pixel_shuffle_out(ptr, out, self, cupscaleFactor)
}
func AtgPixelUnshuffle(ptr *Ctensor, self Ctensor, downscaleFactor int64){
cdownscaleFactor := *(*C.int64_t)(unsafe.Pointer(&downscaleFactor))
C.atg_pixel_unshuffle(ptr, self, cdownscaleFactor)
}
func AtgPixelUnshuffleOut(ptr *Ctensor, out Ctensor, self Ctensor, downscaleFactor int64){
cdownscaleFactor := *(*C.int64_t)(unsafe.Pointer(&downscaleFactor))
C.atg_pixel_unshuffle_out(ptr, out, self, cdownscaleFactor)
}
func AtgPoisson(ptr *Ctensor, self Ctensor){
C.atg_poisson(ptr, self)
}
func AtgPoissonNllLoss(ptr *Ctensor, input Ctensor, target Ctensor, logInput int32, full int32, eps float64, reduction int64){
clogInput := *(*C.int)(unsafe.Pointer(&logInput))
cfull := *(*C.int)(unsafe.Pointer(&full))
ceps := *(*C.double)(unsafe.Pointer(&eps))
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_poisson_nll_loss(ptr, input, target, clogInput, cfull, ceps, creduction)
}
func AtgPoissonOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_poisson_out(ptr, out, self)
}
func AtgPolar(ptr *Ctensor, abs Ctensor, angle Ctensor){
C.atg_polar(ptr, abs, angle)
}
func AtgPolarOut(ptr *Ctensor, out Ctensor, abs Ctensor, angle Ctensor){
C.atg_polar_out(ptr, out, abs, angle)
}
func AtgPolygamma(ptr *Ctensor, n int64, self Ctensor){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
C.atg_polygamma(ptr, cn, self)
}
func AtgPolygamma_(ptr *Ctensor, self Ctensor, n int64){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
C.atg_polygamma_(ptr, self, cn)
}
func AtgPolygammaOut(ptr *Ctensor, out Ctensor, n int64, self Ctensor){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
C.atg_polygamma_out(ptr, out, cn, self)
}
func AtgPositive(ptr *Ctensor, self Ctensor){
C.atg_positive(ptr, self)
}
func AtgPow(ptr *Ctensor, self Ctensor, exponent Ctensor){
C.atg_pow(ptr, self, exponent)
}
func AtgPow_(ptr *Ctensor, self Ctensor, exponent Cscalar){
C.atg_pow_(ptr, self, exponent )
}
func AtgPowScalar(ptr *Ctensor, selfScalar Cscalar, exponent Ctensor){
C.atg_pow_scalar(ptr, selfScalar , exponent)
}
func AtgPowScalarOut(ptr *Ctensor, out Ctensor, selfScalar Cscalar, exponent Ctensor){
C.atg_pow_scalar_out(ptr, out, selfScalar , exponent)
}
func AtgPowTensor_(ptr *Ctensor, self Ctensor, exponent Ctensor){
C.atg_pow_tensor_(ptr, self, exponent)
}
func AtgPowTensorScalar(ptr *Ctensor, self Ctensor, exponent Cscalar){
C.atg_pow_tensor_scalar(ptr, self, exponent )
}
func AtgPowTensorScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, exponent Cscalar){
C.atg_pow_tensor_scalar_out(ptr, out, self, exponent )
}
func AtgPowTensorTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, exponent Ctensor){
C.atg_pow_tensor_tensor_out(ptr, out, self, exponent)
}
func AtgPrelu(ptr *Ctensor, self Ctensor, weight Ctensor){
C.atg_prelu(ptr, self, weight)
}
func AtgProd(ptr *Ctensor, self Ctensor, dtype int32){
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_prod(ptr, self, cdtype)
}
func AtgProdDimInt(ptr *Ctensor, self Ctensor, dim int64, keepdim int32, dtype int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_prod_dim_int(ptr, self, cdim, ckeepdim, cdtype)
}
func AtgProdIntOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, keepdim int32, dtype int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_prod_int_out(ptr, out, self, cdim, ckeepdim, cdtype)
}
func AtgProdOut(ptr *Ctensor, out Ctensor, self Ctensor, dtype int32){
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_prod_out(ptr, out, self, cdtype)
}
func AtgPut(ptr *Ctensor, self Ctensor, index Ctensor, source Ctensor, accumulate int32){
caccumulate := *(*C.int)(unsafe.Pointer(&accumulate))
C.atg_put(ptr, self, index, source, caccumulate)
}
func AtgPut_(ptr *Ctensor, self Ctensor, index Ctensor, source Ctensor, accumulate int32){
caccumulate := *(*C.int)(unsafe.Pointer(&accumulate))
C.atg_put_(ptr, self, index, source, caccumulate)
}
func AtgPutOut(ptr *Ctensor, out Ctensor, self Ctensor, index Ctensor, source Ctensor, accumulate int32){
caccumulate := *(*C.int)(unsafe.Pointer(&accumulate))
C.atg_put_out(ptr, out, self, index, source, caccumulate)
}
func AtgQPerChannelAxis(self Ctensor) int64{
cResult := C.atg_q_per_channel_axis(self)
return *(*int64)(unsafe.Pointer(&cResult))
}
func AtgQPerChannelScales(ptr *Ctensor, self Ctensor){
C.atg_q_per_channel_scales(ptr, self)
}
func AtgQPerChannelScalesOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_q_per_channel_scales_out(ptr, out, self)
}
func AtgQPerChannelZeroPoints(ptr *Ctensor, self Ctensor){
C.atg_q_per_channel_zero_points(ptr, self)
}
func AtgQPerChannelZeroPointsOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_q_per_channel_zero_points_out(ptr, out, self)
}
func AtgQScale(self Ctensor) float64{
cResult := C.atg_q_scale(self)
return *(*float64)(unsafe.Pointer(&cResult))
}
func AtgQZeroPoint(self Ctensor) int64{
cResult := C.atg_q_zero_point(self)
return *(*int64)(unsafe.Pointer(&cResult))
}
func AtgQr(ptr *Ctensor, self Ctensor, some int32){
csome := *(*C.int)(unsafe.Pointer(&some))
C.atg_qr(ptr, self, csome)
}
func AtgQrQ(ptr *Ctensor, q Ctensor, r Ctensor, self Ctensor, some int32){
csome := *(*C.int)(unsafe.Pointer(&some))
C.atg_qr_q(ptr, q, r, self, csome)
}
func AtgQuantile(ptr *Ctensor, self Ctensor, q Ctensor, dimVal int64, dimNull int, keepdim int32, interpolation string){
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cinterpolation := C.CString(interpolation)
interpolationLen := len(interpolation)
cinterpolationLen := *(*C.int)(unsafe.Pointer(&interpolationLen))
C.atg_quantile(ptr, self, q, cdimVal, cdimNull, ckeepdim, cinterpolation, cinterpolationLen)
}
func AtgQuantileOut(ptr *Ctensor, out Ctensor, self Ctensor, q Ctensor, dimVal int64, dimNull int, keepdim int32, interpolation string){
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cinterpolation := C.CString(interpolation)
interpolationLen := len(interpolation)
cinterpolationLen := *(*C.int)(unsafe.Pointer(&interpolationLen))
C.atg_quantile_out(ptr, out, self, q, cdimVal, cdimNull, ckeepdim, cinterpolation, cinterpolationLen)
}
func AtgQuantileScalar(ptr *Ctensor, self Ctensor, q float64, dimVal int64, dimNull int, keepdim int32, interpolation string){
cq := *(*C.double)(unsafe.Pointer(&q))
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cinterpolation := C.CString(interpolation)
interpolationLen := len(interpolation)
cinterpolationLen := *(*C.int)(unsafe.Pointer(&interpolationLen))
C.atg_quantile_scalar(ptr, self, cq, cdimVal, cdimNull, ckeepdim, cinterpolation, cinterpolationLen)
}
func AtgQuantileScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, q float64, dimVal int64, dimNull int, keepdim int32, interpolation string){
cq := *(*C.double)(unsafe.Pointer(&q))
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cinterpolation := C.CString(interpolation)
interpolationLen := len(interpolation)
cinterpolationLen := *(*C.int)(unsafe.Pointer(&interpolationLen))
C.atg_quantile_scalar_out(ptr, out, self, cq, cdimVal, cdimNull, ckeepdim, cinterpolation, cinterpolationLen)
}
func AtgQuantizePerChannel(ptr *Ctensor, self Ctensor, scales Ctensor, zeroPoints Ctensor, axis int64, dtype int32){
caxis := *(*C.int64_t)(unsafe.Pointer(&axis))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_quantize_per_channel(ptr, self, scales, zeroPoints, caxis, cdtype)
}
func AtgQuantizePerChannelOut(ptr *Ctensor, out Ctensor, self Ctensor, scales Ctensor, zeroPoints Ctensor, axis int64, dtype int32){
caxis := *(*C.int64_t)(unsafe.Pointer(&axis))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_quantize_per_channel_out(ptr, out, self, scales, zeroPoints, caxis, cdtype)
}
func AtgQuantizePerTensor(ptr *Ctensor, self Ctensor, scale float64, zeroPoint int64, dtype int32){
cscale := *(*C.double)(unsafe.Pointer(&scale))
czeroPoint := *(*C.int64_t)(unsafe.Pointer(&zeroPoint))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_quantize_per_tensor(ptr, self, cscale, czeroPoint, cdtype)
}
func AtgQuantizePerTensorDynamic(ptr *Ctensor, self Ctensor, dtype int32, reduceRange int32){
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
creduceRange := *(*C.int)(unsafe.Pointer(&reduceRange))
C.atg_quantize_per_tensor_dynamic(ptr, self, cdtype, creduceRange)
}
func AtgQuantizePerTensorDynamicOut(ptr *Ctensor, out Ctensor, self Ctensor, dtype int32, reduceRange int32){
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
creduceRange := *(*C.int)(unsafe.Pointer(&reduceRange))
C.atg_quantize_per_tensor_dynamic_out(ptr, out, self, cdtype, creduceRange)
}
func AtgQuantizePerTensorTensorQparams(ptr *Ctensor, self Ctensor, scale Ctensor, zeroPoint Ctensor, dtype int32){
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_quantize_per_tensor_tensor_qparams(ptr, self, scale, zeroPoint, cdtype)
}
func AtgQuantizedBatchNorm(ptr *Ctensor, input Ctensor, weight Ctensor, bias Ctensor, mean Ctensor, vari Ctensor, eps float64, outputScale float64, outputZeroPoint int64){
ceps := *(*C.double)(unsafe.Pointer(&eps))
coutputScale := *(*C.double)(unsafe.Pointer(&outputScale))
coutputZeroPoint := *(*C.int64_t)(unsafe.Pointer(&outputZeroPoint))
C.atg_quantized_batch_norm(ptr, input, weight, bias, mean, vari, ceps, coutputScale, coutputZeroPoint)
}
func AtgQuantizedBatchNormOut(ptr *Ctensor, out Ctensor, input Ctensor, weight Ctensor, bias Ctensor, mean Ctensor, vari Ctensor, eps float64, outputScale float64, outputZeroPoint int64){
ceps := *(*C.double)(unsafe.Pointer(&eps))
coutputScale := *(*C.double)(unsafe.Pointer(&outputScale))
coutputZeroPoint := *(*C.int64_t)(unsafe.Pointer(&outputZeroPoint))
C.atg_quantized_batch_norm_out(ptr, out, input, weight, bias, mean, vari, ceps, coutputScale, coutputZeroPoint)
}
func AtgQuantizedGruCell(ptr *Ctensor, 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){
C.atg_quantized_gru_cell(ptr, input, hx, wIh, wHh, bIh, bHh, packedIh, packedHh, colOffsetsIh, colOffsetsHh, scaleIh , scaleHh , zeroPointIh , zeroPointHh )
}
func AtgQuantizedLstmCell(ptr *Ctensor, input Ctensor, hxData []Ctensor, hxLen int, wIh Ctensor, wHh Ctensor, bIh Ctensor, bHh Ctensor, packedIh Ctensor, packedHh Ctensor, colOffsetsIh Ctensor, colOffsetsHh Ctensor, scaleIh Cscalar, scaleHh Cscalar, zeroPointIh Cscalar, zeroPointHh Cscalar){
chxDataPtr := (*Ctensor)(unsafe.Pointer(&hxData[0]))
chxLen := *(*C.int)(unsafe.Pointer(&hxLen))
C.atg_quantized_lstm_cell(ptr, input, chxDataPtr, chxLen, wIh, wHh, bIh, bHh, packedIh, packedHh, colOffsetsIh, colOffsetsHh, scaleIh , scaleHh , zeroPointIh , zeroPointHh )
}
func AtgQuantizedMaxPool1d(ptr *Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_quantized_max_pool1d(ptr, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgQuantizedMaxPool1dOut(ptr *Ctensor, out Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_quantized_max_pool1d_out(ptr, out, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgQuantizedMaxPool2d(ptr *Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_quantized_max_pool2d(ptr, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgQuantizedMaxPool2dOut(ptr *Ctensor, out Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_quantized_max_pool2d_out(ptr, out, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgQuantizedMaxPool3d(ptr *Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_quantized_max_pool3d(ptr, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgQuantizedMaxPool3dOut(ptr *Ctensor, out Ctensor, self Ctensor, kernelSizeData []int64, kernelSizeLen int, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int, ceilMode int32){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
cceilMode := *(*C.int)(unsafe.Pointer(&ceilMode))
C.atg_quantized_max_pool3d_out(ptr, out, self, ckernelSizeDataPtr, ckernelSizeLen, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen, cceilMode)
}
func AtgQuantizedRnnReluCell(ptr *Ctensor, 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){
C.atg_quantized_rnn_relu_cell(ptr, input, hx, wIh, wHh, bIh, bHh, packedIh, packedHh, colOffsetsIh, colOffsetsHh, scaleIh , scaleHh , zeroPointIh , zeroPointHh )
}
func AtgQuantizedRnnTanhCell(ptr *Ctensor, 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){
C.atg_quantized_rnn_tanh_cell(ptr, input, hx, wIh, wHh, bIh, bHh, packedIh, packedHh, colOffsetsIh, colOffsetsHh, scaleIh , scaleHh , zeroPointIh , zeroPointHh )
}
func AtgRad2deg(ptr *Ctensor, self Ctensor){
C.atg_rad2deg(ptr, self)
}
func AtgRad2deg_(ptr *Ctensor, self Ctensor){
C.atg_rad2deg_(ptr, self)
}
func AtgRad2degOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_rad2deg_out(ptr, out, self)
}
func AtgRand(ptr *Ctensor, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_rand(ptr, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice)
}
func AtgRandLike(ptr *Ctensor, self Ctensor){
C.atg_rand_like(ptr, self)
}
func AtgRandLikeOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_rand_like_out(ptr, out, self)
}
func AtgRandOut(ptr *Ctensor, out Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg_rand_out(ptr, out, csizeDataPtr, csizeLen)
}
func AtgRandint(ptr *Ctensor, high int64, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32){
chigh := *(*C.int64_t)(unsafe.Pointer(&high))
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_randint(ptr, chigh, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice)
}
func AtgRandintLike(ptr *Ctensor, self Ctensor, high int64){
chigh := *(*C.int64_t)(unsafe.Pointer(&high))
C.atg_randint_like(ptr, self, chigh)
}
func AtgRandintLikeLowDtype(ptr *Ctensor, self Ctensor, low int64, high int64){
clow := *(*C.int64_t)(unsafe.Pointer(&low))
chigh := *(*C.int64_t)(unsafe.Pointer(&high))
C.atg_randint_like_low_dtype(ptr, self, clow, chigh)
}
func AtgRandintLikeLowDtypeOut(ptr *Ctensor, out Ctensor, self Ctensor, low int64, high int64){
clow := *(*C.int64_t)(unsafe.Pointer(&low))
chigh := *(*C.int64_t)(unsafe.Pointer(&high))
C.atg_randint_like_low_dtype_out(ptr, out, self, clow, chigh)
}
func AtgRandintLikeOut(ptr *Ctensor, out Ctensor, self Ctensor, high int64){
chigh := *(*C.int64_t)(unsafe.Pointer(&high))
C.atg_randint_like_out(ptr, out, self, chigh)
}
func AtgRandintLow(ptr *Ctensor, low int64, high int64, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32){
clow := *(*C.int64_t)(unsafe.Pointer(&low))
chigh := *(*C.int64_t)(unsafe.Pointer(&high))
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_randint_low(ptr, clow, chigh, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice)
}
func AtgRandintLowOut(ptr *Ctensor, out Ctensor, low int64, high int64, sizeData []int64, sizeLen int){
clow := *(*C.int64_t)(unsafe.Pointer(&low))
chigh := *(*C.int64_t)(unsafe.Pointer(&high))
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg_randint_low_out(ptr, out, clow, chigh, csizeDataPtr, csizeLen)
}
func AtgRandintOut(ptr *Ctensor, out Ctensor, high int64, sizeData []int64, sizeLen int){
chigh := *(*C.int64_t)(unsafe.Pointer(&high))
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg_randint_out(ptr, out, chigh, csizeDataPtr, csizeLen)
}
func AtgRandn(ptr *Ctensor, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_randn(ptr, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice)
}
func AtgRandnLike(ptr *Ctensor, self Ctensor){
C.atg_randn_like(ptr, self)
}
func AtgRandnLikeOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_randn_like_out(ptr, out, self)
}
func AtgRandnOut(ptr *Ctensor, out Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg_randn_out(ptr, out, csizeDataPtr, csizeLen)
}
func AtgRandom(ptr *Ctensor, self Ctensor){
C.atg_random(ptr, self)
}
func AtgRandom_(ptr *Ctensor, self Ctensor){
C.atg_random_(ptr, self)
}
func AtgRandomFrom(ptr *Ctensor, self Ctensor, from int64, toVal int64, toNull int){
cfrom := *(*C.int64_t)(unsafe.Pointer(&from))
ctoVal := *(*C.int64_t)(unsafe.Pointer(&toVal))
ctoNull := *(*C.uint8_t)(unsafe.Pointer(&toNull))
C.atg_random_from(ptr, self, cfrom, ctoVal, ctoNull)
}
func AtgRandomFrom_(ptr *Ctensor, self Ctensor, from int64, toVal int64, toNull int){
cfrom := *(*C.int64_t)(unsafe.Pointer(&from))
ctoVal := *(*C.int64_t)(unsafe.Pointer(&toVal))
ctoNull := *(*C.uint8_t)(unsafe.Pointer(&toNull))
C.atg_random_from_(ptr, self, cfrom, ctoVal, ctoNull)
}
func AtgRandomFromOut(ptr *Ctensor, out Ctensor, self Ctensor, from int64, toVal int64, toNull int){
cfrom := *(*C.int64_t)(unsafe.Pointer(&from))
ctoVal := *(*C.int64_t)(unsafe.Pointer(&toVal))
ctoNull := *(*C.uint8_t)(unsafe.Pointer(&toNull))
C.atg_random_from_out(ptr, out, self, cfrom, ctoVal, ctoNull)
}
func AtgRandomOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_random_out(ptr, out, self)
}
func AtgRandomTo(ptr *Ctensor, self Ctensor, to int64){
cto := *(*C.int64_t)(unsafe.Pointer(&to))
C.atg_random_to(ptr, self, cto)
}
func AtgRandomTo_(ptr *Ctensor, self Ctensor, to int64){
cto := *(*C.int64_t)(unsafe.Pointer(&to))
C.atg_random_to_(ptr, self, cto)
}
func AtgRandomToOut(ptr *Ctensor, out Ctensor, self Ctensor, to int64){
cto := *(*C.int64_t)(unsafe.Pointer(&to))
C.atg_random_to_out(ptr, out, self, cto)
}
func AtgRandperm(ptr *Ctensor, n int64, optionsKind int32, optionsDevice int32){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_randperm(ptr, cn, coptionsKind, coptionsDevice)
}
func AtgRandpermOut(ptr *Ctensor, out Ctensor, n int64){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
C.atg_randperm_out(ptr, out, cn)
}
func AtgRange(ptr *Ctensor, start Cscalar, end Cscalar, optionsKind int32, optionsDevice int32){
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_range(ptr, start , end , coptionsKind, coptionsDevice)
}
func AtgRangeOut(ptr *Ctensor, out Ctensor, start Cscalar, end Cscalar){
C.atg_range_out(ptr, out, start , end )
}
func AtgRangeOut_(ptr *Ctensor, out Ctensor, start Cscalar, end Cscalar){
C.atg_range_out_(ptr, out, start , end )
}
func AtgRangeStep(ptr *Ctensor, start Cscalar, end Cscalar, optionsKind int32, optionsDevice int32){
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_range_step(ptr, start , end , coptionsKind, coptionsDevice)
}
func AtgRavel(ptr *Ctensor, self Ctensor){
C.atg_ravel(ptr, self)
}
func AtgReal(ptr *Ctensor, self Ctensor){
C.atg_real(ptr, self)
}
func AtgReciprocal(ptr *Ctensor, self Ctensor){
C.atg_reciprocal(ptr, self)
}
func AtgReciprocal_(ptr *Ctensor, self Ctensor){
C.atg_reciprocal_(ptr, self)
}
func AtgReciprocalOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_reciprocal_out(ptr, out, self)
}
func AtgReflectionPad1d(ptr *Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_reflection_pad1d(ptr, self, cpaddingDataPtr, cpaddingLen)
}
func AtgReflectionPad1dBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_reflection_pad1d_backward(ptr, gradOutput, self, cpaddingDataPtr, cpaddingLen)
}
func AtgReflectionPad1dBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_reflection_pad1d_backward_grad_input(ptr, gradInput, gradOutput, self, cpaddingDataPtr, cpaddingLen)
}
func AtgReflectionPad1dOut(ptr *Ctensor, out Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_reflection_pad1d_out(ptr, out, self, cpaddingDataPtr, cpaddingLen)
}
func AtgReflectionPad2d(ptr *Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_reflection_pad2d(ptr, self, cpaddingDataPtr, cpaddingLen)
}
func AtgReflectionPad2dBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_reflection_pad2d_backward(ptr, gradOutput, self, cpaddingDataPtr, cpaddingLen)
}
func AtgReflectionPad2dBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_reflection_pad2d_backward_grad_input(ptr, gradInput, gradOutput, self, cpaddingDataPtr, cpaddingLen)
}
func AtgReflectionPad2dOut(ptr *Ctensor, out Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_reflection_pad2d_out(ptr, out, self, cpaddingDataPtr, cpaddingLen)
}
func AtgReflectionPad3d(ptr *Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_reflection_pad3d(ptr, self, cpaddingDataPtr, cpaddingLen)
}
func AtgReflectionPad3dBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_reflection_pad3d_backward(ptr, gradOutput, self, cpaddingDataPtr, cpaddingLen)
}
func AtgReflectionPad3dBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_reflection_pad3d_backward_grad_input(ptr, gradInput, gradOutput, self, cpaddingDataPtr, cpaddingLen)
}
func AtgReflectionPad3dOut(ptr *Ctensor, out Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_reflection_pad3d_out(ptr, out, self, cpaddingDataPtr, cpaddingLen)
}
func AtgRelu(ptr *Ctensor, self Ctensor){
C.atg_relu(ptr, self)
}
func AtgRelu6(ptr *Ctensor, self Ctensor){
C.atg_relu6(ptr, self)
}
func AtgRelu6_(ptr *Ctensor, self Ctensor){
C.atg_relu6_(ptr, self)
}
func AtgRelu_(ptr *Ctensor, self Ctensor){
C.atg_relu_(ptr, self)
}
func AtgReluOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_relu_out(ptr, out, self)
}
func AtgRemainder(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_remainder(ptr, self, other )
}
func AtgRemainder_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_remainder_(ptr, self, other )
}
func AtgRemainderScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_remainder_scalar_out(ptr, out, self, other )
}
func AtgRemainderScalarTensor(ptr *Ctensor, selfScalar Cscalar, other Ctensor){
C.atg_remainder_scalar_tensor(ptr, selfScalar , other)
}
func AtgRemainderScalarTensorOut(ptr *Ctensor, out Ctensor, selfScalar Cscalar, other Ctensor){
C.atg_remainder_scalar_tensor_out(ptr, out, selfScalar , other)
}
func AtgRemainderTensor(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_remainder_tensor(ptr, self, other)
}
func AtgRemainderTensor_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_remainder_tensor_(ptr, self, other)
}
func AtgRemainderTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_remainder_tensor_out(ptr, out, self, other)
}
func AtgRenorm(ptr *Ctensor, self Ctensor, p Cscalar, dim int64, maxnorm Cscalar){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_renorm(ptr, self, p , cdim, maxnorm )
}
func AtgRenorm_(ptr *Ctensor, self Ctensor, p Cscalar, dim int64, maxnorm Cscalar){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_renorm_(ptr, self, p , cdim, maxnorm )
}
func AtgRenormOut(ptr *Ctensor, out Ctensor, self Ctensor, p Cscalar, dim int64, maxnorm Cscalar){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_renorm_out(ptr, out, self, p , cdim, maxnorm )
}
func AtgRepeat(ptr *Ctensor, self Ctensor, repeatsData []int64, repeatsLen int){
crepeatsDataPtr := (*C.int64_t)(unsafe.Pointer(&repeatsData[0]))
crepeatsLen := *(*C.int)(unsafe.Pointer(&repeatsLen))
C.atg_repeat(ptr, self, crepeatsDataPtr, crepeatsLen)
}
func AtgRepeatInterleave(ptr *Ctensor, repeats Ctensor, outputSizeVal int64, outputSizeNull int){
coutputSizeVal := *(*C.int64_t)(unsafe.Pointer(&outputSizeVal))
coutputSizeNull := *(*C.uint8_t)(unsafe.Pointer(&outputSizeNull))
C.atg_repeat_interleave(ptr, repeats, coutputSizeVal, coutputSizeNull)
}
func AtgRepeatInterleaveSelfInt(ptr *Ctensor, self Ctensor, repeats int64, dimVal int64, dimNull int, outputSizeVal int64, outputSizeNull int){
crepeats := *(*C.int64_t)(unsafe.Pointer(&repeats))
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
coutputSizeVal := *(*C.int64_t)(unsafe.Pointer(&outputSizeVal))
coutputSizeNull := *(*C.uint8_t)(unsafe.Pointer(&outputSizeNull))
C.atg_repeat_interleave_self_int(ptr, self, crepeats, cdimVal, cdimNull, coutputSizeVal, coutputSizeNull)
}
func AtgRepeatInterleaveSelfTensor(ptr *Ctensor, self Ctensor, repeats Ctensor, dimVal int64, dimNull int, outputSizeVal int64, outputSizeNull int){
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
coutputSizeVal := *(*C.int64_t)(unsafe.Pointer(&outputSizeVal))
coutputSizeNull := *(*C.uint8_t)(unsafe.Pointer(&outputSizeNull))
C.atg_repeat_interleave_self_tensor(ptr, self, repeats, cdimVal, cdimNull, coutputSizeVal, coutputSizeNull)
}
func AtgRepeatInterleaveTensorOut(ptr *Ctensor, out Ctensor, repeats Ctensor, outputSizeVal int64, outputSizeNull int){
coutputSizeVal := *(*C.int64_t)(unsafe.Pointer(&outputSizeVal))
coutputSizeNull := *(*C.uint8_t)(unsafe.Pointer(&outputSizeNull))
C.atg_repeat_interleave_tensor_out(ptr, out, repeats, coutputSizeVal, coutputSizeNull)
}
func AtgRepeatOut(ptr *Ctensor, out Ctensor, self Ctensor, repeatsData []int64, repeatsLen int){
crepeatsDataPtr := (*C.int64_t)(unsafe.Pointer(&repeatsData[0]))
crepeatsLen := *(*C.int)(unsafe.Pointer(&repeatsLen))
C.atg_repeat_out(ptr, out, self, crepeatsDataPtr, crepeatsLen)
}
func AtgReplicationPad1d(ptr *Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_replication_pad1d(ptr, self, cpaddingDataPtr, cpaddingLen)
}
func AtgReplicationPad1dBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_replication_pad1d_backward(ptr, gradOutput, self, cpaddingDataPtr, cpaddingLen)
}
func AtgReplicationPad1dBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_replication_pad1d_backward_grad_input(ptr, gradInput, gradOutput, self, cpaddingDataPtr, cpaddingLen)
}
func AtgReplicationPad1dOut(ptr *Ctensor, out Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_replication_pad1d_out(ptr, out, self, cpaddingDataPtr, cpaddingLen)
}
func AtgReplicationPad2d(ptr *Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_replication_pad2d(ptr, self, cpaddingDataPtr, cpaddingLen)
}
func AtgReplicationPad2dBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_replication_pad2d_backward(ptr, gradOutput, self, cpaddingDataPtr, cpaddingLen)
}
func AtgReplicationPad2dBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_replication_pad2d_backward_grad_input(ptr, gradInput, gradOutput, self, cpaddingDataPtr, cpaddingLen)
}
func AtgReplicationPad2dOut(ptr *Ctensor, out Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_replication_pad2d_out(ptr, out, self, cpaddingDataPtr, cpaddingLen)
}
func AtgReplicationPad3d(ptr *Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_replication_pad3d(ptr, self, cpaddingDataPtr, cpaddingLen)
}
func AtgReplicationPad3dBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_replication_pad3d_backward(ptr, gradOutput, self, cpaddingDataPtr, cpaddingLen)
}
func AtgReplicationPad3dBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_replication_pad3d_backward_grad_input(ptr, gradInput, gradOutput, self, cpaddingDataPtr, cpaddingLen)
}
func AtgReplicationPad3dOut(ptr *Ctensor, out Ctensor, self Ctensor, paddingData []int64, paddingLen int){
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_replication_pad3d_out(ptr, out, self, cpaddingDataPtr, cpaddingLen)
}
func AtgRequiresGrad_(ptr *Ctensor, self Ctensor, requiresGrad int32){
crequiresGrad := *(*C.int)(unsafe.Pointer(&requiresGrad))
C.atg_requires_grad_(ptr, self, crequiresGrad)
}
func AtgReshape(ptr *Ctensor, self Ctensor, shapeData []int64, shapeLen int){
cshapeDataPtr := (*C.int64_t)(unsafe.Pointer(&shapeData[0]))
cshapeLen := *(*C.int)(unsafe.Pointer(&shapeLen))
C.atg_reshape(ptr, self, cshapeDataPtr, cshapeLen)
}
func AtgReshapeAs(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_reshape_as(ptr, self, other)
}
func AtgResize(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg_resize(ptr, self, csizeDataPtr, csizeLen)
}
func AtgResize_(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg_resize_(ptr, self, csizeDataPtr, csizeLen)
}
func AtgResizeAs(ptr *Ctensor, self Ctensor, theTemplate Ctensor){
C.atg_resize_as(ptr, self, theTemplate)
}
func AtgResizeAs_(ptr *Ctensor, self Ctensor, theTemplate Ctensor){
C.atg_resize_as_(ptr, self, theTemplate)
}
func AtgResizeAsOut(ptr *Ctensor, out Ctensor, self Ctensor, theTemplate Ctensor){
C.atg_resize_as_out(ptr, out, self, theTemplate)
}
func AtgResizeAsSparse(ptr *Ctensor, self Ctensor, theTemplate Ctensor){
C.atg_resize_as_sparse(ptr, self, theTemplate)
}
func AtgResizeAsSparse_(ptr *Ctensor, self Ctensor, theTemplate Ctensor){
C.atg_resize_as_sparse_(ptr, self, theTemplate)
}
func AtgResizeAsSparseOut(ptr *Ctensor, out Ctensor, self Ctensor, theTemplate Ctensor){
C.atg_resize_as_sparse_out(ptr, out, self, theTemplate)
}
func AtgResizeOut(ptr *Ctensor, out Ctensor, self Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg_resize_out(ptr, out, self, csizeDataPtr, csizeLen)
}
func AtgResolveConj(ptr *Ctensor, self Ctensor){
C.atg_resolve_conj(ptr, self)
}
func AtgResolveNeg(ptr *Ctensor, self Ctensor){
C.atg_resolve_neg(ptr, self)
}
func AtgRetainsGrad(self Ctensor) bool{
cResult := C.atg_retains_grad(self)
cbool := (int)(cResult)
if cbool == 1{return true}
return false
}
func AtgRetainGrad(self Ctensor) {
C.atg_retain_grad(self)
}
func AtgRnnRelu(ptr *Ctensor, input Ctensor, hx Ctensor, paramsData []Ctensor, paramsLen int, hasBiases int32, numLayers int64, dropout float64, train int32, bidirectional int32, batchFirst int32){
cparamsDataPtr := (*Ctensor)(unsafe.Pointer(&paramsData[0]))
cparamsLen := *(*C.int)(unsafe.Pointer(&paramsLen))
chasBiases := *(*C.int)(unsafe.Pointer(&hasBiases))
cnumLayers := *(*C.int64_t)(unsafe.Pointer(&numLayers))
cdropout := *(*C.double)(unsafe.Pointer(&dropout))
ctrain := *(*C.int)(unsafe.Pointer(&train))
cbidirectional := *(*C.int)(unsafe.Pointer(&bidirectional))
cbatchFirst := *(*C.int)(unsafe.Pointer(&batchFirst))
C.atg_rnn_relu(ptr, input, hx, cparamsDataPtr, cparamsLen, chasBiases, cnumLayers, cdropout, ctrain, cbidirectional, cbatchFirst)
}
func AtgRnnReluCell(ptr *Ctensor, input Ctensor, hx Ctensor, wIh Ctensor, wHh Ctensor, bIh Ctensor, bHh Ctensor){
C.atg_rnn_relu_cell(ptr, input, hx, wIh, wHh, bIh, bHh)
}
func AtgRnnReluData(ptr *Ctensor, data Ctensor, batchSizes Ctensor, hx Ctensor, paramsData []Ctensor, paramsLen int, hasBiases int32, numLayers int64, dropout float64, train int32, bidirectional int32){
cparamsDataPtr := (*Ctensor)(unsafe.Pointer(&paramsData[0]))
cparamsLen := *(*C.int)(unsafe.Pointer(&paramsLen))
chasBiases := *(*C.int)(unsafe.Pointer(&hasBiases))
cnumLayers := *(*C.int64_t)(unsafe.Pointer(&numLayers))
cdropout := *(*C.double)(unsafe.Pointer(&dropout))
ctrain := *(*C.int)(unsafe.Pointer(&train))
cbidirectional := *(*C.int)(unsafe.Pointer(&bidirectional))
C.atg_rnn_relu_data(ptr, data, batchSizes, hx, cparamsDataPtr, cparamsLen, chasBiases, cnumLayers, cdropout, ctrain, cbidirectional)
}
func AtgRnnTanh(ptr *Ctensor, input Ctensor, hx Ctensor, paramsData []Ctensor, paramsLen int, hasBiases int32, numLayers int64, dropout float64, train int32, bidirectional int32, batchFirst int32){
cparamsDataPtr := (*Ctensor)(unsafe.Pointer(&paramsData[0]))
cparamsLen := *(*C.int)(unsafe.Pointer(&paramsLen))
chasBiases := *(*C.int)(unsafe.Pointer(&hasBiases))
cnumLayers := *(*C.int64_t)(unsafe.Pointer(&numLayers))
cdropout := *(*C.double)(unsafe.Pointer(&dropout))
ctrain := *(*C.int)(unsafe.Pointer(&train))
cbidirectional := *(*C.int)(unsafe.Pointer(&bidirectional))
cbatchFirst := *(*C.int)(unsafe.Pointer(&batchFirst))
C.atg_rnn_tanh(ptr, input, hx, cparamsDataPtr, cparamsLen, chasBiases, cnumLayers, cdropout, ctrain, cbidirectional, cbatchFirst)
}
func AtgRnnTanhCell(ptr *Ctensor, input Ctensor, hx Ctensor, wIh Ctensor, wHh Ctensor, bIh Ctensor, bHh Ctensor){
C.atg_rnn_tanh_cell(ptr, input, hx, wIh, wHh, bIh, bHh)
}
func AtgRnnTanhData(ptr *Ctensor, data Ctensor, batchSizes Ctensor, hx Ctensor, paramsData []Ctensor, paramsLen int, hasBiases int32, numLayers int64, dropout float64, train int32, bidirectional int32){
cparamsDataPtr := (*Ctensor)(unsafe.Pointer(&paramsData[0]))
cparamsLen := *(*C.int)(unsafe.Pointer(&paramsLen))
chasBiases := *(*C.int)(unsafe.Pointer(&hasBiases))
cnumLayers := *(*C.int64_t)(unsafe.Pointer(&numLayers))
cdropout := *(*C.double)(unsafe.Pointer(&dropout))
ctrain := *(*C.int)(unsafe.Pointer(&train))
cbidirectional := *(*C.int)(unsafe.Pointer(&bidirectional))
C.atg_rnn_tanh_data(ptr, data, batchSizes, hx, cparamsDataPtr, cparamsLen, chasBiases, cnumLayers, cdropout, ctrain, cbidirectional)
}
func AtgRoll(ptr *Ctensor, self Ctensor, shiftsData []int64, shiftsLen int, dimsData []int64, dimsLen int){
cshiftsDataPtr := (*C.int64_t)(unsafe.Pointer(&shiftsData[0]))
cshiftsLen := *(*C.int)(unsafe.Pointer(&shiftsLen))
cdimsDataPtr := (*C.int64_t)(unsafe.Pointer(&dimsData[0]))
cdimsLen := *(*C.int)(unsafe.Pointer(&dimsLen))
C.atg_roll(ptr, self, cshiftsDataPtr, cshiftsLen, cdimsDataPtr, cdimsLen)
}
func AtgRollOut(ptr *Ctensor, out Ctensor, self Ctensor, shiftsData []int64, shiftsLen int, dimsData []int64, dimsLen int){
cshiftsDataPtr := (*C.int64_t)(unsafe.Pointer(&shiftsData[0]))
cshiftsLen := *(*C.int)(unsafe.Pointer(&shiftsLen))
cdimsDataPtr := (*C.int64_t)(unsafe.Pointer(&dimsData[0]))
cdimsLen := *(*C.int)(unsafe.Pointer(&dimsLen))
C.atg_roll_out(ptr, out, self, cshiftsDataPtr, cshiftsLen, cdimsDataPtr, cdimsLen)
}
func AtgRot90(ptr *Ctensor, self Ctensor, k int64, dimsData []int64, dimsLen int){
ck := *(*C.int64_t)(unsafe.Pointer(&k))
cdimsDataPtr := (*C.int64_t)(unsafe.Pointer(&dimsData[0]))
cdimsLen := *(*C.int)(unsafe.Pointer(&dimsLen))
C.atg_rot90(ptr, self, ck, cdimsDataPtr, cdimsLen)
}
func AtgRot90Out(ptr *Ctensor, out Ctensor, self Ctensor, k int64, dimsData []int64, dimsLen int){
ck := *(*C.int64_t)(unsafe.Pointer(&k))
cdimsDataPtr := (*C.int64_t)(unsafe.Pointer(&dimsData[0]))
cdimsLen := *(*C.int)(unsafe.Pointer(&dimsLen))
C.atg_rot90_out(ptr, out, self, ck, cdimsDataPtr, cdimsLen)
}
func AtgRound(ptr *Ctensor, self Ctensor){
C.atg_round(ptr, self)
}
func AtgRound_(ptr *Ctensor, self Ctensor){
C.atg_round_(ptr, self)
}
func AtgRoundDecimals(ptr *Ctensor, self Ctensor, decimals int64){
cdecimals := *(*C.int64_t)(unsafe.Pointer(&decimals))
C.atg_round_decimals(ptr, self, cdecimals)
}
func AtgRoundDecimals_(ptr *Ctensor, self Ctensor, decimals int64){
cdecimals := *(*C.int64_t)(unsafe.Pointer(&decimals))
C.atg_round_decimals_(ptr, self, cdecimals)
}
func AtgRoundDecimalsOut(ptr *Ctensor, out Ctensor, self Ctensor, decimals int64){
cdecimals := *(*C.int64_t)(unsafe.Pointer(&decimals))
C.atg_round_decimals_out(ptr, out, self, cdecimals)
}
func AtgRoundOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_round_out(ptr, out, self)
}
func AtgRowIndices(ptr *Ctensor, self Ctensor){
C.atg_row_indices(ptr, self)
}
func AtgRowIndicesCopy(ptr *Ctensor, self Ctensor){
C.atg_row_indices_copy(ptr, self)
}
func AtgRowIndicesCopyOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_row_indices_copy_out(ptr, out, self)
}
func AtgRowStack(ptr *Ctensor, tensorsData []Ctensor, tensorsLen int){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
C.atg_row_stack(ptr, ctensorsDataPtr, ctensorsLen)
}
func AtgRowStackOut(ptr *Ctensor, out Ctensor, tensorsData []Ctensor, tensorsLen int){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
C.atg_row_stack_out(ptr, out, ctensorsDataPtr, ctensorsLen)
}
func AtgRrelu(ptr *Ctensor, self Ctensor, training int32){
ctraining := *(*C.int)(unsafe.Pointer(&training))
C.atg_rrelu(ptr, self, ctraining)
}
func AtgRrelu_(ptr *Ctensor, self Ctensor, training int32){
ctraining := *(*C.int)(unsafe.Pointer(&training))
C.atg_rrelu_(ptr, self, ctraining)
}
func AtgRreluWithNoise(ptr *Ctensor, self Ctensor, noise Ctensor, training int32){
ctraining := *(*C.int)(unsafe.Pointer(&training))
C.atg_rrelu_with_noise(ptr, self, noise, ctraining)
}
func AtgRreluWithNoise_(ptr *Ctensor, self Ctensor, noise Ctensor, training int32){
ctraining := *(*C.int)(unsafe.Pointer(&training))
C.atg_rrelu_with_noise_(ptr, self, noise, ctraining)
}
func AtgRreluWithNoiseBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, noise Ctensor, lower Cscalar, upper Cscalar, training int32, selfIsResult int32){
ctraining := *(*C.int)(unsafe.Pointer(&training))
cselfIsResult := *(*C.int)(unsafe.Pointer(&selfIsResult))
C.atg_rrelu_with_noise_backward(ptr, gradOutput, self, noise, lower , upper , ctraining, cselfIsResult)
}
func AtgRreluWithNoiseBackwardOut(ptr *Ctensor, out Ctensor, gradOutput Ctensor, self Ctensor, noise Ctensor, lower Cscalar, upper Cscalar, training int32, selfIsResult int32){
ctraining := *(*C.int)(unsafe.Pointer(&training))
cselfIsResult := *(*C.int)(unsafe.Pointer(&selfIsResult))
C.atg_rrelu_with_noise_backward_out(ptr, out, gradOutput, self, noise, lower , upper , ctraining, cselfIsResult)
}
func AtgRreluWithNoiseOut(ptr *Ctensor, out Ctensor, self Ctensor, noise Ctensor, training int32){
ctraining := *(*C.int)(unsafe.Pointer(&training))
C.atg_rrelu_with_noise_out(ptr, out, self, noise, ctraining)
}
func AtgRsqrt(ptr *Ctensor, self Ctensor){
C.atg_rsqrt(ptr, self)
}
func AtgRsqrt_(ptr *Ctensor, self Ctensor){
C.atg_rsqrt_(ptr, self)
}
func AtgRsqrtOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_rsqrt_out(ptr, out, self)
}
func AtgRsub(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_rsub(ptr, self, other)
}
func AtgRsubScalar(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_rsub_scalar(ptr, self, other )
}
func AtgRsubScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_rsub_scalar_out(ptr, out, self, other )
}
func AtgRsubTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_rsub_tensor_out(ptr, out, self, other)
}
func AtgScalarTensor(ptr *Ctensor, s Cscalar, optionsKind int32, optionsDevice int32){
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_scalar_tensor(ptr, s , coptionsKind, coptionsDevice)
}
func AtgScalarTensorOut(ptr *Ctensor, out Ctensor, s Cscalar){
C.atg_scalar_tensor_out(ptr, out, s )
}
func AtgScaledDotProductAttention(ptr *Ctensor, query Ctensor, key Ctensor, value Ctensor, attnMask Ctensor, dropoutP float64, isCausal int32, scaleVal float64, scaleNull int){
cdropoutP := *(*C.double)(unsafe.Pointer(&dropoutP))
cisCausal := *(*C.int)(unsafe.Pointer(&isCausal))
cscaleVal := *(*C.double)(unsafe.Pointer(&scaleVal))
cscaleNull := *(*C.uint8_t)(unsafe.Pointer(&scaleNull))
C.atg_scaled_dot_product_attention(ptr, query, key, value, attnMask, cdropoutP, cisCausal, cscaleVal, cscaleNull)
}
func AtgScatter(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, src Ctensor){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_scatter(ptr, self, cdim, index, src)
}
func AtgScatter_(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, src Ctensor){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_scatter_(ptr, self, cdim, index, src)
}
func AtgScatterAdd(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, src Ctensor){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_scatter_add(ptr, self, cdim, index, src)
}
func AtgScatterAdd_(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, src Ctensor){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_scatter_add_(ptr, self, cdim, index, src)
}
func AtgScatterAddOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, index Ctensor, src Ctensor){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_scatter_add_out(ptr, out, self, cdim, index, src)
}
func AtgScatterReduce(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, src Ctensor, reduce string){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
creduce := C.CString(reduce)
reduceLen := len(reduce)
creduceLen := *(*C.int)(unsafe.Pointer(&reduceLen))
C.atg_scatter_reduce(ptr, self, cdim, index, src, creduce, creduceLen)
}
func AtgScatterReduce_(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, src Ctensor, reduce string){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
creduce := C.CString(reduce)
reduceLen := len(reduce)
creduceLen := *(*C.int)(unsafe.Pointer(&reduceLen))
C.atg_scatter_reduce_(ptr, self, cdim, index, src, creduce, creduceLen)
}
func AtgScatterReduceOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, index Ctensor, src Ctensor, reduce string){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
creduce := C.CString(reduce)
reduceLen := len(reduce)
creduceLen := *(*C.int)(unsafe.Pointer(&reduceLen))
C.atg_scatter_reduce_out(ptr, out, self, cdim, index, src, creduce, creduceLen)
}
func AtgScatterSrcOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, index Ctensor, src Ctensor){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_scatter_src_out(ptr, out, self, cdim, index, src)
}
func AtgScatterValue(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, value Cscalar){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_scatter_value(ptr, self, cdim, index, value )
}
func AtgScatterValue_(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, value Cscalar){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_scatter_value_(ptr, self, cdim, index, value )
}
func AtgScatterValueOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, index Ctensor, value Cscalar){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_scatter_value_out(ptr, out, self, cdim, index, value )
}
func AtgScatterValueReduce(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, value Cscalar, reduce string){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
creduce := C.CString(reduce)
reduceLen := len(reduce)
creduceLen := *(*C.int)(unsafe.Pointer(&reduceLen))
C.atg_scatter_value_reduce(ptr, self, cdim, index, value , creduce, creduceLen)
}
func AtgScatterValueReduce_(ptr *Ctensor, self Ctensor, dim int64, index Ctensor, value Cscalar, reduce string){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
creduce := C.CString(reduce)
reduceLen := len(reduce)
creduceLen := *(*C.int)(unsafe.Pointer(&reduceLen))
C.atg_scatter_value_reduce_(ptr, self, cdim, index, value , creduce, creduceLen)
}
func AtgScatterValueReduceOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, index Ctensor, value Cscalar, reduce string){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
creduce := C.CString(reduce)
reduceLen := len(reduce)
creduceLen := *(*C.int)(unsafe.Pointer(&reduceLen))
C.atg_scatter_value_reduce_out(ptr, out, self, cdim, index, value , creduce, creduceLen)
}
func AtgSearchsorted(ptr *Ctensor, sortedSequence Ctensor, self Ctensor, outInt32 int32, right int32, side string, sorter Ctensor){
coutInt32 := *(*C.int)(unsafe.Pointer(&outInt32))
cright := *(*C.int)(unsafe.Pointer(&right))
cside := C.CString(side)
sideLen := len(side)
csideLen := *(*C.int)(unsafe.Pointer(&sideLen))
C.atg_searchsorted(ptr, sortedSequence, self, coutInt32, cright, cside, csideLen, sorter)
}
func AtgSearchsortedScalar(ptr *Ctensor, sortedSequence Ctensor, selfScalar Cscalar, outInt32 int32, right int32, side string, sorter Ctensor){
coutInt32 := *(*C.int)(unsafe.Pointer(&outInt32))
cright := *(*C.int)(unsafe.Pointer(&right))
cside := C.CString(side)
sideLen := len(side)
csideLen := *(*C.int)(unsafe.Pointer(&sideLen))
C.atg_searchsorted_scalar(ptr, sortedSequence, selfScalar , coutInt32, cright, cside, csideLen, sorter)
}
func AtgSearchsortedScalarOut(ptr *Ctensor, out Ctensor, sortedSequence Ctensor, selfScalar Cscalar, outInt32 int32, right int32, side string, sorter Ctensor){
coutInt32 := *(*C.int)(unsafe.Pointer(&outInt32))
cright := *(*C.int)(unsafe.Pointer(&right))
cside := C.CString(side)
sideLen := len(side)
csideLen := *(*C.int)(unsafe.Pointer(&sideLen))
C.atg_searchsorted_scalar_out(ptr, out, sortedSequence, selfScalar , coutInt32, cright, cside, csideLen, sorter)
}
func AtgSearchsortedTensorOut(ptr *Ctensor, out Ctensor, sortedSequence Ctensor, self Ctensor, outInt32 int32, right int32, side string, sorter Ctensor){
coutInt32 := *(*C.int)(unsafe.Pointer(&outInt32))
cright := *(*C.int)(unsafe.Pointer(&right))
cside := C.CString(side)
sideLen := len(side)
csideLen := *(*C.int)(unsafe.Pointer(&sideLen))
C.atg_searchsorted_tensor_out(ptr, out, sortedSequence, self, coutInt32, cright, cside, csideLen, sorter)
}
func AtgSegmentReduce(ptr *Ctensor, data Ctensor, reduce string, lengths Ctensor, indices Ctensor, offsets Ctensor, axis int64, unsafety int32, initial Cscalar){
creduce := C.CString(reduce)
reduceLen := len(reduce)
creduceLen := *(*C.int)(unsafe.Pointer(&reduceLen))
caxis := *(*C.int64_t)(unsafe.Pointer(&axis))
cunsafety := *(*C.int)(unsafe.Pointer(&unsafety))
C.atg_segment_reduce(ptr, data, creduce, creduceLen, lengths, indices, offsets, caxis, cunsafety, initial )
}
func AtgSegmentReduceOut(ptr *Ctensor, out Ctensor, data Ctensor, reduce string, lengths Ctensor, indices Ctensor, offsets Ctensor, axis int64, unsafety int32, initial Cscalar){
creduce := C.CString(reduce)
reduceLen := len(reduce)
creduceLen := *(*C.int)(unsafe.Pointer(&reduceLen))
caxis := *(*C.int64_t)(unsafe.Pointer(&axis))
cunsafety := *(*C.int)(unsafe.Pointer(&unsafety))
C.atg_segment_reduce_out(ptr, out, data, creduce, creduceLen, lengths, indices, offsets, caxis, cunsafety, initial )
}
func AtgSelect(ptr *Ctensor, self Ctensor, dim int64, index int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cindex := *(*C.int64_t)(unsafe.Pointer(&index))
C.atg_select(ptr, self, cdim, cindex)
}
func AtgSelectBackward(ptr *Ctensor, gradOutput Ctensor, inputSizesData []int64, inputSizesLen int, dim int64, index int64){
cinputSizesDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizesData[0]))
cinputSizesLen := *(*C.int)(unsafe.Pointer(&inputSizesLen))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cindex := *(*C.int64_t)(unsafe.Pointer(&index))
C.atg_select_backward(ptr, gradOutput, cinputSizesDataPtr, cinputSizesLen, cdim, cindex)
}
func AtgSelectBackwardOut(ptr *Ctensor, out Ctensor, gradOutput Ctensor, inputSizesData []int64, inputSizesLen int, dim int64, index int64){
cinputSizesDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizesData[0]))
cinputSizesLen := *(*C.int)(unsafe.Pointer(&inputSizesLen))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cindex := *(*C.int64_t)(unsafe.Pointer(&index))
C.atg_select_backward_out(ptr, out, gradOutput, cinputSizesDataPtr, cinputSizesLen, cdim, cindex)
}
func AtgSelectCopy(ptr *Ctensor, self Ctensor, dim int64, index int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cindex := *(*C.int64_t)(unsafe.Pointer(&index))
C.atg_select_copy(ptr, self, cdim, cindex)
}
func AtgSelectCopyIntOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, index int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cindex := *(*C.int64_t)(unsafe.Pointer(&index))
C.atg_select_copy_int_out(ptr, out, self, cdim, cindex)
}
func AtgSelectScatter(ptr *Ctensor, self Ctensor, src Ctensor, dim int64, index int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cindex := *(*C.int64_t)(unsafe.Pointer(&index))
C.atg_select_scatter(ptr, self, src, cdim, cindex)
}
func AtgSelectScatterOut(ptr *Ctensor, out Ctensor, self Ctensor, src Ctensor, dim int64, index int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cindex := *(*C.int64_t)(unsafe.Pointer(&index))
C.atg_select_scatter_out(ptr, out, self, src, cdim, cindex)
}
func AtgSelu(ptr *Ctensor, self Ctensor){
C.atg_selu(ptr, self)
}
func AtgSelu_(ptr *Ctensor, self Ctensor){
C.atg_selu_(ptr, self)
}
func AtgSet(ptr *Ctensor, self Ctensor){
C.atg_set(ptr, self)
}
func AtgSet_(ptr *Ctensor, self Ctensor){
C.atg_set_(ptr, self)
}
func AtgSetOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_set_out(ptr, out, self)
}
func AtgSetRequiresGrad(ptr *Ctensor, self Ctensor, r int32){
cr := *(*C.int)(unsafe.Pointer(&r))
C.atg_set_requires_grad(ptr, self, cr)
}
func AtgSetSourceTensor(ptr *Ctensor, self Ctensor, source Ctensor){
C.atg_set_source_tensor(ptr, self, source)
}
func AtgSetSourceTensor_(ptr *Ctensor, self Ctensor, source Ctensor){
C.atg_set_source_tensor_(ptr, self, source)
}
func AtgSetSourceTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, source Ctensor){
C.atg_set_source_tensor_out(ptr, out, self, source)
}
func AtgSetSourceTensorStorageOffset_(ptr *Ctensor, self Ctensor, source Ctensor, storageOffset int64, sizeData []int64, sizeLen int, strideData []int64, strideLen int){
cstorageOffset := *(*C.int64_t)(unsafe.Pointer(&storageOffset))
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
C.atg_set_source_tensor_storage_offset_(ptr, self, source, cstorageOffset, csizeDataPtr, csizeLen, cstrideDataPtr, cstrideLen)
}
func AtgSgn(ptr *Ctensor, self Ctensor){
C.atg_sgn(ptr, self)
}
func AtgSgn_(ptr *Ctensor, self Ctensor){
C.atg_sgn_(ptr, self)
}
func AtgSgnOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_sgn_out(ptr, out, self)
}
func AtgSigmoid(ptr *Ctensor, self Ctensor){
C.atg_sigmoid(ptr, self)
}
func AtgSigmoid_(ptr *Ctensor, self Ctensor){
C.atg_sigmoid_(ptr, self)
}
func AtgSigmoidBackward(ptr *Ctensor, gradOutput Ctensor, output Ctensor){
C.atg_sigmoid_backward(ptr, gradOutput, output)
}
func AtgSigmoidBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, output Ctensor){
C.atg_sigmoid_backward_grad_input(ptr, gradInput, gradOutput, output)
}
func AtgSigmoidOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_sigmoid_out(ptr, out, self)
}
func AtgSign(ptr *Ctensor, self Ctensor){
C.atg_sign(ptr, self)
}
func AtgSign_(ptr *Ctensor, self Ctensor){
C.atg_sign_(ptr, self)
}
func AtgSignOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_sign_out(ptr, out, self)
}
func AtgSignbit(ptr *Ctensor, self Ctensor){
C.atg_signbit(ptr, self)
}
func AtgSignbitOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_signbit_out(ptr, out, self)
}
func AtgSilu(ptr *Ctensor, self Ctensor){
C.atg_silu(ptr, self)
}
func AtgSilu_(ptr *Ctensor, self Ctensor){
C.atg_silu_(ptr, self)
}
func AtgSiluBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor){
C.atg_silu_backward(ptr, gradOutput, self)
}
func AtgSiluBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor){
C.atg_silu_backward_grad_input(ptr, gradInput, gradOutput, self)
}
func AtgSiluOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_silu_out(ptr, out, self)
}
func AtgSin(ptr *Ctensor, self Ctensor){
C.atg_sin(ptr, self)
}
func AtgSin_(ptr *Ctensor, self Ctensor){
C.atg_sin_(ptr, self)
}
func AtgSinOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_sin_out(ptr, out, self)
}
func AtgSinc(ptr *Ctensor, self Ctensor){
C.atg_sinc(ptr, self)
}
func AtgSinc_(ptr *Ctensor, self Ctensor){
C.atg_sinc_(ptr, self)
}
func AtgSincOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_sinc_out(ptr, out, self)
}
func AtgSinh(ptr *Ctensor, self Ctensor){
C.atg_sinh(ptr, self)
}
func AtgSinh_(ptr *Ctensor, self Ctensor){
C.atg_sinh_(ptr, self)
}
func AtgSinhOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_sinh_out(ptr, out, self)
}
func AtgSlice(ptr *Ctensor, self Ctensor, dim int64, startVal int64, startNull int, endVal int64, endNull int, step int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cstartVal := *(*C.int64_t)(unsafe.Pointer(&startVal))
cstartNull := *(*C.uint8_t)(unsafe.Pointer(&startNull))
cendVal := *(*C.int64_t)(unsafe.Pointer(&endVal))
cendNull := *(*C.uint8_t)(unsafe.Pointer(&endNull))
cstep := *(*C.int64_t)(unsafe.Pointer(&step))
C.atg_slice(ptr, self, cdim, cstartVal, cstartNull, cendVal, cendNull, cstep)
}
func AtgSliceBackward(ptr *Ctensor, gradOutput Ctensor, inputSizesData []int64, inputSizesLen int, dim int64, start int64, end int64, step int64){
cinputSizesDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizesData[0]))
cinputSizesLen := *(*C.int)(unsafe.Pointer(&inputSizesLen))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cstart := *(*C.int64_t)(unsafe.Pointer(&start))
cend := *(*C.int64_t)(unsafe.Pointer(&end))
cstep := *(*C.int64_t)(unsafe.Pointer(&step))
C.atg_slice_backward(ptr, gradOutput, cinputSizesDataPtr, cinputSizesLen, cdim, cstart, cend, cstep)
}
func AtgSliceBackwardOut(ptr *Ctensor, out Ctensor, gradOutput Ctensor, inputSizesData []int64, inputSizesLen int, dim int64, start int64, end int64, step int64){
cinputSizesDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizesData[0]))
cinputSizesLen := *(*C.int)(unsafe.Pointer(&inputSizesLen))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cstart := *(*C.int64_t)(unsafe.Pointer(&start))
cend := *(*C.int64_t)(unsafe.Pointer(&end))
cstep := *(*C.int64_t)(unsafe.Pointer(&step))
C.atg_slice_backward_out(ptr, out, gradOutput, cinputSizesDataPtr, cinputSizesLen, cdim, cstart, cend, cstep)
}
func AtgSliceCopy(ptr *Ctensor, self Ctensor, dim int64, startVal int64, startNull int, endVal int64, endNull int, step int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cstartVal := *(*C.int64_t)(unsafe.Pointer(&startVal))
cstartNull := *(*C.uint8_t)(unsafe.Pointer(&startNull))
cendVal := *(*C.int64_t)(unsafe.Pointer(&endVal))
cendNull := *(*C.uint8_t)(unsafe.Pointer(&endNull))
cstep := *(*C.int64_t)(unsafe.Pointer(&step))
C.atg_slice_copy(ptr, self, cdim, cstartVal, cstartNull, cendVal, cendNull, cstep)
}
func AtgSliceCopyTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, startVal int64, startNull int, endVal int64, endNull int, step int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cstartVal := *(*C.int64_t)(unsafe.Pointer(&startVal))
cstartNull := *(*C.uint8_t)(unsafe.Pointer(&startNull))
cendVal := *(*C.int64_t)(unsafe.Pointer(&endVal))
cendNull := *(*C.uint8_t)(unsafe.Pointer(&endNull))
cstep := *(*C.int64_t)(unsafe.Pointer(&step))
C.atg_slice_copy_tensor_out(ptr, out, self, cdim, cstartVal, cstartNull, cendVal, cendNull, cstep)
}
func AtgSliceScatter(ptr *Ctensor, self Ctensor, src Ctensor, dim int64, startVal int64, startNull int, endVal int64, endNull int, step int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cstartVal := *(*C.int64_t)(unsafe.Pointer(&startVal))
cstartNull := *(*C.uint8_t)(unsafe.Pointer(&startNull))
cendVal := *(*C.int64_t)(unsafe.Pointer(&endVal))
cendNull := *(*C.uint8_t)(unsafe.Pointer(&endNull))
cstep := *(*C.int64_t)(unsafe.Pointer(&step))
C.atg_slice_scatter(ptr, self, src, cdim, cstartVal, cstartNull, cendVal, cendNull, cstep)
}
func AtgSliceScatterOut(ptr *Ctensor, out Ctensor, self Ctensor, src Ctensor, dim int64, startVal int64, startNull int, endVal int64, endNull int, step int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cstartVal := *(*C.int64_t)(unsafe.Pointer(&startVal))
cstartNull := *(*C.uint8_t)(unsafe.Pointer(&startNull))
cendVal := *(*C.int64_t)(unsafe.Pointer(&endVal))
cendNull := *(*C.uint8_t)(unsafe.Pointer(&endNull))
cstep := *(*C.int64_t)(unsafe.Pointer(&step))
C.atg_slice_scatter_out(ptr, out, self, src, cdim, cstartVal, cstartNull, cendVal, cendNull, cstep)
}
func AtgSlogdet(ptr *Ctensor, self Ctensor){
C.atg_slogdet(ptr, self)
}
func AtgSlogdetOut(ptr *Ctensor, sign Ctensor, logabsdet Ctensor, self Ctensor){
C.atg_slogdet_out(ptr, sign, logabsdet, self)
}
func AtgSlowConv3d(ptr *Ctensor, self Ctensor, weight Ctensor, kernelSizeData []int64, kernelSizeLen int, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_slow_conv3d(ptr, self, weight, ckernelSizeDataPtr, ckernelSizeLen, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen)
}
func AtgSlowConv3dOut(ptr *Ctensor, out Ctensor, self Ctensor, weight Ctensor, kernelSizeData []int64, kernelSizeLen int, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
C.atg_slow_conv3d_out(ptr, out, self, weight, ckernelSizeDataPtr, ckernelSizeLen, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen)
}
func AtgSlowConvDilated2d(ptr *Ctensor, self Ctensor, weight Ctensor, kernelSizeData []int64, kernelSizeLen int, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
C.atg_slow_conv_dilated2d(ptr, self, weight, ckernelSizeDataPtr, ckernelSizeLen, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen)
}
func AtgSlowConvDilated2dOut(ptr *Ctensor, out Ctensor, self Ctensor, weight Ctensor, kernelSizeData []int64, kernelSizeLen int, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
C.atg_slow_conv_dilated2d_out(ptr, out, self, weight, ckernelSizeDataPtr, ckernelSizeLen, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen)
}
func AtgSlowConvDilated3d(ptr *Ctensor, self Ctensor, weight Ctensor, kernelSizeData []int64, kernelSizeLen int, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
C.atg_slow_conv_dilated3d(ptr, self, weight, ckernelSizeDataPtr, ckernelSizeLen, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen)
}
func AtgSlowConvDilated3dOut(ptr *Ctensor, out Ctensor, self Ctensor, weight Ctensor, kernelSizeData []int64, kernelSizeLen int, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, dilationData []int64, dilationLen int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
C.atg_slow_conv_dilated3d_out(ptr, out, self, weight, ckernelSizeDataPtr, ckernelSizeLen, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, cdilationDataPtr, cdilationLen)
}
func AtgSlowConvTranspose2d(ptr *Ctensor, self Ctensor, weight Ctensor, kernelSizeData []int64, kernelSizeLen int, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, outputPaddingData []int64, outputPaddingLen int, dilationData []int64, dilationLen int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
coutputPaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&outputPaddingData[0]))
coutputPaddingLen := *(*C.int)(unsafe.Pointer(&outputPaddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
C.atg_slow_conv_transpose2d(ptr, self, weight, ckernelSizeDataPtr, ckernelSizeLen, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, coutputPaddingDataPtr, coutputPaddingLen, cdilationDataPtr, cdilationLen)
}
func AtgSlowConvTranspose2dOut(ptr *Ctensor, out Ctensor, self Ctensor, weight Ctensor, kernelSizeData []int64, kernelSizeLen int, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, outputPaddingData []int64, outputPaddingLen int, dilationData []int64, dilationLen int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
coutputPaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&outputPaddingData[0]))
coutputPaddingLen := *(*C.int)(unsafe.Pointer(&outputPaddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
C.atg_slow_conv_transpose2d_out(ptr, out, self, weight, ckernelSizeDataPtr, ckernelSizeLen, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, coutputPaddingDataPtr, coutputPaddingLen, cdilationDataPtr, cdilationLen)
}
func AtgSlowConvTranspose3d(ptr *Ctensor, self Ctensor, weight Ctensor, kernelSizeData []int64, kernelSizeLen int, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, outputPaddingData []int64, outputPaddingLen int, dilationData []int64, dilationLen int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
coutputPaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&outputPaddingData[0]))
coutputPaddingLen := *(*C.int)(unsafe.Pointer(&outputPaddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
C.atg_slow_conv_transpose3d(ptr, self, weight, ckernelSizeDataPtr, ckernelSizeLen, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, coutputPaddingDataPtr, coutputPaddingLen, cdilationDataPtr, cdilationLen)
}
func AtgSlowConvTranspose3dOut(ptr *Ctensor, out Ctensor, self Ctensor, weight Ctensor, kernelSizeData []int64, kernelSizeLen int, bias Ctensor, strideData []int64, strideLen int, paddingData []int64, paddingLen int, outputPaddingData []int64, outputPaddingLen int, dilationData []int64, dilationLen int){
ckernelSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&kernelSizeData[0]))
ckernelSizeLen := *(*C.int)(unsafe.Pointer(&kernelSizeLen))
cstrideDataPtr := (*C.int64_t)(unsafe.Pointer(&strideData[0]))
cstrideLen := *(*C.int)(unsafe.Pointer(&strideLen))
cpaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&paddingData[0]))
cpaddingLen := *(*C.int)(unsafe.Pointer(&paddingLen))
coutputPaddingDataPtr := (*C.int64_t)(unsafe.Pointer(&outputPaddingData[0]))
coutputPaddingLen := *(*C.int)(unsafe.Pointer(&outputPaddingLen))
cdilationDataPtr := (*C.int64_t)(unsafe.Pointer(&dilationData[0]))
cdilationLen := *(*C.int)(unsafe.Pointer(&dilationLen))
C.atg_slow_conv_transpose3d_out(ptr, out, self, weight, ckernelSizeDataPtr, ckernelSizeLen, bias, cstrideDataPtr, cstrideLen, cpaddingDataPtr, cpaddingLen, coutputPaddingDataPtr, coutputPaddingLen, cdilationDataPtr, cdilationLen)
}
func AtgSmm(ptr *Ctensor, self Ctensor, mat2 Ctensor){
C.atg_smm(ptr, self, mat2)
}
func AtgSmoothL1Loss(ptr *Ctensor, self Ctensor, target Ctensor, reduction int64, beta float64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
cbeta := *(*C.double)(unsafe.Pointer(&beta))
C.atg_smooth_l1_loss(ptr, self, target, creduction, cbeta)
}
func AtgSmoothL1LossBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, target Ctensor, reduction int64, beta float64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
cbeta := *(*C.double)(unsafe.Pointer(&beta))
C.atg_smooth_l1_loss_backward(ptr, gradOutput, self, target, creduction, cbeta)
}
func AtgSmoothL1LossBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, target Ctensor, reduction int64, beta float64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
cbeta := *(*C.double)(unsafe.Pointer(&beta))
C.atg_smooth_l1_loss_backward_grad_input(ptr, gradInput, gradOutput, self, target, creduction, cbeta)
}
func AtgSmoothL1LossOut(ptr *Ctensor, out Ctensor, self Ctensor, target Ctensor, reduction int64, beta float64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
cbeta := *(*C.double)(unsafe.Pointer(&beta))
C.atg_smooth_l1_loss_out(ptr, out, self, target, creduction, cbeta)
}
func AtgSoftMarginLoss(ptr *Ctensor, self Ctensor, target Ctensor, reduction int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_soft_margin_loss(ptr, self, target, creduction)
}
func AtgSoftMarginLossBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, target Ctensor, reduction int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_soft_margin_loss_backward(ptr, gradOutput, self, target, creduction)
}
func AtgSoftMarginLossBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, target Ctensor, reduction int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_soft_margin_loss_backward_grad_input(ptr, gradInput, gradOutput, self, target, creduction)
}
func AtgSoftMarginLossOut(ptr *Ctensor, out Ctensor, self Ctensor, target Ctensor, reduction int64){
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_soft_margin_loss_out(ptr, out, self, target, creduction)
}
func AtgSoftmax(ptr *Ctensor, self Ctensor, dim int64, dtype int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_softmax(ptr, self, cdim, cdtype)
}
func AtgSoftmaxIntOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64, dtype int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_softmax_int_out(ptr, out, self, cdim, cdtype)
}
func AtgSoftplus(ptr *Ctensor, self Ctensor){
C.atg_softplus(ptr, self)
}
func AtgSoftplusBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, beta Cscalar, threshold Cscalar){
C.atg_softplus_backward(ptr, gradOutput, self, beta , threshold )
}
func AtgSoftplusBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, beta Cscalar, threshold Cscalar){
C.atg_softplus_backward_grad_input(ptr, gradInput, gradOutput, self, beta , threshold )
}
func AtgSoftplusOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_softplus_out(ptr, out, self)
}
func AtgSoftshrink(ptr *Ctensor, self Ctensor){
C.atg_softshrink(ptr, self)
}
func AtgSoftshrinkBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, lambd Cscalar){
C.atg_softshrink_backward(ptr, gradOutput, self, lambd )
}
func AtgSoftshrinkBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, lambd Cscalar){
C.atg_softshrink_backward_grad_input(ptr, gradInput, gradOutput, self, lambd )
}
func AtgSoftshrinkOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_softshrink_out(ptr, out, self)
}
func AtgSort(ptr *Ctensor, self Ctensor, dim int64, descending int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cdescending := *(*C.int)(unsafe.Pointer(&descending))
C.atg_sort(ptr, self, cdim, cdescending)
}
func AtgSortStable(ptr *Ctensor, self Ctensor, stable int32, dim int64, descending int32){
cstable := *(*C.int)(unsafe.Pointer(&stable))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cdescending := *(*C.int)(unsafe.Pointer(&descending))
C.atg_sort_stable(ptr, self, cstable, cdim, cdescending)
}
func AtgSortValues(ptr *Ctensor, values Ctensor, indices Ctensor, self Ctensor, dim int64, descending int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cdescending := *(*C.int)(unsafe.Pointer(&descending))
C.atg_sort_values(ptr, values, indices, self, cdim, cdescending)
}
func AtgSortValuesStable(ptr *Ctensor, values Ctensor, indices Ctensor, self Ctensor, stable int32, dim int64, descending int32){
cstable := *(*C.int)(unsafe.Pointer(&stable))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cdescending := *(*C.int)(unsafe.Pointer(&descending))
C.atg_sort_values_stable(ptr, values, indices, self, cstable, cdim, cdescending)
}
func AtgSparseBscTensor(ptr *Ctensor, ccolIndices Ctensor, rowIndices Ctensor, values Ctensor, optionsKind int32, optionsDevice int32){
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_sparse_bsc_tensor(ptr, ccolIndices, rowIndices, values, coptionsKind, coptionsDevice)
}
func AtgSparseBscTensorCcolRowValueSize(ptr *Ctensor, ccolIndices Ctensor, rowIndices Ctensor, values Ctensor, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_sparse_bsc_tensor_ccol_row_value_size(ptr, ccolIndices, rowIndices, values, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice)
}
func AtgSparseBsrTensor(ptr *Ctensor, crowIndices Ctensor, colIndices Ctensor, values Ctensor, optionsKind int32, optionsDevice int32){
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_sparse_bsr_tensor(ptr, crowIndices, colIndices, values, coptionsKind, coptionsDevice)
}
func AtgSparseBsrTensorCrowColValueSize(ptr *Ctensor, crowIndices Ctensor, colIndices Ctensor, values Ctensor, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_sparse_bsr_tensor_crow_col_value_size(ptr, crowIndices, colIndices, values, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice)
}
func AtgSparseCompressedTensor(ptr *Ctensor, compressedIndices Ctensor, plainIndices Ctensor, values Ctensor, optionsKind int32, optionsDevice int32){
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_sparse_compressed_tensor(ptr, compressedIndices, plainIndices, values, coptionsKind, coptionsDevice)
}
func AtgSparseCompressedTensorCompPlainValueSize(ptr *Ctensor, compressedIndices Ctensor, plainIndices Ctensor, values Ctensor, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_sparse_compressed_tensor_comp_plain_value_size(ptr, compressedIndices, plainIndices, values, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice)
}
func AtgSparseCooTensor(ptr *Ctensor, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_sparse_coo_tensor(ptr, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice)
}
func AtgSparseCooTensorIndices(ptr *Ctensor, indices Ctensor, values Ctensor, optionsKind int32, optionsDevice int32, isCoalesced int32){
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
cisCoalesced := *(*C.int)(unsafe.Pointer(&isCoalesced))
C.atg_sparse_coo_tensor_indices(ptr, indices, values, coptionsKind, coptionsDevice, cisCoalesced)
}
func AtgSparseCooTensorIndicesSize(ptr *Ctensor, indices Ctensor, values Ctensor, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32, isCoalesced int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
cisCoalesced := *(*C.int)(unsafe.Pointer(&isCoalesced))
C.atg_sparse_coo_tensor_indices_size(ptr, indices, values, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice, cisCoalesced)
}
func AtgSparseCooTensorSizeOut(ptr *Ctensor, out Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg_sparse_coo_tensor_size_out(ptr, out, csizeDataPtr, csizeLen)
}
func AtgSparseCscTensor(ptr *Ctensor, ccolIndices Ctensor, rowIndices Ctensor, values Ctensor, optionsKind int32, optionsDevice int32){
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_sparse_csc_tensor(ptr, ccolIndices, rowIndices, values, coptionsKind, coptionsDevice)
}
func AtgSparseCscTensorCcolRowValueSize(ptr *Ctensor, ccolIndices Ctensor, rowIndices Ctensor, values Ctensor, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_sparse_csc_tensor_ccol_row_value_size(ptr, ccolIndices, rowIndices, values, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice)
}
func AtgSparseCsrTensor(ptr *Ctensor, crowIndices Ctensor, colIndices Ctensor, values Ctensor, optionsKind int32, optionsDevice int32){
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_sparse_csr_tensor(ptr, crowIndices, colIndices, values, coptionsKind, coptionsDevice)
}
func AtgSparseCsrTensorCrowColValueSize(ptr *Ctensor, crowIndices Ctensor, colIndices Ctensor, values Ctensor, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_sparse_csr_tensor_crow_col_value_size(ptr, crowIndices, colIndices, values, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice)
}
func AtgSparseDim(self Ctensor) int64{
cResult := C.atg_sparse_dim(self)
return *(*int64)(unsafe.Pointer(&cResult))
}
func AtgSparseMask(ptr *Ctensor, self Ctensor, mask Ctensor){
C.atg_sparse_mask(ptr, self, mask)
}
func AtgSparseMaskOut(ptr *Ctensor, out Ctensor, self Ctensor, mask Ctensor){
C.atg_sparse_mask_out(ptr, out, self, mask)
}
func AtgSparseResize(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int, sparseDim int64, denseDim int64){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
csparseDim := *(*C.int64_t)(unsafe.Pointer(&sparseDim))
cdenseDim := *(*C.int64_t)(unsafe.Pointer(&denseDim))
C.atg_sparse_resize(ptr, self, csizeDataPtr, csizeLen, csparseDim, cdenseDim)
}
func AtgSparseResize_(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int, sparseDim int64, denseDim int64){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
csparseDim := *(*C.int64_t)(unsafe.Pointer(&sparseDim))
cdenseDim := *(*C.int64_t)(unsafe.Pointer(&denseDim))
C.atg_sparse_resize_(ptr, self, csizeDataPtr, csizeLen, csparseDim, cdenseDim)
}
func AtgSparseResizeAndClear(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int, sparseDim int64, denseDim int64){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
csparseDim := *(*C.int64_t)(unsafe.Pointer(&sparseDim))
cdenseDim := *(*C.int64_t)(unsafe.Pointer(&denseDim))
C.atg_sparse_resize_and_clear(ptr, self, csizeDataPtr, csizeLen, csparseDim, cdenseDim)
}
func AtgSparseResizeAndClear_(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int, sparseDim int64, denseDim int64){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
csparseDim := *(*C.int64_t)(unsafe.Pointer(&sparseDim))
cdenseDim := *(*C.int64_t)(unsafe.Pointer(&denseDim))
C.atg_sparse_resize_and_clear_(ptr, self, csizeDataPtr, csizeLen, csparseDim, cdenseDim)
}
func AtgSparseResizeAndClearOut(ptr *Ctensor, out Ctensor, self Ctensor, sizeData []int64, sizeLen int, sparseDim int64, denseDim int64){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
csparseDim := *(*C.int64_t)(unsafe.Pointer(&sparseDim))
cdenseDim := *(*C.int64_t)(unsafe.Pointer(&denseDim))
C.atg_sparse_resize_and_clear_out(ptr, out, self, csizeDataPtr, csizeLen, csparseDim, cdenseDim)
}
func AtgSparseResizeOut(ptr *Ctensor, out Ctensor, self Ctensor, sizeData []int64, sizeLen int, sparseDim int64, denseDim int64){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
csparseDim := *(*C.int64_t)(unsafe.Pointer(&sparseDim))
cdenseDim := *(*C.int64_t)(unsafe.Pointer(&denseDim))
C.atg_sparse_resize_out(ptr, out, self, csizeDataPtr, csizeLen, csparseDim, cdenseDim)
}
func AtgSparseSampledAddmm(ptr *Ctensor, self Ctensor, mat1 Ctensor, mat2 Ctensor){
C.atg_sparse_sampled_addmm(ptr, self, mat1, mat2)
}
func AtgSparseSampledAddmmOut(ptr *Ctensor, out Ctensor, self Ctensor, mat1 Ctensor, mat2 Ctensor){
C.atg_sparse_sampled_addmm_out(ptr, out, self, mat1, mat2)
}
func AtgSpecialAiryAi(ptr *Ctensor, x Ctensor){
C.atg_special_airy_ai(ptr, x)
}
func AtgSpecialAiryAiOut(ptr *Ctensor, out Ctensor, x Ctensor){
C.atg_special_airy_ai_out(ptr, out, x)
}
func AtgSpecialBesselJ0(ptr *Ctensor, self Ctensor){
C.atg_special_bessel_j0(ptr, self)
}
func AtgSpecialBesselJ0Out(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_bessel_j0_out(ptr, out, self)
}
func AtgSpecialBesselJ1(ptr *Ctensor, self Ctensor){
C.atg_special_bessel_j1(ptr, self)
}
func AtgSpecialBesselJ1Out(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_bessel_j1_out(ptr, out, self)
}
func AtgSpecialBesselY0(ptr *Ctensor, self Ctensor){
C.atg_special_bessel_y0(ptr, self)
}
func AtgSpecialBesselY0Out(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_bessel_y0_out(ptr, out, self)
}
func AtgSpecialBesselY1(ptr *Ctensor, self Ctensor){
C.atg_special_bessel_y1(ptr, self)
}
func AtgSpecialBesselY1Out(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_bessel_y1_out(ptr, out, self)
}
func AtgSpecialChebyshevPolynomialT(ptr *Ctensor, x Ctensor, n Ctensor){
C.atg_special_chebyshev_polynomial_t(ptr, x, n)
}
func AtgSpecialChebyshevPolynomialTNScalar(ptr *Ctensor, x Ctensor, n Cscalar){
C.atg_special_chebyshev_polynomial_t_n_scalar(ptr, x, n )
}
func AtgSpecialChebyshevPolynomialTNScalarOut(ptr *Ctensor, out Ctensor, x Ctensor, n Cscalar){
C.atg_special_chebyshev_polynomial_t_n_scalar_out(ptr, out, x, n )
}
func AtgSpecialChebyshevPolynomialTOut(ptr *Ctensor, out Ctensor, x Ctensor, n Ctensor){
C.atg_special_chebyshev_polynomial_t_out(ptr, out, x, n)
}
func AtgSpecialChebyshevPolynomialTXScalar(ptr *Ctensor, x Cscalar, n Ctensor){
C.atg_special_chebyshev_polynomial_t_x_scalar(ptr, x , n)
}
func AtgSpecialChebyshevPolynomialTXScalarOut(ptr *Ctensor, out Ctensor, x Cscalar, n Ctensor){
C.atg_special_chebyshev_polynomial_t_x_scalar_out(ptr, out, x , n)
}
func AtgSpecialChebyshevPolynomialU(ptr *Ctensor, x Ctensor, n Ctensor){
C.atg_special_chebyshev_polynomial_u(ptr, x, n)
}
func AtgSpecialChebyshevPolynomialUNScalar(ptr *Ctensor, x Ctensor, n Cscalar){
C.atg_special_chebyshev_polynomial_u_n_scalar(ptr, x, n )
}
func AtgSpecialChebyshevPolynomialUNScalarOut(ptr *Ctensor, out Ctensor, x Ctensor, n Cscalar){
C.atg_special_chebyshev_polynomial_u_n_scalar_out(ptr, out, x, n )
}
func AtgSpecialChebyshevPolynomialUOut(ptr *Ctensor, out Ctensor, x Ctensor, n Ctensor){
C.atg_special_chebyshev_polynomial_u_out(ptr, out, x, n)
}
func AtgSpecialChebyshevPolynomialUXScalar(ptr *Ctensor, x Cscalar, n Ctensor){
C.atg_special_chebyshev_polynomial_u_x_scalar(ptr, x , n)
}
func AtgSpecialChebyshevPolynomialUXScalarOut(ptr *Ctensor, out Ctensor, x Cscalar, n Ctensor){
C.atg_special_chebyshev_polynomial_u_x_scalar_out(ptr, out, x , n)
}
func AtgSpecialChebyshevPolynomialV(ptr *Ctensor, x Ctensor, n Ctensor){
C.atg_special_chebyshev_polynomial_v(ptr, x, n)
}
func AtgSpecialChebyshevPolynomialVNScalar(ptr *Ctensor, x Ctensor, n Cscalar){
C.atg_special_chebyshev_polynomial_v_n_scalar(ptr, x, n )
}
func AtgSpecialChebyshevPolynomialVNScalarOut(ptr *Ctensor, out Ctensor, x Ctensor, n Cscalar){
C.atg_special_chebyshev_polynomial_v_n_scalar_out(ptr, out, x, n )
}
func AtgSpecialChebyshevPolynomialVOut(ptr *Ctensor, out Ctensor, x Ctensor, n Ctensor){
C.atg_special_chebyshev_polynomial_v_out(ptr, out, x, n)
}
func AtgSpecialChebyshevPolynomialVXScalar(ptr *Ctensor, x Cscalar, n Ctensor){
C.atg_special_chebyshev_polynomial_v_x_scalar(ptr, x , n)
}
func AtgSpecialChebyshevPolynomialVXScalarOut(ptr *Ctensor, out Ctensor, x Cscalar, n Ctensor){
C.atg_special_chebyshev_polynomial_v_x_scalar_out(ptr, out, x , n)
}
func AtgSpecialChebyshevPolynomialW(ptr *Ctensor, x Ctensor, n Ctensor){
C.atg_special_chebyshev_polynomial_w(ptr, x, n)
}
func AtgSpecialChebyshevPolynomialWNScalar(ptr *Ctensor, x Ctensor, n Cscalar){
C.atg_special_chebyshev_polynomial_w_n_scalar(ptr, x, n )
}
func AtgSpecialChebyshevPolynomialWNScalarOut(ptr *Ctensor, out Ctensor, x Ctensor, n Cscalar){
C.atg_special_chebyshev_polynomial_w_n_scalar_out(ptr, out, x, n )
}
func AtgSpecialChebyshevPolynomialWOut(ptr *Ctensor, out Ctensor, x Ctensor, n Ctensor){
C.atg_special_chebyshev_polynomial_w_out(ptr, out, x, n)
}
func AtgSpecialChebyshevPolynomialWXScalar(ptr *Ctensor, x Cscalar, n Ctensor){
C.atg_special_chebyshev_polynomial_w_x_scalar(ptr, x , n)
}
func AtgSpecialChebyshevPolynomialWXScalarOut(ptr *Ctensor, out Ctensor, x Cscalar, n Ctensor){
C.atg_special_chebyshev_polynomial_w_x_scalar_out(ptr, out, x , n)
}
func AtgSpecialDigamma(ptr *Ctensor, self Ctensor){
C.atg_special_digamma(ptr, self)
}
func AtgSpecialDigammaOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_digamma_out(ptr, out, self)
}
func AtgSpecialEntr(ptr *Ctensor, self Ctensor){
C.atg_special_entr(ptr, self)
}
func AtgSpecialEntrOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_entr_out(ptr, out, self)
}
func AtgSpecialErf(ptr *Ctensor, self Ctensor){
C.atg_special_erf(ptr, self)
}
func AtgSpecialErfOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_erf_out(ptr, out, self)
}
func AtgSpecialErfc(ptr *Ctensor, self Ctensor){
C.atg_special_erfc(ptr, self)
}
func AtgSpecialErfcOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_erfc_out(ptr, out, self)
}
func AtgSpecialErfcx(ptr *Ctensor, self Ctensor){
C.atg_special_erfcx(ptr, self)
}
func AtgSpecialErfcxOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_erfcx_out(ptr, out, self)
}
func AtgSpecialErfinv(ptr *Ctensor, self Ctensor){
C.atg_special_erfinv(ptr, self)
}
func AtgSpecialErfinvOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_erfinv_out(ptr, out, self)
}
func AtgSpecialExp2(ptr *Ctensor, self Ctensor){
C.atg_special_exp2(ptr, self)
}
func AtgSpecialExp2Out(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_exp2_out(ptr, out, self)
}
func AtgSpecialExpit(ptr *Ctensor, self Ctensor){
C.atg_special_expit(ptr, self)
}
func AtgSpecialExpitOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_expit_out(ptr, out, self)
}
func AtgSpecialExpm1(ptr *Ctensor, self Ctensor){
C.atg_special_expm1(ptr, self)
}
func AtgSpecialExpm1Out(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_expm1_out(ptr, out, self)
}
func AtgSpecialGammainc(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_special_gammainc(ptr, self, other)
}
func AtgSpecialGammaincOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_special_gammainc_out(ptr, out, self, other)
}
func AtgSpecialGammaincc(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_special_gammaincc(ptr, self, other)
}
func AtgSpecialGammainccOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_special_gammaincc_out(ptr, out, self, other)
}
func AtgSpecialGammaln(ptr *Ctensor, self Ctensor){
C.atg_special_gammaln(ptr, self)
}
func AtgSpecialGammalnOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_gammaln_out(ptr, out, self)
}
func AtgSpecialHermitePolynomialH(ptr *Ctensor, x Ctensor, n Ctensor){
C.atg_special_hermite_polynomial_h(ptr, x, n)
}
func AtgSpecialHermitePolynomialHNScalar(ptr *Ctensor, x Ctensor, n Cscalar){
C.atg_special_hermite_polynomial_h_n_scalar(ptr, x, n )
}
func AtgSpecialHermitePolynomialHNScalarOut(ptr *Ctensor, out Ctensor, x Ctensor, n Cscalar){
C.atg_special_hermite_polynomial_h_n_scalar_out(ptr, out, x, n )
}
func AtgSpecialHermitePolynomialHOut(ptr *Ctensor, out Ctensor, x Ctensor, n Ctensor){
C.atg_special_hermite_polynomial_h_out(ptr, out, x, n)
}
func AtgSpecialHermitePolynomialHXScalar(ptr *Ctensor, x Cscalar, n Ctensor){
C.atg_special_hermite_polynomial_h_x_scalar(ptr, x , n)
}
func AtgSpecialHermitePolynomialHXScalarOut(ptr *Ctensor, out Ctensor, x Cscalar, n Ctensor){
C.atg_special_hermite_polynomial_h_x_scalar_out(ptr, out, x , n)
}
func AtgSpecialHermitePolynomialHe(ptr *Ctensor, x Ctensor, n Ctensor){
C.atg_special_hermite_polynomial_he(ptr, x, n)
}
func AtgSpecialHermitePolynomialHeNScalar(ptr *Ctensor, x Ctensor, n Cscalar){
C.atg_special_hermite_polynomial_he_n_scalar(ptr, x, n )
}
func AtgSpecialHermitePolynomialHeNScalarOut(ptr *Ctensor, out Ctensor, x Ctensor, n Cscalar){
C.atg_special_hermite_polynomial_he_n_scalar_out(ptr, out, x, n )
}
func AtgSpecialHermitePolynomialHeOut(ptr *Ctensor, out Ctensor, x Ctensor, n Ctensor){
C.atg_special_hermite_polynomial_he_out(ptr, out, x, n)
}
func AtgSpecialHermitePolynomialHeXScalar(ptr *Ctensor, x Cscalar, n Ctensor){
C.atg_special_hermite_polynomial_he_x_scalar(ptr, x , n)
}
func AtgSpecialHermitePolynomialHeXScalarOut(ptr *Ctensor, out Ctensor, x Cscalar, n Ctensor){
C.atg_special_hermite_polynomial_he_x_scalar_out(ptr, out, x , n)
}
func AtgSpecialI0(ptr *Ctensor, self Ctensor){
C.atg_special_i0(ptr, self)
}
func AtgSpecialI0Out(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_i0_out(ptr, out, self)
}
func AtgSpecialI0e(ptr *Ctensor, self Ctensor){
C.atg_special_i0e(ptr, self)
}
func AtgSpecialI0eOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_i0e_out(ptr, out, self)
}
func AtgSpecialI1(ptr *Ctensor, self Ctensor){
C.atg_special_i1(ptr, self)
}
func AtgSpecialI1Out(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_i1_out(ptr, out, self)
}
func AtgSpecialI1e(ptr *Ctensor, self Ctensor){
C.atg_special_i1e(ptr, self)
}
func AtgSpecialI1eOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_i1e_out(ptr, out, self)
}
func AtgSpecialLaguerrePolynomialL(ptr *Ctensor, x Ctensor, n Ctensor){
C.atg_special_laguerre_polynomial_l(ptr, x, n)
}
func AtgSpecialLaguerrePolynomialLNScalar(ptr *Ctensor, x Ctensor, n Cscalar){
C.atg_special_laguerre_polynomial_l_n_scalar(ptr, x, n )
}
func AtgSpecialLaguerrePolynomialLNScalarOut(ptr *Ctensor, out Ctensor, x Ctensor, n Cscalar){
C.atg_special_laguerre_polynomial_l_n_scalar_out(ptr, out, x, n )
}
func AtgSpecialLaguerrePolynomialLOut(ptr *Ctensor, out Ctensor, x Ctensor, n Ctensor){
C.atg_special_laguerre_polynomial_l_out(ptr, out, x, n)
}
func AtgSpecialLaguerrePolynomialLXScalar(ptr *Ctensor, x Cscalar, n Ctensor){
C.atg_special_laguerre_polynomial_l_x_scalar(ptr, x , n)
}
func AtgSpecialLaguerrePolynomialLXScalarOut(ptr *Ctensor, out Ctensor, x Cscalar, n Ctensor){
C.atg_special_laguerre_polynomial_l_x_scalar_out(ptr, out, x , n)
}
func AtgSpecialLegendrePolynomialP(ptr *Ctensor, x Ctensor, n Ctensor){
C.atg_special_legendre_polynomial_p(ptr, x, n)
}
func AtgSpecialLegendrePolynomialPNScalar(ptr *Ctensor, x Ctensor, n Cscalar){
C.atg_special_legendre_polynomial_p_n_scalar(ptr, x, n )
}
func AtgSpecialLegendrePolynomialPNScalarOut(ptr *Ctensor, out Ctensor, x Ctensor, n Cscalar){
C.atg_special_legendre_polynomial_p_n_scalar_out(ptr, out, x, n )
}
func AtgSpecialLegendrePolynomialPOut(ptr *Ctensor, out Ctensor, x Ctensor, n Ctensor){
C.atg_special_legendre_polynomial_p_out(ptr, out, x, n)
}
func AtgSpecialLegendrePolynomialPXScalar(ptr *Ctensor, x Cscalar, n Ctensor){
C.atg_special_legendre_polynomial_p_x_scalar(ptr, x , n)
}
func AtgSpecialLegendrePolynomialPXScalarOut(ptr *Ctensor, out Ctensor, x Cscalar, n Ctensor){
C.atg_special_legendre_polynomial_p_x_scalar_out(ptr, out, x , n)
}
func AtgSpecialLog1p(ptr *Ctensor, self Ctensor){
C.atg_special_log1p(ptr, self)
}
func AtgSpecialLog1pOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_log1p_out(ptr, out, self)
}
func AtgSpecialLogNdtr(ptr *Ctensor, self Ctensor){
C.atg_special_log_ndtr(ptr, self)
}
func AtgSpecialLogNdtrOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_log_ndtr_out(ptr, out, self)
}
func AtgSpecialLogSoftmax(ptr *Ctensor, self Ctensor, dim int64, dtype int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_special_log_softmax(ptr, self, cdim, cdtype)
}
func AtgSpecialLogit(ptr *Ctensor, self Ctensor, epsVal float64, epsNull int){
cepsVal := *(*C.double)(unsafe.Pointer(&epsVal))
cepsNull := *(*C.uint8_t)(unsafe.Pointer(&epsNull))
C.atg_special_logit(ptr, self, cepsVal, cepsNull)
}
func AtgSpecialLogitOut(ptr *Ctensor, out Ctensor, self Ctensor, epsVal float64, epsNull int){
cepsVal := *(*C.double)(unsafe.Pointer(&epsVal))
cepsNull := *(*C.uint8_t)(unsafe.Pointer(&epsNull))
C.atg_special_logit_out(ptr, out, self, cepsVal, cepsNull)
}
func AtgSpecialLogsumexp(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_special_logsumexp(ptr, self, cdimDataPtr, cdimLen, ckeepdim)
}
func AtgSpecialLogsumexpOut(ptr *Ctensor, out Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_special_logsumexp_out(ptr, out, self, cdimDataPtr, cdimLen, ckeepdim)
}
func AtgSpecialModifiedBesselI0(ptr *Ctensor, self Ctensor){
C.atg_special_modified_bessel_i0(ptr, self)
}
func AtgSpecialModifiedBesselI0Out(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_modified_bessel_i0_out(ptr, out, self)
}
func AtgSpecialModifiedBesselI1(ptr *Ctensor, self Ctensor){
C.atg_special_modified_bessel_i1(ptr, self)
}
func AtgSpecialModifiedBesselI1Out(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_modified_bessel_i1_out(ptr, out, self)
}
func AtgSpecialModifiedBesselK0(ptr *Ctensor, self Ctensor){
C.atg_special_modified_bessel_k0(ptr, self)
}
func AtgSpecialModifiedBesselK0Out(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_modified_bessel_k0_out(ptr, out, self)
}
func AtgSpecialModifiedBesselK1(ptr *Ctensor, self Ctensor){
C.atg_special_modified_bessel_k1(ptr, self)
}
func AtgSpecialModifiedBesselK1Out(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_modified_bessel_k1_out(ptr, out, self)
}
func AtgSpecialMultigammaln(ptr *Ctensor, self Ctensor, p int64){
cp := *(*C.int64_t)(unsafe.Pointer(&p))
C.atg_special_multigammaln(ptr, self, cp)
}
func AtgSpecialMultigammalnOut(ptr *Ctensor, out Ctensor, self Ctensor, p int64){
cp := *(*C.int64_t)(unsafe.Pointer(&p))
C.atg_special_multigammaln_out(ptr, out, self, cp)
}
func AtgSpecialNdtr(ptr *Ctensor, self Ctensor){
C.atg_special_ndtr(ptr, self)
}
func AtgSpecialNdtrOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_ndtr_out(ptr, out, self)
}
func AtgSpecialNdtri(ptr *Ctensor, self Ctensor){
C.atg_special_ndtri(ptr, self)
}
func AtgSpecialNdtriOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_ndtri_out(ptr, out, self)
}
func AtgSpecialPolygamma(ptr *Ctensor, n int64, self Ctensor){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
C.atg_special_polygamma(ptr, cn, self)
}
func AtgSpecialPolygammaOut(ptr *Ctensor, out Ctensor, n int64, self Ctensor){
cn := *(*C.int64_t)(unsafe.Pointer(&n))
C.atg_special_polygamma_out(ptr, out, cn, self)
}
func AtgSpecialPsi(ptr *Ctensor, self Ctensor){
C.atg_special_psi(ptr, self)
}
func AtgSpecialPsiOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_psi_out(ptr, out, self)
}
func AtgSpecialRound(ptr *Ctensor, self Ctensor, decimals int64){
cdecimals := *(*C.int64_t)(unsafe.Pointer(&decimals))
C.atg_special_round(ptr, self, cdecimals)
}
func AtgSpecialRoundOut(ptr *Ctensor, out Ctensor, self Ctensor, decimals int64){
cdecimals := *(*C.int64_t)(unsafe.Pointer(&decimals))
C.atg_special_round_out(ptr, out, self, cdecimals)
}
func AtgSpecialScaledModifiedBesselK0(ptr *Ctensor, x Ctensor){
C.atg_special_scaled_modified_bessel_k0(ptr, x)
}
func AtgSpecialScaledModifiedBesselK0Out(ptr *Ctensor, out Ctensor, x Ctensor){
C.atg_special_scaled_modified_bessel_k0_out(ptr, out, x)
}
func AtgSpecialScaledModifiedBesselK1(ptr *Ctensor, x Ctensor){
C.atg_special_scaled_modified_bessel_k1(ptr, x)
}
func AtgSpecialScaledModifiedBesselK1Out(ptr *Ctensor, out Ctensor, x Ctensor){
C.atg_special_scaled_modified_bessel_k1_out(ptr, out, x)
}
func AtgSpecialShiftedChebyshevPolynomialT(ptr *Ctensor, x Ctensor, n Ctensor){
C.atg_special_shifted_chebyshev_polynomial_t(ptr, x, n)
}
func AtgSpecialShiftedChebyshevPolynomialTNScalar(ptr *Ctensor, x Ctensor, n Cscalar){
C.atg_special_shifted_chebyshev_polynomial_t_n_scalar(ptr, x, n )
}
func AtgSpecialShiftedChebyshevPolynomialTNScalarOut(ptr *Ctensor, out Ctensor, x Ctensor, n Cscalar){
C.atg_special_shifted_chebyshev_polynomial_t_n_scalar_out(ptr, out, x, n )
}
func AtgSpecialShiftedChebyshevPolynomialTOut(ptr *Ctensor, out Ctensor, x Ctensor, n Ctensor){
C.atg_special_shifted_chebyshev_polynomial_t_out(ptr, out, x, n)
}
func AtgSpecialShiftedChebyshevPolynomialTXScalar(ptr *Ctensor, x Cscalar, n Ctensor){
C.atg_special_shifted_chebyshev_polynomial_t_x_scalar(ptr, x , n)
}
func AtgSpecialShiftedChebyshevPolynomialTXScalarOut(ptr *Ctensor, out Ctensor, x Cscalar, n Ctensor){
C.atg_special_shifted_chebyshev_polynomial_t_x_scalar_out(ptr, out, x , n)
}
func AtgSpecialShiftedChebyshevPolynomialU(ptr *Ctensor, x Ctensor, n Ctensor){
C.atg_special_shifted_chebyshev_polynomial_u(ptr, x, n)
}
func AtgSpecialShiftedChebyshevPolynomialUNScalar(ptr *Ctensor, x Ctensor, n Cscalar){
C.atg_special_shifted_chebyshev_polynomial_u_n_scalar(ptr, x, n )
}
func AtgSpecialShiftedChebyshevPolynomialUNScalarOut(ptr *Ctensor, out Ctensor, x Ctensor, n Cscalar){
C.atg_special_shifted_chebyshev_polynomial_u_n_scalar_out(ptr, out, x, n )
}
func AtgSpecialShiftedChebyshevPolynomialUOut(ptr *Ctensor, out Ctensor, x Ctensor, n Ctensor){
C.atg_special_shifted_chebyshev_polynomial_u_out(ptr, out, x, n)
}
func AtgSpecialShiftedChebyshevPolynomialUXScalar(ptr *Ctensor, x Cscalar, n Ctensor){
C.atg_special_shifted_chebyshev_polynomial_u_x_scalar(ptr, x , n)
}
func AtgSpecialShiftedChebyshevPolynomialUXScalarOut(ptr *Ctensor, out Ctensor, x Cscalar, n Ctensor){
C.atg_special_shifted_chebyshev_polynomial_u_x_scalar_out(ptr, out, x , n)
}
func AtgSpecialShiftedChebyshevPolynomialV(ptr *Ctensor, x Ctensor, n Ctensor){
C.atg_special_shifted_chebyshev_polynomial_v(ptr, x, n)
}
func AtgSpecialShiftedChebyshevPolynomialVNScalar(ptr *Ctensor, x Ctensor, n Cscalar){
C.atg_special_shifted_chebyshev_polynomial_v_n_scalar(ptr, x, n )
}
func AtgSpecialShiftedChebyshevPolynomialVNScalarOut(ptr *Ctensor, out Ctensor, x Ctensor, n Cscalar){
C.atg_special_shifted_chebyshev_polynomial_v_n_scalar_out(ptr, out, x, n )
}
func AtgSpecialShiftedChebyshevPolynomialVOut(ptr *Ctensor, out Ctensor, x Ctensor, n Ctensor){
C.atg_special_shifted_chebyshev_polynomial_v_out(ptr, out, x, n)
}
func AtgSpecialShiftedChebyshevPolynomialVXScalar(ptr *Ctensor, x Cscalar, n Ctensor){
C.atg_special_shifted_chebyshev_polynomial_v_x_scalar(ptr, x , n)
}
func AtgSpecialShiftedChebyshevPolynomialVXScalarOut(ptr *Ctensor, out Ctensor, x Cscalar, n Ctensor){
C.atg_special_shifted_chebyshev_polynomial_v_x_scalar_out(ptr, out, x , n)
}
func AtgSpecialShiftedChebyshevPolynomialW(ptr *Ctensor, x Ctensor, n Ctensor){
C.atg_special_shifted_chebyshev_polynomial_w(ptr, x, n)
}
func AtgSpecialShiftedChebyshevPolynomialWNScalar(ptr *Ctensor, x Ctensor, n Cscalar){
C.atg_special_shifted_chebyshev_polynomial_w_n_scalar(ptr, x, n )
}
func AtgSpecialShiftedChebyshevPolynomialWNScalarOut(ptr *Ctensor, out Ctensor, x Ctensor, n Cscalar){
C.atg_special_shifted_chebyshev_polynomial_w_n_scalar_out(ptr, out, x, n )
}
func AtgSpecialShiftedChebyshevPolynomialWOut(ptr *Ctensor, out Ctensor, x Ctensor, n Ctensor){
C.atg_special_shifted_chebyshev_polynomial_w_out(ptr, out, x, n)
}
func AtgSpecialShiftedChebyshevPolynomialWXScalar(ptr *Ctensor, x Cscalar, n Ctensor){
C.atg_special_shifted_chebyshev_polynomial_w_x_scalar(ptr, x , n)
}
func AtgSpecialShiftedChebyshevPolynomialWXScalarOut(ptr *Ctensor, out Ctensor, x Cscalar, n Ctensor){
C.atg_special_shifted_chebyshev_polynomial_w_x_scalar_out(ptr, out, x , n)
}
func AtgSpecialSinc(ptr *Ctensor, self Ctensor){
C.atg_special_sinc(ptr, self)
}
func AtgSpecialSincOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_special_sinc_out(ptr, out, self)
}
func AtgSpecialSoftmax(ptr *Ctensor, self Ctensor, dim int64, dtype int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_special_softmax(ptr, self, cdim, cdtype)
}
func AtgSpecialSphericalBesselJ0(ptr *Ctensor, x Ctensor){
C.atg_special_spherical_bessel_j0(ptr, x)
}
func AtgSpecialSphericalBesselJ0Out(ptr *Ctensor, out Ctensor, x Ctensor){
C.atg_special_spherical_bessel_j0_out(ptr, out, x)
}
func AtgSpecialXlog1py(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_special_xlog1py(ptr, self, other)
}
func AtgSpecialXlog1pyOtherScalar(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_special_xlog1py_other_scalar(ptr, self, other )
}
func AtgSpecialXlog1pyOtherScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_special_xlog1py_other_scalar_out(ptr, out, self, other )
}
func AtgSpecialXlog1pyOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_special_xlog1py_out(ptr, out, self, other)
}
func AtgSpecialXlog1pySelfScalar(ptr *Ctensor, selfScalar Cscalar, other Ctensor){
C.atg_special_xlog1py_self_scalar(ptr, selfScalar , other)
}
func AtgSpecialXlog1pySelfScalarOut(ptr *Ctensor, out Ctensor, selfScalar Cscalar, other Ctensor){
C.atg_special_xlog1py_self_scalar_out(ptr, out, selfScalar , other)
}
func AtgSpecialXlogy(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_special_xlogy(ptr, self, other)
}
func AtgSpecialXlogyOtherScalar(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_special_xlogy_other_scalar(ptr, self, other )
}
func AtgSpecialXlogyOtherScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_special_xlogy_other_scalar_out(ptr, out, self, other )
}
func AtgSpecialXlogyOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_special_xlogy_out(ptr, out, self, other)
}
func AtgSpecialXlogySelfScalar(ptr *Ctensor, selfScalar Cscalar, other Ctensor){
C.atg_special_xlogy_self_scalar(ptr, selfScalar , other)
}
func AtgSpecialXlogySelfScalarOut(ptr *Ctensor, out Ctensor, selfScalar Cscalar, other Ctensor){
C.atg_special_xlogy_self_scalar_out(ptr, out, selfScalar , other)
}
func AtgSpecialZeta(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_special_zeta(ptr, self, other)
}
func AtgSpecialZetaOtherScalar(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_special_zeta_other_scalar(ptr, self, other )
}
func AtgSpecialZetaOtherScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_special_zeta_other_scalar_out(ptr, out, self, other )
}
func AtgSpecialZetaOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_special_zeta_out(ptr, out, self, other)
}
func AtgSpecialZetaSelfScalar(ptr *Ctensor, selfScalar Cscalar, other Ctensor){
C.atg_special_zeta_self_scalar(ptr, selfScalar , other)
}
func AtgSpecialZetaSelfScalarOut(ptr *Ctensor, out Ctensor, selfScalar Cscalar, other Ctensor){
C.atg_special_zeta_self_scalar_out(ptr, out, selfScalar , other)
}
func AtgSqrt(ptr *Ctensor, self Ctensor){
C.atg_sqrt(ptr, self)
}
func AtgSqrt_(ptr *Ctensor, self Ctensor){
C.atg_sqrt_(ptr, self)
}
func AtgSqrtOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_sqrt_out(ptr, out, self)
}
func AtgSquare(ptr *Ctensor, self Ctensor){
C.atg_square(ptr, self)
}
func AtgSquare_(ptr *Ctensor, self Ctensor){
C.atg_square_(ptr, self)
}
func AtgSquareOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_square_out(ptr, out, self)
}
func AtgSqueeze(ptr *Ctensor, self Ctensor){
C.atg_squeeze(ptr, self)
}
func AtgSqueeze_(ptr *Ctensor, self Ctensor){
C.atg_squeeze_(ptr, self)
}
func AtgSqueezeCopy(ptr *Ctensor, self Ctensor){
C.atg_squeeze_copy(ptr, self)
}
func AtgSqueezeCopyDim(ptr *Ctensor, self Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_squeeze_copy_dim(ptr, self, cdim)
}
func AtgSqueezeCopyDimOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_squeeze_copy_dim_out(ptr, out, self, cdim)
}
func AtgSqueezeCopyDims(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
C.atg_squeeze_copy_dims(ptr, self, cdimDataPtr, cdimLen)
}
func AtgSqueezeCopyDimsOut(ptr *Ctensor, out Ctensor, self Ctensor, dimData []int64, dimLen int){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
C.atg_squeeze_copy_dims_out(ptr, out, self, cdimDataPtr, cdimLen)
}
func AtgSqueezeCopyOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_squeeze_copy_out(ptr, out, self)
}
func AtgSqueezeDim(ptr *Ctensor, self Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_squeeze_dim(ptr, self, cdim)
}
func AtgSqueezeDim_(ptr *Ctensor, self Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_squeeze_dim_(ptr, self, cdim)
}
func AtgSqueezeDims(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
C.atg_squeeze_dims(ptr, self, cdimDataPtr, cdimLen)
}
func AtgSqueezeDims_(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
C.atg_squeeze_dims_(ptr, self, cdimDataPtr, cdimLen)
}
func AtgSspaddmm(ptr *Ctensor, self Ctensor, mat1 Ctensor, mat2 Ctensor){
C.atg_sspaddmm(ptr, self, mat1, mat2)
}
func AtgSspaddmmOut(ptr *Ctensor, out Ctensor, self Ctensor, mat1 Ctensor, mat2 Ctensor){
C.atg_sspaddmm_out(ptr, out, self, mat1, mat2)
}
func AtgStack(ptr *Ctensor, tensorsData []Ctensor, tensorsLen int, dim int64){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_stack(ptr, ctensorsDataPtr, ctensorsLen, cdim)
}
func AtgStackOut(ptr *Ctensor, out Ctensor, tensorsData []Ctensor, tensorsLen int, dim int64){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_stack_out(ptr, out, ctensorsDataPtr, ctensorsLen, cdim)
}
func AtgStd(ptr *Ctensor, self Ctensor, unbiased int32){
cunbiased := *(*C.int)(unsafe.Pointer(&unbiased))
C.atg_std(ptr, self, cunbiased)
}
func AtgStdCorrection(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, correction Cscalar, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_std_correction(ptr, self, cdimDataPtr, cdimLen, correction , ckeepdim)
}
func AtgStdCorrectionOut(ptr *Ctensor, out Ctensor, self Ctensor, dimData []int64, dimLen int, correction Cscalar, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_std_correction_out(ptr, out, self, cdimDataPtr, cdimLen, correction , ckeepdim)
}
func AtgStdDim(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, unbiased int32, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cunbiased := *(*C.int)(unsafe.Pointer(&unbiased))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_std_dim(ptr, self, cdimDataPtr, cdimLen, cunbiased, ckeepdim)
}
func AtgStdMean(ptr *Ctensor, self Ctensor, unbiased int32){
cunbiased := *(*C.int)(unsafe.Pointer(&unbiased))
C.atg_std_mean(ptr, self, cunbiased)
}
func AtgStdMeanCorrection(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, correction Cscalar, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_std_mean_correction(ptr, self, cdimDataPtr, cdimLen, correction , ckeepdim)
}
func AtgStdMeanCorrectionOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, self Ctensor, dimData []int64, dimLen int, correction Cscalar, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_std_mean_correction_out(ptr, out0, out1, self, cdimDataPtr, cdimLen, correction , ckeepdim)
}
func AtgStdMeanDim(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, unbiased int32, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cunbiased := *(*C.int)(unsafe.Pointer(&unbiased))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_std_mean_dim(ptr, self, cdimDataPtr, cdimLen, cunbiased, ckeepdim)
}
func AtgStdOut(ptr *Ctensor, out Ctensor, self Ctensor, dimData []int64, dimLen int, unbiased int32, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cunbiased := *(*C.int)(unsafe.Pointer(&unbiased))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_std_out(ptr, out, self, cdimDataPtr, cdimLen, cunbiased, ckeepdim)
}
func AtgStft(ptr *Ctensor, self Ctensor, nFft int64, hopLengthVal int64, hopLengthNull int, winLengthVal int64, winLengthNull int, window Ctensor, normalized int32, onesided int32, returnComplex int32){
cnFft := *(*C.int64_t)(unsafe.Pointer(&nFft))
chopLengthVal := *(*C.int64_t)(unsafe.Pointer(&hopLengthVal))
chopLengthNull := *(*C.uint8_t)(unsafe.Pointer(&hopLengthNull))
cwinLengthVal := *(*C.int64_t)(unsafe.Pointer(&winLengthVal))
cwinLengthNull := *(*C.uint8_t)(unsafe.Pointer(&winLengthNull))
cnormalized := *(*C.int)(unsafe.Pointer(&normalized))
conesided := *(*C.int)(unsafe.Pointer(&onesided))
creturnComplex := *(*C.int)(unsafe.Pointer(&returnComplex))
C.atg_stft(ptr, self, cnFft, chopLengthVal, chopLengthNull, cwinLengthVal, cwinLengthNull, window, cnormalized, conesided, creturnComplex)
}
func AtgStftCenter(ptr *Ctensor, self Ctensor, nFft int64, hopLengthVal int64, hopLengthNull int, winLengthVal int64, winLengthNull int, window Ctensor, center int32, padMode string, normalized int32, onesided int32, returnComplex int32){
cnFft := *(*C.int64_t)(unsafe.Pointer(&nFft))
chopLengthVal := *(*C.int64_t)(unsafe.Pointer(&hopLengthVal))
chopLengthNull := *(*C.uint8_t)(unsafe.Pointer(&hopLengthNull))
cwinLengthVal := *(*C.int64_t)(unsafe.Pointer(&winLengthVal))
cwinLengthNull := *(*C.uint8_t)(unsafe.Pointer(&winLengthNull))
ccenter := *(*C.int)(unsafe.Pointer(&center))
cpadMode := C.CString(padMode)
padModeLen := len(padMode)
cpadModeLen := *(*C.int)(unsafe.Pointer(&padModeLen))
cnormalized := *(*C.int)(unsafe.Pointer(&normalized))
conesided := *(*C.int)(unsafe.Pointer(&onesided))
creturnComplex := *(*C.int)(unsafe.Pointer(&returnComplex))
C.atg_stft_center(ptr, self, cnFft, chopLengthVal, chopLengthNull, cwinLengthVal, cwinLengthNull, window, ccenter, cpadMode, cpadModeLen, cnormalized, conesided, creturnComplex)
}
func AtgSub(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_sub(ptr, self, other)
}
func AtgSub_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_sub_(ptr, self, other)
}
func AtgSubOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_sub_out(ptr, out, self, other)
}
func AtgSubScalar(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_sub_scalar(ptr, self, other )
}
func AtgSubScalar_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_sub_scalar_(ptr, self, other )
}
func AtgSubScalarOut(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_sub_scalar_out(ptr, out, self, other )
}
func AtgSubtract(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_subtract(ptr, self, other)
}
func AtgSubtract_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_subtract_(ptr, self, other)
}
func AtgSubtractOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_subtract_out(ptr, out, self, other)
}
func AtgSubtractScalar(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_subtract_scalar(ptr, self, other )
}
func AtgSubtractScalar_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_subtract_scalar_(ptr, self, other )
}
func AtgSum(ptr *Ctensor, self Ctensor, dtype int32){
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_sum(ptr, self, cdtype)
}
func AtgSumDimIntlist(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32, dtype int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_sum_dim_intlist(ptr, self, cdimDataPtr, cdimLen, ckeepdim, cdtype)
}
func AtgSumIntlistOut(ptr *Ctensor, out Ctensor, self Ctensor, dimData []int64, dimLen int, keepdim int32, dtype int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_sum_intlist_out(ptr, out, self, cdimDataPtr, cdimLen, ckeepdim, cdtype)
}
func AtgSumOut(ptr *Ctensor, out Ctensor, self Ctensor, dtype int32){
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_sum_out(ptr, out, self, cdtype)
}
func AtgSumToSize(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg_sum_to_size(ptr, self, csizeDataPtr, csizeLen)
}
func AtgSvd(ptr *Ctensor, self Ctensor, some int32, computeUv int32){
csome := *(*C.int)(unsafe.Pointer(&some))
ccomputeUv := *(*C.int)(unsafe.Pointer(&computeUv))
C.atg_svd(ptr, self, csome, ccomputeUv)
}
func AtgSvdU(ptr *Ctensor, u Ctensor, s Ctensor, v Ctensor, self Ctensor, some int32, computeUv int32){
csome := *(*C.int)(unsafe.Pointer(&some))
ccomputeUv := *(*C.int)(unsafe.Pointer(&computeUv))
C.atg_svd_u(ptr, u, s, v, self, csome, ccomputeUv)
}
func AtgSwapaxes(ptr *Ctensor, self Ctensor, axis0 int64, axis1 int64){
caxis0 := *(*C.int64_t)(unsafe.Pointer(&axis0))
caxis1 := *(*C.int64_t)(unsafe.Pointer(&axis1))
C.atg_swapaxes(ptr, self, caxis0, caxis1)
}
func AtgSwapaxes_(ptr *Ctensor, self Ctensor, axis0 int64, axis1 int64){
caxis0 := *(*C.int64_t)(unsafe.Pointer(&axis0))
caxis1 := *(*C.int64_t)(unsafe.Pointer(&axis1))
C.atg_swapaxes_(ptr, self, caxis0, caxis1)
}
func AtgSwapdims(ptr *Ctensor, self Ctensor, dim0 int64, dim1 int64){
cdim0 := *(*C.int64_t)(unsafe.Pointer(&dim0))
cdim1 := *(*C.int64_t)(unsafe.Pointer(&dim1))
C.atg_swapdims(ptr, self, cdim0, cdim1)
}
func AtgSwapdims_(ptr *Ctensor, self Ctensor, dim0 int64, dim1 int64){
cdim0 := *(*C.int64_t)(unsafe.Pointer(&dim0))
cdim1 := *(*C.int64_t)(unsafe.Pointer(&dim1))
C.atg_swapdims_(ptr, self, cdim0, cdim1)
}
func AtgT(ptr *Ctensor, self Ctensor){
C.atg_t(ptr, self)
}
func AtgT_(ptr *Ctensor, self Ctensor){
C.atg_t_(ptr, self)
}
func AtgTCopy(ptr *Ctensor, self Ctensor){
C.atg_t_copy(ptr, self)
}
func AtgTCopyOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_t_copy_out(ptr, out, self)
}
func AtgTake(ptr *Ctensor, self Ctensor, index Ctensor){
C.atg_take(ptr, self, index)
}
func AtgTakeAlongDim(ptr *Ctensor, self Ctensor, indices Ctensor, dimVal int64, dimNull int){
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
C.atg_take_along_dim(ptr, self, indices, cdimVal, cdimNull)
}
func AtgTakeAlongDimOut(ptr *Ctensor, out Ctensor, self Ctensor, indices Ctensor, dimVal int64, dimNull int){
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
C.atg_take_along_dim_out(ptr, out, self, indices, cdimVal, cdimNull)
}
func AtgTakeOut(ptr *Ctensor, out Ctensor, self Ctensor, index Ctensor){
C.atg_take_out(ptr, out, self, index)
}
func AtgTan(ptr *Ctensor, self Ctensor){
C.atg_tan(ptr, self)
}
func AtgTan_(ptr *Ctensor, self Ctensor){
C.atg_tan_(ptr, self)
}
func AtgTanOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_tan_out(ptr, out, self)
}
func AtgTanh(ptr *Ctensor, self Ctensor){
C.atg_tanh(ptr, self)
}
func AtgTanh_(ptr *Ctensor, self Ctensor){
C.atg_tanh_(ptr, self)
}
func AtgTanhBackward(ptr *Ctensor, gradOutput Ctensor, output Ctensor){
C.atg_tanh_backward(ptr, gradOutput, output)
}
func AtgTanhBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, output Ctensor){
C.atg_tanh_backward_grad_input(ptr, gradInput, gradOutput, output)
}
func AtgTanhOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_tanh_out(ptr, out, self)
}
func AtgTensordot(ptr *Ctensor, self Ctensor, other Ctensor, dimsSelfData []int64, dimsSelfLen int, dimsOtherData []int64, dimsOtherLen int){
cdimsSelfDataPtr := (*C.int64_t)(unsafe.Pointer(&dimsSelfData[0]))
cdimsSelfLen := *(*C.int)(unsafe.Pointer(&dimsSelfLen))
cdimsOtherDataPtr := (*C.int64_t)(unsafe.Pointer(&dimsOtherData[0]))
cdimsOtherLen := *(*C.int)(unsafe.Pointer(&dimsOtherLen))
C.atg_tensordot(ptr, self, other, cdimsSelfDataPtr, cdimsSelfLen, cdimsOtherDataPtr, cdimsOtherLen)
}
func AtgTensordotOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor, dimsSelfData []int64, dimsSelfLen int, dimsOtherData []int64, dimsOtherLen int){
cdimsSelfDataPtr := (*C.int64_t)(unsafe.Pointer(&dimsSelfData[0]))
cdimsSelfLen := *(*C.int)(unsafe.Pointer(&dimsSelfLen))
cdimsOtherDataPtr := (*C.int64_t)(unsafe.Pointer(&dimsOtherData[0]))
cdimsOtherLen := *(*C.int)(unsafe.Pointer(&dimsOtherLen))
C.atg_tensordot_out(ptr, out, self, other, cdimsSelfDataPtr, cdimsSelfLen, cdimsOtherDataPtr, cdimsOtherLen)
}
func AtgThreshold(ptr *Ctensor, self Ctensor, threshold Cscalar, value Cscalar){
C.atg_threshold(ptr, self, threshold , value )
}
func AtgThreshold_(ptr *Ctensor, self Ctensor, threshold Cscalar, value Cscalar){
C.atg_threshold_(ptr, self, threshold , value )
}
func AtgThresholdBackward(ptr *Ctensor, gradOutput Ctensor, self Ctensor, threshold Cscalar){
C.atg_threshold_backward(ptr, gradOutput, self, threshold )
}
func AtgThresholdBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, self Ctensor, threshold Cscalar){
C.atg_threshold_backward_grad_input(ptr, gradInput, gradOutput, self, threshold )
}
func AtgThresholdOut(ptr *Ctensor, out Ctensor, self Ctensor, threshold Cscalar, value Cscalar){
C.atg_threshold_out(ptr, out, self, threshold , value )
}
func AtgTile(ptr *Ctensor, self Ctensor, dimsData []int64, dimsLen int){
cdimsDataPtr := (*C.int64_t)(unsafe.Pointer(&dimsData[0]))
cdimsLen := *(*C.int)(unsafe.Pointer(&dimsLen))
C.atg_tile(ptr, self, cdimsDataPtr, cdimsLen)
}
func AtgTo(ptr *Ctensor, self Ctensor, device int32){
cdevice := *(*C.int)(unsafe.Pointer(&device))
C.atg_to(ptr, self, cdevice)
}
func AtgToDense(ptr *Ctensor, self Ctensor, dtype int32, maskedGrad int32){
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
cmaskedGrad := *(*C.int)(unsafe.Pointer(&maskedGrad))
C.atg_to_dense(ptr, self, cdtype, cmaskedGrad)
}
func AtgToDenseBackward(ptr *Ctensor, grad Ctensor, input Ctensor, maskedGrad int32){
cmaskedGrad := *(*C.int)(unsafe.Pointer(&maskedGrad))
C.atg_to_dense_backward(ptr, grad, input, cmaskedGrad)
}
func AtgToDevice(ptr *Ctensor, self Ctensor, device int32, dtype int32, nonBlocking int32, copy int32){
cdevice := *(*C.int)(unsafe.Pointer(&device))
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
cnonBlocking := *(*C.int)(unsafe.Pointer(&nonBlocking))
ccopy := *(*C.int)(unsafe.Pointer(&copy))
C.atg_to_device(ptr, self, cdevice, cdtype, cnonBlocking, ccopy)
}
func AtgToDtype(ptr *Ctensor, self Ctensor, dtype int32, nonBlocking int32, copy int32){
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
cnonBlocking := *(*C.int)(unsafe.Pointer(&nonBlocking))
ccopy := *(*C.int)(unsafe.Pointer(&copy))
C.atg_to_dtype(ptr, self, cdtype, cnonBlocking, ccopy)
}
func AtgToDtypeLayout(ptr *Ctensor, self Ctensor, optionsKind int32, optionsDevice int32, nonBlocking int32, copy int32){
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
cnonBlocking := *(*C.int)(unsafe.Pointer(&nonBlocking))
ccopy := *(*C.int)(unsafe.Pointer(&copy))
C.atg_to_dtype_layout(ptr, self, coptionsKind, coptionsDevice, cnonBlocking, ccopy)
}
func AtgToMkldnn(ptr *Ctensor, self Ctensor, dtype int32){
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_to_mkldnn(ptr, self, cdtype)
}
func AtgToMkldnnBackward(ptr *Ctensor, grad Ctensor, input Ctensor){
C.atg_to_mkldnn_backward(ptr, grad, input)
}
func AtgToMkldnnOut(ptr *Ctensor, out Ctensor, self Ctensor, dtype int32){
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_to_mkldnn_out(ptr, out, self, cdtype)
}
func AtgToOther(ptr *Ctensor, self Ctensor, other Ctensor, nonBlocking int32, copy int32){
cnonBlocking := *(*C.int)(unsafe.Pointer(&nonBlocking))
ccopy := *(*C.int)(unsafe.Pointer(&copy))
C.atg_to_other(ptr, self, other, cnonBlocking, ccopy)
}
func AtgToPaddedTensor(ptr *Ctensor, self Ctensor, padding float64, outputSizeData []int64, outputSizeLen int){
cpadding := *(*C.double)(unsafe.Pointer(&padding))
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_to_padded_tensor(ptr, self, cpadding, coutputSizeDataPtr, coutputSizeLen)
}
func AtgToPaddedTensorOut(ptr *Ctensor, out Ctensor, self Ctensor, padding float64, outputSizeData []int64, outputSizeLen int){
cpadding := *(*C.double)(unsafe.Pointer(&padding))
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
C.atg_to_padded_tensor_out(ptr, out, self, cpadding, coutputSizeDataPtr, coutputSizeLen)
}
func AtgToSparse(ptr *Ctensor, self Ctensor, layout int8, blocksizeData []int64, blocksizeLen int, denseDimVal int64, denseDimNull int){
clayout := *(*C.int8_t)(unsafe.Pointer(&layout))
cblocksizeDataPtr := (*C.int64_t)(unsafe.Pointer(&blocksizeData[0]))
cblocksizeLen := *(*C.int)(unsafe.Pointer(&blocksizeLen))
cdenseDimVal := *(*C.int64_t)(unsafe.Pointer(&denseDimVal))
cdenseDimNull := *(*C.uint8_t)(unsafe.Pointer(&denseDimNull))
C.atg_to_sparse(ptr, self, clayout, cblocksizeDataPtr, cblocksizeLen, cdenseDimVal, cdenseDimNull)
}
func AtgToSparseBsc(ptr *Ctensor, self Ctensor, blocksizeData []int64, blocksizeLen int, denseDimVal int64, denseDimNull int){
cblocksizeDataPtr := (*C.int64_t)(unsafe.Pointer(&blocksizeData[0]))
cblocksizeLen := *(*C.int)(unsafe.Pointer(&blocksizeLen))
cdenseDimVal := *(*C.int64_t)(unsafe.Pointer(&denseDimVal))
cdenseDimNull := *(*C.uint8_t)(unsafe.Pointer(&denseDimNull))
C.atg_to_sparse_bsc(ptr, self, cblocksizeDataPtr, cblocksizeLen, cdenseDimVal, cdenseDimNull)
}
func AtgToSparseBsr(ptr *Ctensor, self Ctensor, blocksizeData []int64, blocksizeLen int, denseDimVal int64, denseDimNull int){
cblocksizeDataPtr := (*C.int64_t)(unsafe.Pointer(&blocksizeData[0]))
cblocksizeLen := *(*C.int)(unsafe.Pointer(&blocksizeLen))
cdenseDimVal := *(*C.int64_t)(unsafe.Pointer(&denseDimVal))
cdenseDimNull := *(*C.uint8_t)(unsafe.Pointer(&denseDimNull))
C.atg_to_sparse_bsr(ptr, self, cblocksizeDataPtr, cblocksizeLen, cdenseDimVal, cdenseDimNull)
}
func AtgToSparseCsc(ptr *Ctensor, self Ctensor, denseDimVal int64, denseDimNull int){
cdenseDimVal := *(*C.int64_t)(unsafe.Pointer(&denseDimVal))
cdenseDimNull := *(*C.uint8_t)(unsafe.Pointer(&denseDimNull))
C.atg_to_sparse_csc(ptr, self, cdenseDimVal, cdenseDimNull)
}
func AtgToSparseCsr(ptr *Ctensor, self Ctensor, denseDimVal int64, denseDimNull int){
cdenseDimVal := *(*C.int64_t)(unsafe.Pointer(&denseDimVal))
cdenseDimNull := *(*C.uint8_t)(unsafe.Pointer(&denseDimNull))
C.atg_to_sparse_csr(ptr, self, cdenseDimVal, cdenseDimNull)
}
func AtgToSparseSparseDim(ptr *Ctensor, self Ctensor, sparseDim int64){
csparseDim := *(*C.int64_t)(unsafe.Pointer(&sparseDim))
C.atg_to_sparse_sparse_dim(ptr, self, csparseDim)
}
func AtgTopk(ptr *Ctensor, self Ctensor, k int64, dim int64, largest int32, sorted int32){
ck := *(*C.int64_t)(unsafe.Pointer(&k))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
clargest := *(*C.int)(unsafe.Pointer(&largest))
csorted := *(*C.int)(unsafe.Pointer(&sorted))
C.atg_topk(ptr, self, ck, cdim, clargest, csorted)
}
func AtgTopkValues(ptr *Ctensor, values Ctensor, indices Ctensor, self Ctensor, k int64, dim int64, largest int32, sorted int32){
ck := *(*C.int64_t)(unsafe.Pointer(&k))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
clargest := *(*C.int)(unsafe.Pointer(&largest))
csorted := *(*C.int)(unsafe.Pointer(&sorted))
C.atg_topk_values(ptr, values, indices, self, ck, cdim, clargest, csorted)
}
func AtgTotype(ptr *Ctensor, self Ctensor, scalarType int32){
cscalarType := *(*C.int)(unsafe.Pointer(&scalarType))
C.atg_totype(ptr, self, cscalarType)
}
func AtgTrace(ptr *Ctensor, self Ctensor){
C.atg_trace(ptr, self)
}
func AtgTraceBackward(ptr *Ctensor, grad Ctensor, sizesData []int64, sizesLen int){
csizesDataPtr := (*C.int64_t)(unsafe.Pointer(&sizesData[0]))
csizesLen := *(*C.int)(unsafe.Pointer(&sizesLen))
C.atg_trace_backward(ptr, grad, csizesDataPtr, csizesLen)
}
func AtgTraceOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_trace_out(ptr, out, self)
}
func AtgTranspose(ptr *Ctensor, self Ctensor, dim0 int64, dim1 int64){
cdim0 := *(*C.int64_t)(unsafe.Pointer(&dim0))
cdim1 := *(*C.int64_t)(unsafe.Pointer(&dim1))
C.atg_transpose(ptr, self, cdim0, cdim1)
}
func AtgTranspose_(ptr *Ctensor, self Ctensor, dim0 int64, dim1 int64){
cdim0 := *(*C.int64_t)(unsafe.Pointer(&dim0))
cdim1 := *(*C.int64_t)(unsafe.Pointer(&dim1))
C.atg_transpose_(ptr, self, cdim0, cdim1)
}
func AtgTransposeCopy(ptr *Ctensor, self Ctensor, dim0 int64, dim1 int64){
cdim0 := *(*C.int64_t)(unsafe.Pointer(&dim0))
cdim1 := *(*C.int64_t)(unsafe.Pointer(&dim1))
C.atg_transpose_copy(ptr, self, cdim0, cdim1)
}
func AtgTransposeCopyIntOut(ptr *Ctensor, out Ctensor, self Ctensor, dim0 int64, dim1 int64){
cdim0 := *(*C.int64_t)(unsafe.Pointer(&dim0))
cdim1 := *(*C.int64_t)(unsafe.Pointer(&dim1))
C.atg_transpose_copy_int_out(ptr, out, self, cdim0, cdim1)
}
func AtgTrapezoid(ptr *Ctensor, y Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_trapezoid(ptr, y, cdim)
}
func AtgTrapezoidX(ptr *Ctensor, y Ctensor, x Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_trapezoid_x(ptr, y, x, cdim)
}
func AtgTrapz(ptr *Ctensor, y Ctensor, x Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_trapz(ptr, y, x, cdim)
}
func AtgTrapzDx(ptr *Ctensor, y Ctensor, dx float64, dim int64){
cdx := *(*C.double)(unsafe.Pointer(&dx))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_trapz_dx(ptr, y, cdx, cdim)
}
func AtgTriangularSolve(ptr *Ctensor, self Ctensor, a Ctensor, upper int32, transpose int32, unitriangular int32){
cupper := *(*C.int)(unsafe.Pointer(&upper))
ctranspose := *(*C.int)(unsafe.Pointer(&transpose))
cunitriangular := *(*C.int)(unsafe.Pointer(&unitriangular))
C.atg_triangular_solve(ptr, self, a, cupper, ctranspose, cunitriangular)
}
func AtgTriangularSolveX(ptr *Ctensor, x Ctensor, m Ctensor, self Ctensor, a Ctensor, upper int32, transpose int32, unitriangular int32){
cupper := *(*C.int)(unsafe.Pointer(&upper))
ctranspose := *(*C.int)(unsafe.Pointer(&transpose))
cunitriangular := *(*C.int)(unsafe.Pointer(&unitriangular))
C.atg_triangular_solve_x(ptr, x, m, self, a, cupper, ctranspose, cunitriangular)
}
func AtgTril(ptr *Ctensor, self Ctensor, diagonal int64){
cdiagonal := *(*C.int64_t)(unsafe.Pointer(&diagonal))
C.atg_tril(ptr, self, cdiagonal)
}
func AtgTril_(ptr *Ctensor, self Ctensor, diagonal int64){
cdiagonal := *(*C.int64_t)(unsafe.Pointer(&diagonal))
C.atg_tril_(ptr, self, cdiagonal)
}
func AtgTrilIndices(ptr *Ctensor, row int64, col int64, offset int64, optionsKind int32, optionsDevice int32){
crow := *(*C.int64_t)(unsafe.Pointer(&row))
ccol := *(*C.int64_t)(unsafe.Pointer(&col))
coffset := *(*C.int64_t)(unsafe.Pointer(&offset))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_tril_indices(ptr, crow, ccol, coffset, coptionsKind, coptionsDevice)
}
func AtgTrilIndicesOut(ptr *Ctensor, out Ctensor, row int64, col int64, offset int64){
crow := *(*C.int64_t)(unsafe.Pointer(&row))
ccol := *(*C.int64_t)(unsafe.Pointer(&col))
coffset := *(*C.int64_t)(unsafe.Pointer(&offset))
C.atg_tril_indices_out(ptr, out, crow, ccol, coffset)
}
func AtgTrilOut(ptr *Ctensor, out Ctensor, self Ctensor, diagonal int64){
cdiagonal := *(*C.int64_t)(unsafe.Pointer(&diagonal))
C.atg_tril_out(ptr, out, self, cdiagonal)
}
func AtgTripletMarginLoss(ptr *Ctensor, anchor Ctensor, positive Ctensor, negative Ctensor, margin float64, p float64, eps float64, swap int32, reduction int64){
cmargin := *(*C.double)(unsafe.Pointer(&margin))
cp := *(*C.double)(unsafe.Pointer(&p))
ceps := *(*C.double)(unsafe.Pointer(&eps))
cswap := *(*C.int)(unsafe.Pointer(&swap))
creduction := *(*C.int64_t)(unsafe.Pointer(&reduction))
C.atg_triplet_margin_loss(ptr, anchor, positive, negative, cmargin, cp, ceps, cswap, creduction)
}
func AtgTriu(ptr *Ctensor, self Ctensor, diagonal int64){
cdiagonal := *(*C.int64_t)(unsafe.Pointer(&diagonal))
C.atg_triu(ptr, self, cdiagonal)
}
func AtgTriu_(ptr *Ctensor, self Ctensor, diagonal int64){
cdiagonal := *(*C.int64_t)(unsafe.Pointer(&diagonal))
C.atg_triu_(ptr, self, cdiagonal)
}
func AtgTriuIndices(ptr *Ctensor, row int64, col int64, offset int64, optionsKind int32, optionsDevice int32){
crow := *(*C.int64_t)(unsafe.Pointer(&row))
ccol := *(*C.int64_t)(unsafe.Pointer(&col))
coffset := *(*C.int64_t)(unsafe.Pointer(&offset))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_triu_indices(ptr, crow, ccol, coffset, coptionsKind, coptionsDevice)
}
func AtgTriuIndicesOut(ptr *Ctensor, out Ctensor, row int64, col int64, offset int64){
crow := *(*C.int64_t)(unsafe.Pointer(&row))
ccol := *(*C.int64_t)(unsafe.Pointer(&col))
coffset := *(*C.int64_t)(unsafe.Pointer(&offset))
C.atg_triu_indices_out(ptr, out, crow, ccol, coffset)
}
func AtgTriuOut(ptr *Ctensor, out Ctensor, self Ctensor, diagonal int64){
cdiagonal := *(*C.int64_t)(unsafe.Pointer(&diagonal))
C.atg_triu_out(ptr, out, self, cdiagonal)
}
func AtgTrueDivide(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_true_divide(ptr, self, other)
}
func AtgTrueDivide_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_true_divide_(ptr, self, other)
}
func AtgTrueDivideOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_true_divide_out(ptr, out, self, other)
}
func AtgTrueDivideScalar(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_true_divide_scalar(ptr, self, other )
}
func AtgTrueDivideScalar_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_true_divide_scalar_(ptr, self, other )
}
func AtgTrunc(ptr *Ctensor, self Ctensor){
C.atg_trunc(ptr, self)
}
func AtgTrunc_(ptr *Ctensor, self Ctensor){
C.atg_trunc_(ptr, self)
}
func AtgTruncOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_trunc_out(ptr, out, self)
}
func AtgTypeAs(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_type_as(ptr, self, other)
}
func AtgUnflatten(ptr *Ctensor, self Ctensor, dim int64, sizesData []int64, sizesLen int){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
csizesDataPtr := (*C.int64_t)(unsafe.Pointer(&sizesData[0]))
csizesLen := *(*C.int)(unsafe.Pointer(&sizesLen))
C.atg_unflatten(ptr, self, cdim, csizesDataPtr, csizesLen)
}
func AtgUnfold(ptr *Ctensor, self Ctensor, dimension int64, size int64, step int64){
cdimension := *(*C.int64_t)(unsafe.Pointer(&dimension))
csize := *(*C.int64_t)(unsafe.Pointer(&size))
cstep := *(*C.int64_t)(unsafe.Pointer(&step))
C.atg_unfold(ptr, self, cdimension, csize, cstep)
}
func AtgUnfoldBackward(ptr *Ctensor, gradIn Ctensor, inputSizesData []int64, inputSizesLen int, dim int64, size int64, step int64){
cinputSizesDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizesData[0]))
cinputSizesLen := *(*C.int)(unsafe.Pointer(&inputSizesLen))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
csize := *(*C.int64_t)(unsafe.Pointer(&size))
cstep := *(*C.int64_t)(unsafe.Pointer(&step))
C.atg_unfold_backward(ptr, gradIn, cinputSizesDataPtr, cinputSizesLen, cdim, csize, cstep)
}
func AtgUnfoldBackwardOut(ptr *Ctensor, out Ctensor, gradIn Ctensor, inputSizesData []int64, inputSizesLen int, dim int64, size int64, step int64){
cinputSizesDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizesData[0]))
cinputSizesLen := *(*C.int)(unsafe.Pointer(&inputSizesLen))
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
csize := *(*C.int64_t)(unsafe.Pointer(&size))
cstep := *(*C.int64_t)(unsafe.Pointer(&step))
C.atg_unfold_backward_out(ptr, out, gradIn, cinputSizesDataPtr, cinputSizesLen, cdim, csize, cstep)
}
func AtgUnfoldCopy(ptr *Ctensor, self Ctensor, dimension int64, size int64, step int64){
cdimension := *(*C.int64_t)(unsafe.Pointer(&dimension))
csize := *(*C.int64_t)(unsafe.Pointer(&size))
cstep := *(*C.int64_t)(unsafe.Pointer(&step))
C.atg_unfold_copy(ptr, self, cdimension, csize, cstep)
}
func AtgUnfoldCopyOut(ptr *Ctensor, out Ctensor, self Ctensor, dimension int64, size int64, step int64){
cdimension := *(*C.int64_t)(unsafe.Pointer(&dimension))
csize := *(*C.int64_t)(unsafe.Pointer(&size))
cstep := *(*C.int64_t)(unsafe.Pointer(&step))
C.atg_unfold_copy_out(ptr, out, self, cdimension, csize, cstep)
}
func AtgUniform(ptr *Ctensor, self Ctensor, from float64, to float64){
cfrom := *(*C.double)(unsafe.Pointer(&from))
cto := *(*C.double)(unsafe.Pointer(&to))
C.atg_uniform(ptr, self, cfrom, cto)
}
func AtgUniform_(ptr *Ctensor, self Ctensor, from float64, to float64){
cfrom := *(*C.double)(unsafe.Pointer(&from))
cto := *(*C.double)(unsafe.Pointer(&to))
C.atg_uniform_(ptr, self, cfrom, cto)
}
func AtgUniformOut(ptr *Ctensor, out Ctensor, self Ctensor, from float64, to float64){
cfrom := *(*C.double)(unsafe.Pointer(&from))
cto := *(*C.double)(unsafe.Pointer(&to))
C.atg_uniform_out(ptr, out, self, cfrom, cto)
}
func AtgUniqueConsecutive(ptr *Ctensor, self Ctensor, returnInverse int32, returnCounts int32, dimVal int64, dimNull int){
creturnInverse := *(*C.int)(unsafe.Pointer(&returnInverse))
creturnCounts := *(*C.int)(unsafe.Pointer(&returnCounts))
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
C.atg_unique_consecutive(ptr, self, creturnInverse, creturnCounts, cdimVal, cdimNull)
}
func AtgUniqueConsecutiveOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, out2 Ctensor, self Ctensor, returnInverse int32, returnCounts int32, dimVal int64, dimNull int){
creturnInverse := *(*C.int)(unsafe.Pointer(&returnInverse))
creturnCounts := *(*C.int)(unsafe.Pointer(&returnCounts))
cdimVal := *(*C.int64_t)(unsafe.Pointer(&dimVal))
cdimNull := *(*C.uint8_t)(unsafe.Pointer(&dimNull))
C.atg_unique_consecutive_out(ptr, out0, out1, out2, self, creturnInverse, creturnCounts, cdimVal, cdimNull)
}
func AtgUniqueDim(ptr *Ctensor, self Ctensor, dim int64, sorted int32, returnInverse int32, returnCounts int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
csorted := *(*C.int)(unsafe.Pointer(&sorted))
creturnInverse := *(*C.int)(unsafe.Pointer(&returnInverse))
creturnCounts := *(*C.int)(unsafe.Pointer(&returnCounts))
C.atg_unique_dim(ptr, self, cdim, csorted, creturnInverse, creturnCounts)
}
func AtgUniqueDimConsecutive(ptr *Ctensor, self Ctensor, dim int64, returnInverse int32, returnCounts int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
creturnInverse := *(*C.int)(unsafe.Pointer(&returnInverse))
creturnCounts := *(*C.int)(unsafe.Pointer(&returnCounts))
C.atg_unique_dim_consecutive(ptr, self, cdim, creturnInverse, creturnCounts)
}
func AtgUniqueDimConsecutiveOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, out2 Ctensor, self Ctensor, dim int64, returnInverse int32, returnCounts int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
creturnInverse := *(*C.int)(unsafe.Pointer(&returnInverse))
creturnCounts := *(*C.int)(unsafe.Pointer(&returnCounts))
C.atg_unique_dim_consecutive_out(ptr, out0, out1, out2, self, cdim, creturnInverse, creturnCounts)
}
func AtgUniqueDimOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, out2 Ctensor, self Ctensor, dim int64, sorted int32, returnInverse int32, returnCounts int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
csorted := *(*C.int)(unsafe.Pointer(&sorted))
creturnInverse := *(*C.int)(unsafe.Pointer(&returnInverse))
creturnCounts := *(*C.int)(unsafe.Pointer(&returnCounts))
C.atg_unique_dim_out(ptr, out0, out1, out2, self, cdim, csorted, creturnInverse, creturnCounts)
}
func AtgUnsqueeze(ptr *Ctensor, self Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_unsqueeze(ptr, self, cdim)
}
func AtgUnsqueeze_(ptr *Ctensor, self Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_unsqueeze_(ptr, self, cdim)
}
func AtgUnsqueezeCopy(ptr *Ctensor, self Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_unsqueeze_copy(ptr, self, cdim)
}
func AtgUnsqueezeCopyOut(ptr *Ctensor, out Ctensor, self Ctensor, dim int64){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
C.atg_unsqueeze_copy_out(ptr, out, self, cdim)
}
func AtgUpsampleBicubic2d(ptr *Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, alignCorners int32, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg_upsample_bicubic2d(ptr, self, coutputSizeDataPtr, coutputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func AtgUpsampleBicubic2dBackward(ptr *Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, alignCorners int32, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg_upsample_bicubic2d_backward(ptr, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func AtgUpsampleBicubic2dBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, alignCorners int32, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg_upsample_bicubic2d_backward_grad_input(ptr, gradInput, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func AtgUpsampleBicubic2dOut(ptr *Ctensor, out Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, alignCorners int32, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg_upsample_bicubic2d_out(ptr, out, self, coutputSizeDataPtr, coutputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func AtgUpsampleBicubic2dVec(ptr *Ctensor, input Ctensor, outputSizeData []int64, outputSizeLen int, alignCorners int32, scaleFactorsData []float64, scaleFactorsLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscaleFactorsDataPtr := (*C.double)(unsafe.Pointer(&scaleFactorsData[0]))
cscaleFactorsLen := *(*C.int)(unsafe.Pointer(&scaleFactorsLen))
C.atg_upsample_bicubic2d_vec(ptr, input, coutputSizeDataPtr, coutputSizeLen, calignCorners, cscaleFactorsDataPtr, cscaleFactorsLen)
}
func AtgUpsampleBilinear2d(ptr *Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, alignCorners int32, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg_upsample_bilinear2d(ptr, self, coutputSizeDataPtr, coutputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func AtgUpsampleBilinear2dBackward(ptr *Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, alignCorners int32, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg_upsample_bilinear2d_backward(ptr, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func AtgUpsampleBilinear2dBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, alignCorners int32, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg_upsample_bilinear2d_backward_grad_input(ptr, gradInput, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func AtgUpsampleBilinear2dOut(ptr *Ctensor, out Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, alignCorners int32, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg_upsample_bilinear2d_out(ptr, out, self, coutputSizeDataPtr, coutputSizeLen, calignCorners, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func AtgUpsampleBilinear2dVec(ptr *Ctensor, input Ctensor, outputSizeData []int64, outputSizeLen int, alignCorners int32, scaleFactorsData []float64, scaleFactorsLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscaleFactorsDataPtr := (*C.double)(unsafe.Pointer(&scaleFactorsData[0]))
cscaleFactorsLen := *(*C.int)(unsafe.Pointer(&scaleFactorsLen))
C.atg_upsample_bilinear2d_vec(ptr, input, coutputSizeDataPtr, coutputSizeLen, calignCorners, cscaleFactorsDataPtr, cscaleFactorsLen)
}
func AtgUpsampleLinear1d(ptr *Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, alignCorners int32, scalesVal float64, scalesNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesVal := *(*C.double)(unsafe.Pointer(&scalesVal))
cscalesNull := *(*C.uint8_t)(unsafe.Pointer(&scalesNull))
C.atg_upsample_linear1d(ptr, self, coutputSizeDataPtr, coutputSizeLen, calignCorners, cscalesVal, cscalesNull)
}
func AtgUpsampleLinear1dBackward(ptr *Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, alignCorners int32, scalesVal float64, scalesNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesVal := *(*C.double)(unsafe.Pointer(&scalesVal))
cscalesNull := *(*C.uint8_t)(unsafe.Pointer(&scalesNull))
C.atg_upsample_linear1d_backward(ptr, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, calignCorners, cscalesVal, cscalesNull)
}
func AtgUpsampleLinear1dBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, alignCorners int32, scalesVal float64, scalesNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesVal := *(*C.double)(unsafe.Pointer(&scalesVal))
cscalesNull := *(*C.uint8_t)(unsafe.Pointer(&scalesNull))
C.atg_upsample_linear1d_backward_grad_input(ptr, gradInput, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, calignCorners, cscalesVal, cscalesNull)
}
func AtgUpsampleLinear1dOut(ptr *Ctensor, out Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, alignCorners int32, scalesVal float64, scalesNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesVal := *(*C.double)(unsafe.Pointer(&scalesVal))
cscalesNull := *(*C.uint8_t)(unsafe.Pointer(&scalesNull))
C.atg_upsample_linear1d_out(ptr, out, self, coutputSizeDataPtr, coutputSizeLen, calignCorners, cscalesVal, cscalesNull)
}
func AtgUpsampleLinear1dVec(ptr *Ctensor, input Ctensor, outputSizeData []int64, outputSizeLen int, alignCorners int32, scaleFactorsData []float64, scaleFactorsLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscaleFactorsDataPtr := (*C.double)(unsafe.Pointer(&scaleFactorsData[0]))
cscaleFactorsLen := *(*C.int)(unsafe.Pointer(&scaleFactorsLen))
C.atg_upsample_linear1d_vec(ptr, input, coutputSizeDataPtr, coutputSizeLen, calignCorners, cscaleFactorsDataPtr, cscaleFactorsLen)
}
func AtgUpsampleNearest1d(ptr *Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, scalesVal float64, scalesNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cscalesVal := *(*C.double)(unsafe.Pointer(&scalesVal))
cscalesNull := *(*C.uint8_t)(unsafe.Pointer(&scalesNull))
C.atg_upsample_nearest1d(ptr, self, coutputSizeDataPtr, coutputSizeLen, cscalesVal, cscalesNull)
}
func AtgUpsampleNearest1dBackward(ptr *Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, scalesVal float64, scalesNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
cscalesVal := *(*C.double)(unsafe.Pointer(&scalesVal))
cscalesNull := *(*C.uint8_t)(unsafe.Pointer(&scalesNull))
C.atg_upsample_nearest1d_backward(ptr, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, cscalesVal, cscalesNull)
}
func AtgUpsampleNearest1dBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, scalesVal float64, scalesNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
cscalesVal := *(*C.double)(unsafe.Pointer(&scalesVal))
cscalesNull := *(*C.uint8_t)(unsafe.Pointer(&scalesNull))
C.atg_upsample_nearest1d_backward_grad_input(ptr, gradInput, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, cscalesVal, cscalesNull)
}
func AtgUpsampleNearest1dOut(ptr *Ctensor, out Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, scalesVal float64, scalesNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cscalesVal := *(*C.double)(unsafe.Pointer(&scalesVal))
cscalesNull := *(*C.uint8_t)(unsafe.Pointer(&scalesNull))
C.atg_upsample_nearest1d_out(ptr, out, self, coutputSizeDataPtr, coutputSizeLen, cscalesVal, cscalesNull)
}
func AtgUpsampleNearest1dVec(ptr *Ctensor, input Ctensor, outputSizeData []int64, outputSizeLen int, scaleFactorsData []float64, scaleFactorsLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cscaleFactorsDataPtr := (*C.double)(unsafe.Pointer(&scaleFactorsData[0]))
cscaleFactorsLen := *(*C.int)(unsafe.Pointer(&scaleFactorsLen))
C.atg_upsample_nearest1d_vec(ptr, input, coutputSizeDataPtr, coutputSizeLen, cscaleFactorsDataPtr, cscaleFactorsLen)
}
func AtgUpsampleNearest2d(ptr *Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg_upsample_nearest2d(ptr, self, coutputSizeDataPtr, coutputSizeLen, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func AtgUpsampleNearest2dBackward(ptr *Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg_upsample_nearest2d_backward(ptr, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func AtgUpsampleNearest2dBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg_upsample_nearest2d_backward_grad_input(ptr, gradInput, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func AtgUpsampleNearest2dOut(ptr *Ctensor, out Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg_upsample_nearest2d_out(ptr, out, self, coutputSizeDataPtr, coutputSizeLen, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func AtgUpsampleNearest2dVec(ptr *Ctensor, input Ctensor, outputSizeData []int64, outputSizeLen int, scaleFactorsData []float64, scaleFactorsLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cscaleFactorsDataPtr := (*C.double)(unsafe.Pointer(&scaleFactorsData[0]))
cscaleFactorsLen := *(*C.int)(unsafe.Pointer(&scaleFactorsLen))
C.atg_upsample_nearest2d_vec(ptr, input, coutputSizeDataPtr, coutputSizeLen, cscaleFactorsDataPtr, cscaleFactorsLen)
}
func AtgUpsampleNearest3d(ptr *Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, scalesDVal float64, scalesDNull int, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cscalesDVal := *(*C.double)(unsafe.Pointer(&scalesDVal))
cscalesDNull := *(*C.uint8_t)(unsafe.Pointer(&scalesDNull))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg_upsample_nearest3d(ptr, self, coutputSizeDataPtr, coutputSizeLen, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func AtgUpsampleNearest3dBackward(ptr *Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, scalesDVal float64, scalesDNull int, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
cscalesDVal := *(*C.double)(unsafe.Pointer(&scalesDVal))
cscalesDNull := *(*C.uint8_t)(unsafe.Pointer(&scalesDNull))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg_upsample_nearest3d_backward(ptr, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func AtgUpsampleNearest3dBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, scalesDVal float64, scalesDNull int, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
cscalesDVal := *(*C.double)(unsafe.Pointer(&scalesDVal))
cscalesDNull := *(*C.uint8_t)(unsafe.Pointer(&scalesDNull))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg_upsample_nearest3d_backward_grad_input(ptr, gradInput, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func AtgUpsampleNearest3dOut(ptr *Ctensor, out Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, scalesDVal float64, scalesDNull int, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cscalesDVal := *(*C.double)(unsafe.Pointer(&scalesDVal))
cscalesDNull := *(*C.uint8_t)(unsafe.Pointer(&scalesDNull))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg_upsample_nearest3d_out(ptr, out, self, coutputSizeDataPtr, coutputSizeLen, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func AtgUpsampleNearest3dVec(ptr *Ctensor, input Ctensor, outputSizeData []int64, outputSizeLen int, scaleFactorsData []float64, scaleFactorsLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cscaleFactorsDataPtr := (*C.double)(unsafe.Pointer(&scaleFactorsData[0]))
cscaleFactorsLen := *(*C.int)(unsafe.Pointer(&scaleFactorsLen))
C.atg_upsample_nearest3d_vec(ptr, input, coutputSizeDataPtr, coutputSizeLen, cscaleFactorsDataPtr, cscaleFactorsLen)
}
func AtgUpsampleTrilinear3d(ptr *Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, alignCorners int32, scalesDVal float64, scalesDNull int, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesDVal := *(*C.double)(unsafe.Pointer(&scalesDVal))
cscalesDNull := *(*C.uint8_t)(unsafe.Pointer(&scalesDNull))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg_upsample_trilinear3d(ptr, self, coutputSizeDataPtr, coutputSizeLen, calignCorners, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func AtgUpsampleTrilinear3dBackward(ptr *Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, alignCorners int32, scalesDVal float64, scalesDNull int, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesDVal := *(*C.double)(unsafe.Pointer(&scalesDVal))
cscalesDNull := *(*C.uint8_t)(unsafe.Pointer(&scalesDNull))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg_upsample_trilinear3d_backward(ptr, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, calignCorners, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func AtgUpsampleTrilinear3dBackwardGradInput(ptr *Ctensor, gradInput Ctensor, gradOutput Ctensor, outputSizeData []int64, outputSizeLen int, inputSizeData []int64, inputSizeLen int, alignCorners int32, scalesDVal float64, scalesDNull int, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
cinputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&inputSizeData[0]))
cinputSizeLen := *(*C.int)(unsafe.Pointer(&inputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesDVal := *(*C.double)(unsafe.Pointer(&scalesDVal))
cscalesDNull := *(*C.uint8_t)(unsafe.Pointer(&scalesDNull))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg_upsample_trilinear3d_backward_grad_input(ptr, gradInput, gradOutput, coutputSizeDataPtr, coutputSizeLen, cinputSizeDataPtr, cinputSizeLen, calignCorners, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func AtgUpsampleTrilinear3dOut(ptr *Ctensor, out Ctensor, self Ctensor, outputSizeData []int64, outputSizeLen int, alignCorners int32, scalesDVal float64, scalesDNull int, scalesHVal float64, scalesHNull int, scalesWVal float64, scalesWNull int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscalesDVal := *(*C.double)(unsafe.Pointer(&scalesDVal))
cscalesDNull := *(*C.uint8_t)(unsafe.Pointer(&scalesDNull))
cscalesHVal := *(*C.double)(unsafe.Pointer(&scalesHVal))
cscalesHNull := *(*C.uint8_t)(unsafe.Pointer(&scalesHNull))
cscalesWVal := *(*C.double)(unsafe.Pointer(&scalesWVal))
cscalesWNull := *(*C.uint8_t)(unsafe.Pointer(&scalesWNull))
C.atg_upsample_trilinear3d_out(ptr, out, self, coutputSizeDataPtr, coutputSizeLen, calignCorners, cscalesDVal, cscalesDNull, cscalesHVal, cscalesHNull, cscalesWVal, cscalesWNull)
}
func AtgUpsampleTrilinear3dVec(ptr *Ctensor, input Ctensor, outputSizeData []int64, outputSizeLen int, alignCorners int32, scaleFactorsData []float64, scaleFactorsLen int){
coutputSizeDataPtr := (*C.int64_t)(unsafe.Pointer(&outputSizeData[0]))
coutputSizeLen := *(*C.int)(unsafe.Pointer(&outputSizeLen))
calignCorners := *(*C.int)(unsafe.Pointer(&alignCorners))
cscaleFactorsDataPtr := (*C.double)(unsafe.Pointer(&scaleFactorsData[0]))
cscaleFactorsLen := *(*C.int)(unsafe.Pointer(&scaleFactorsLen))
C.atg_upsample_trilinear3d_vec(ptr, input, coutputSizeDataPtr, coutputSizeLen, calignCorners, cscaleFactorsDataPtr, cscaleFactorsLen)
}
func AtgValueSelectingReductionBackward(ptr *Ctensor, grad Ctensor, dim int64, indices Ctensor, sizesData []int64, sizesLen int, keepdim int32){
cdim := *(*C.int64_t)(unsafe.Pointer(&dim))
csizesDataPtr := (*C.int64_t)(unsafe.Pointer(&sizesData[0]))
csizesLen := *(*C.int)(unsafe.Pointer(&sizesLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_value_selecting_reduction_backward(ptr, grad, cdim, indices, csizesDataPtr, csizesLen, ckeepdim)
}
func AtgValues(ptr *Ctensor, self Ctensor){
C.atg_values(ptr, self)
}
func AtgValuesCopy(ptr *Ctensor, self Ctensor){
C.atg_values_copy(ptr, self)
}
func AtgValuesCopyOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_values_copy_out(ptr, out, self)
}
func AtgVander(ptr *Ctensor, x Ctensor, nVal int64, nNull int, increasing int32){
cnVal := *(*C.int64_t)(unsafe.Pointer(&nVal))
cnNull := *(*C.uint8_t)(unsafe.Pointer(&nNull))
cincreasing := *(*C.int)(unsafe.Pointer(&increasing))
C.atg_vander(ptr, x, cnVal, cnNull, cincreasing)
}
func AtgVar(ptr *Ctensor, self Ctensor, unbiased int32){
cunbiased := *(*C.int)(unsafe.Pointer(&unbiased))
C.atg_var(ptr, self, cunbiased)
}
func AtgVarCorrection(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, correction Cscalar, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_var_correction(ptr, self, cdimDataPtr, cdimLen, correction , ckeepdim)
}
func AtgVarCorrectionOut(ptr *Ctensor, out Ctensor, self Ctensor, dimData []int64, dimLen int, correction Cscalar, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_var_correction_out(ptr, out, self, cdimDataPtr, cdimLen, correction , ckeepdim)
}
func AtgVarDim(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, unbiased int32, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cunbiased := *(*C.int)(unsafe.Pointer(&unbiased))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_var_dim(ptr, self, cdimDataPtr, cdimLen, cunbiased, ckeepdim)
}
func AtgVarMean(ptr *Ctensor, self Ctensor, unbiased int32){
cunbiased := *(*C.int)(unsafe.Pointer(&unbiased))
C.atg_var_mean(ptr, self, cunbiased)
}
func AtgVarMeanCorrection(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, correction Cscalar, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_var_mean_correction(ptr, self, cdimDataPtr, cdimLen, correction , ckeepdim)
}
func AtgVarMeanCorrectionOut(ptr *Ctensor, out0 Ctensor, out1 Ctensor, self Ctensor, dimData []int64, dimLen int, correction Cscalar, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_var_mean_correction_out(ptr, out0, out1, self, cdimDataPtr, cdimLen, correction , ckeepdim)
}
func AtgVarMeanDim(ptr *Ctensor, self Ctensor, dimData []int64, dimLen int, unbiased int32, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cunbiased := *(*C.int)(unsafe.Pointer(&unbiased))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_var_mean_dim(ptr, self, cdimDataPtr, cdimLen, cunbiased, ckeepdim)
}
func AtgVarOut(ptr *Ctensor, out Ctensor, self Ctensor, dimData []int64, dimLen int, unbiased int32, keepdim int32){
cdimDataPtr := (*C.int64_t)(unsafe.Pointer(&dimData[0]))
cdimLen := *(*C.int)(unsafe.Pointer(&dimLen))
cunbiased := *(*C.int)(unsafe.Pointer(&unbiased))
ckeepdim := *(*C.int)(unsafe.Pointer(&keepdim))
C.atg_var_out(ptr, out, self, cdimDataPtr, cdimLen, cunbiased, ckeepdim)
}
func AtgVdot(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_vdot(ptr, self, other)
}
func AtgVdotOut(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_vdot_out(ptr, out, self, other)
}
func AtgView(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg_view(ptr, self, csizeDataPtr, csizeLen)
}
func AtgViewAs(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_view_as(ptr, self, other)
}
func AtgViewAsComplex(ptr *Ctensor, self Ctensor){
C.atg_view_as_complex(ptr, self)
}
func AtgViewAsComplexCopy(ptr *Ctensor, self Ctensor){
C.atg_view_as_complex_copy(ptr, self)
}
func AtgViewAsComplexCopyOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_view_as_complex_copy_out(ptr, out, self)
}
func AtgViewAsReal(ptr *Ctensor, self Ctensor){
C.atg_view_as_real(ptr, self)
}
func AtgViewAsRealCopy(ptr *Ctensor, self Ctensor){
C.atg_view_as_real_copy(ptr, self)
}
func AtgViewAsRealCopyOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_view_as_real_copy_out(ptr, out, self)
}
func AtgViewCopy(ptr *Ctensor, self Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg_view_copy(ptr, self, csizeDataPtr, csizeLen)
}
func AtgViewCopyDtype(ptr *Ctensor, self Ctensor, dtype int32){
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_view_copy_dtype(ptr, self, cdtype)
}
func AtgViewCopyDtypeOut(ptr *Ctensor, out Ctensor, self Ctensor, dtype int32){
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_view_copy_dtype_out(ptr, out, self, cdtype)
}
func AtgViewCopyOut(ptr *Ctensor, out Ctensor, self Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg_view_copy_out(ptr, out, self, csizeDataPtr, csizeLen)
}
func AtgViewDtype(ptr *Ctensor, self Ctensor, dtype int32){
cdtype := *(*C.int)(unsafe.Pointer(&dtype))
C.atg_view_dtype(ptr, self, cdtype)
}
func AtgVstack(ptr *Ctensor, tensorsData []Ctensor, tensorsLen int){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
C.atg_vstack(ptr, ctensorsDataPtr, ctensorsLen)
}
func AtgVstackOut(ptr *Ctensor, out Ctensor, tensorsData []Ctensor, tensorsLen int){
ctensorsDataPtr := (*Ctensor)(unsafe.Pointer(&tensorsData[0]))
ctensorsLen := *(*C.int)(unsafe.Pointer(&tensorsLen))
C.atg_vstack_out(ptr, out, ctensorsDataPtr, ctensorsLen)
}
func AtgWhereScalar(ptr *Ctensor, condition Ctensor, selfScalar Cscalar, other Cscalar){
C.atg_where_scalar(ptr, condition, selfScalar , other )
}
func AtgWhereScalarother(ptr *Ctensor, condition Ctensor, self Ctensor, other Cscalar){
C.atg_where_scalarother(ptr, condition, self, other )
}
func AtgWhereScalarself(ptr *Ctensor, condition Ctensor, selfScalar Cscalar, other Ctensor){
C.atg_where_scalarself(ptr, condition, selfScalar , other)
}
func AtgWhereSelf(ptr *Ctensor, condition Ctensor, self Ctensor, other Ctensor){
C.atg_where_self(ptr, condition, self, other)
}
func AtgWhereSelfOut(ptr *Ctensor, out Ctensor, condition Ctensor, self Ctensor, other Ctensor){
C.atg_where_self_out(ptr, out, condition, self, other)
}
func AtgXlogy(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_xlogy(ptr, self, other)
}
func AtgXlogy_(ptr *Ctensor, self Ctensor, other Ctensor){
C.atg_xlogy_(ptr, self, other)
}
func AtgXlogyOutscalarOther(ptr *Ctensor, out Ctensor, self Ctensor, other Cscalar){
C.atg_xlogy_outscalar_other(ptr, out, self, other )
}
func AtgXlogyOutscalarSelf(ptr *Ctensor, out Ctensor, selfScalar Cscalar, other Ctensor){
C.atg_xlogy_outscalar_self(ptr, out, selfScalar , other)
}
func AtgXlogyOuttensor(ptr *Ctensor, out Ctensor, self Ctensor, other Ctensor){
C.atg_xlogy_outtensor(ptr, out, self, other)
}
func AtgXlogyScalarOther(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_xlogy_scalar_other(ptr, self, other )
}
func AtgXlogyScalarOther_(ptr *Ctensor, self Ctensor, other Cscalar){
C.atg_xlogy_scalar_other_(ptr, self, other )
}
func AtgXlogyScalarSelf(ptr *Ctensor, selfScalar Cscalar, other Ctensor){
C.atg_xlogy_scalar_self(ptr, selfScalar , other)
}
func AtgZero(ptr *Ctensor, self Ctensor){
C.atg_zero(ptr, self)
}
func AtgZero_(ptr *Ctensor, self Ctensor){
C.atg_zero_(ptr, self)
}
func AtgZeroOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_zero_out(ptr, out, self)
}
func AtgZeros(ptr *Ctensor, sizeData []int64, sizeLen int, optionsKind int32, optionsDevice int32){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
coptionsKind := *(*C.int)(unsafe.Pointer(&optionsKind))
coptionsDevice := *(*C.int)(unsafe.Pointer(&optionsDevice))
C.atg_zeros(ptr, csizeDataPtr, csizeLen, coptionsKind, coptionsDevice)
}
func AtgZerosLike(ptr *Ctensor, self Ctensor){
C.atg_zeros_like(ptr, self)
}
func AtgZerosLikeOut(ptr *Ctensor, out Ctensor, self Ctensor){
C.atg_zeros_like_out(ptr, out, self)
}
func AtgZerosOut(ptr *Ctensor, out Ctensor, sizeData []int64, sizeLen int){
csizeDataPtr := (*C.int64_t)(unsafe.Pointer(&sizeData[0]))
csizeLen := *(*C.int)(unsafe.Pointer(&sizeLen))
C.atg_zeros_out(ptr, out, csizeDataPtr, csizeLen)
}