neuralnetworks

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 16, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Raw CGo bindings for Android Neural Networks

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ANeuralNetworksBurst_create

func ANeuralNetworksBurst_create(compilation *ANeuralNetworksCompilation, burst **ANeuralNetworksBurst) int32

func ANeuralNetworksBurst_free

func ANeuralNetworksBurst_free(burst *ANeuralNetworksBurst)

func ANeuralNetworksCompilation_create

func ANeuralNetworksCompilation_create(model *ANeuralNetworksModel, compilation **ANeuralNetworksCompilation) int32

func ANeuralNetworksCompilation_createForDevices

func ANeuralNetworksCompilation_createForDevices(model *ANeuralNetworksModel, devices **ANeuralNetworksDevice, numDevices uint32, compilation **ANeuralNetworksCompilation) int32

func ANeuralNetworksCompilation_finish

func ANeuralNetworksCompilation_finish(compilation *ANeuralNetworksCompilation) int32

func ANeuralNetworksCompilation_free

func ANeuralNetworksCompilation_free(compilation *ANeuralNetworksCompilation)

func ANeuralNetworksCompilation_getPreferredMemoryAlignmentForInput

func ANeuralNetworksCompilation_getPreferredMemoryAlignmentForInput(compilation *ANeuralNetworksCompilation, index uint32, alignment *uint32) int32

func ANeuralNetworksCompilation_getPreferredMemoryAlignmentForOutput

func ANeuralNetworksCompilation_getPreferredMemoryAlignmentForOutput(compilation *ANeuralNetworksCompilation, index uint32, alignment *uint32) int32

func ANeuralNetworksCompilation_getPreferredMemoryPaddingForInput

func ANeuralNetworksCompilation_getPreferredMemoryPaddingForInput(compilation *ANeuralNetworksCompilation, index uint32, padding *uint32) int32

func ANeuralNetworksCompilation_getPreferredMemoryPaddingForOutput

func ANeuralNetworksCompilation_getPreferredMemoryPaddingForOutput(compilation *ANeuralNetworksCompilation, index uint32, padding *uint32) int32

func ANeuralNetworksCompilation_setCaching

func ANeuralNetworksCompilation_setCaching(compilation *ANeuralNetworksCompilation, cacheDir string, token *uint8) int32

func ANeuralNetworksCompilation_setPreference

func ANeuralNetworksCompilation_setPreference(compilation *ANeuralNetworksCompilation, preference int32) int32

func ANeuralNetworksCompilation_setPriority

func ANeuralNetworksCompilation_setPriority(compilation *ANeuralNetworksCompilation, priority int32) int32

func ANeuralNetworksCompilation_setTimeout

func ANeuralNetworksCompilation_setTimeout(compilation *ANeuralNetworksCompilation, duration uint64) int32

func ANeuralNetworksDevice_getFeatureLevel

func ANeuralNetworksDevice_getFeatureLevel(device *ANeuralNetworksDevice, featureLevel *int64) int32

func ANeuralNetworksDevice_getName

func ANeuralNetworksDevice_getName(device *ANeuralNetworksDevice, name *string) int32

func ANeuralNetworksDevice_getType

func ANeuralNetworksDevice_getType(device *ANeuralNetworksDevice, _type *int32) int32

func ANeuralNetworksDevice_getVersion

func ANeuralNetworksDevice_getVersion(device *ANeuralNetworksDevice, version *string) int32

func ANeuralNetworksDevice_wait

func ANeuralNetworksDevice_wait(device *ANeuralNetworksDevice) int32

func ANeuralNetworksEvent_createFromSyncFenceFd

func ANeuralNetworksEvent_createFromSyncFenceFd(sync_fence_fd int32, event **ANeuralNetworksEvent) int32

func ANeuralNetworksEvent_free

func ANeuralNetworksEvent_free(event *ANeuralNetworksEvent)

func ANeuralNetworksEvent_getSyncFenceFd

func ANeuralNetworksEvent_getSyncFenceFd(event *ANeuralNetworksEvent, sync_fence_fd *int32) int32

func ANeuralNetworksEvent_wait

func ANeuralNetworksEvent_wait(event *ANeuralNetworksEvent) int32

func ANeuralNetworksExecution_burstCompute

func ANeuralNetworksExecution_burstCompute(execution *ANeuralNetworksExecution, burst *ANeuralNetworksBurst) int32

func ANeuralNetworksExecution_compute

func ANeuralNetworksExecution_compute(execution *ANeuralNetworksExecution) int32

func ANeuralNetworksExecution_create

func ANeuralNetworksExecution_create(compilation *ANeuralNetworksCompilation, execution **ANeuralNetworksExecution) int32

func ANeuralNetworksExecution_enableInputAndOutputPadding

func ANeuralNetworksExecution_enableInputAndOutputPadding(execution *ANeuralNetworksExecution, enable bool) int32

func ANeuralNetworksExecution_free

func ANeuralNetworksExecution_free(execution *ANeuralNetworksExecution)

func ANeuralNetworksExecution_getDuration

func ANeuralNetworksExecution_getDuration(execution *ANeuralNetworksExecution, durationCode int32, duration *uint64) int32

func ANeuralNetworksExecution_getOutputOperandDimensions

func ANeuralNetworksExecution_getOutputOperandDimensions(execution *ANeuralNetworksExecution, index int32, dimensions *uint32) int32

func ANeuralNetworksExecution_getOutputOperandRank

func ANeuralNetworksExecution_getOutputOperandRank(execution *ANeuralNetworksExecution, index int32, rank *uint32) int32

func ANeuralNetworksExecution_setInput

func ANeuralNetworksExecution_setInput(execution *ANeuralNetworksExecution, index int32, _type *ANeuralNetworksOperandType, buffer unsafe.Pointer, length uint64) int32

func ANeuralNetworksExecution_setInputFromMemory

func ANeuralNetworksExecution_setInputFromMemory(execution *ANeuralNetworksExecution, index int32, _type *ANeuralNetworksOperandType, memory *ANeuralNetworksMemory, offset uint64, length uint64) int32

func ANeuralNetworksExecution_setLoopTimeout

func ANeuralNetworksExecution_setLoopTimeout(execution *ANeuralNetworksExecution, duration uint64) int32

func ANeuralNetworksExecution_setMeasureTiming

func ANeuralNetworksExecution_setMeasureTiming(execution *ANeuralNetworksExecution, measure bool) int32

func ANeuralNetworksExecution_setOutput

func ANeuralNetworksExecution_setOutput(execution *ANeuralNetworksExecution, index int32, _type *ANeuralNetworksOperandType, buffer unsafe.Pointer, length uint64) int32

func ANeuralNetworksExecution_setOutputFromMemory

func ANeuralNetworksExecution_setOutputFromMemory(execution *ANeuralNetworksExecution, index int32, _type *ANeuralNetworksOperandType, memory *ANeuralNetworksMemory, offset uint64, length uint64) int32

func ANeuralNetworksExecution_setReusable

func ANeuralNetworksExecution_setReusable(execution *ANeuralNetworksExecution, reusable bool) int32

func ANeuralNetworksExecution_setTimeout

func ANeuralNetworksExecution_setTimeout(execution *ANeuralNetworksExecution, duration uint64) int32

func ANeuralNetworksExecution_startCompute

func ANeuralNetworksExecution_startCompute(execution *ANeuralNetworksExecution, event **ANeuralNetworksEvent) int32

func ANeuralNetworksExecution_startComputeWithDependencies

func ANeuralNetworksExecution_startComputeWithDependencies(execution *ANeuralNetworksExecution, dependencies **ANeuralNetworksEvent, num_dependencies uint32, duration uint64, event **ANeuralNetworksEvent) int32

func ANeuralNetworksMemoryDesc_addInputRole

func ANeuralNetworksMemoryDesc_addInputRole(desc *ANeuralNetworksMemoryDesc, compilation *ANeuralNetworksCompilation, index uint32, frequency float32) int32

func ANeuralNetworksMemoryDesc_addOutputRole

func ANeuralNetworksMemoryDesc_addOutputRole(desc *ANeuralNetworksMemoryDesc, compilation *ANeuralNetworksCompilation, index uint32, frequency float32) int32

func ANeuralNetworksMemoryDesc_create

func ANeuralNetworksMemoryDesc_create(desc **ANeuralNetworksMemoryDesc) int32

func ANeuralNetworksMemoryDesc_finish

func ANeuralNetworksMemoryDesc_finish(desc *ANeuralNetworksMemoryDesc) int32

func ANeuralNetworksMemoryDesc_free

func ANeuralNetworksMemoryDesc_free(desc *ANeuralNetworksMemoryDesc)

func ANeuralNetworksMemoryDesc_setDimensions

func ANeuralNetworksMemoryDesc_setDimensions(desc *ANeuralNetworksMemoryDesc, rank uint32, dimensions *uint32) int32

func ANeuralNetworksMemory_copy

func ANeuralNetworksMemory_copy(src *ANeuralNetworksMemory, dst *ANeuralNetworksMemory) int32

func ANeuralNetworksMemory_createFromAHardwareBuffer

func ANeuralNetworksMemory_createFromAHardwareBuffer(ahwb *AHardwareBuffer, memory **ANeuralNetworksMemory) int32

func ANeuralNetworksMemory_createFromDesc

func ANeuralNetworksMemory_createFromDesc(desc *ANeuralNetworksMemoryDesc, memory **ANeuralNetworksMemory) int32

func ANeuralNetworksMemory_createFromFd

func ANeuralNetworksMemory_createFromFd(size uint64, protect int32, fd int32, offset uint64, memory **ANeuralNetworksMemory) int32

func ANeuralNetworksMemory_free

func ANeuralNetworksMemory_free(memory *ANeuralNetworksMemory)

func ANeuralNetworksModel_addOperand

func ANeuralNetworksModel_addOperand(model *ANeuralNetworksModel, _type *ANeuralNetworksOperandType) int32

func ANeuralNetworksModel_addOperation

func ANeuralNetworksModel_addOperation(model *ANeuralNetworksModel, _type ANeuralNetworksOperationType, inputCount uint32, inputs *uint32, outputCount uint32, outputs *uint32) int32

func ANeuralNetworksModel_create

func ANeuralNetworksModel_create(model **ANeuralNetworksModel) int32

func ANeuralNetworksModel_finish

func ANeuralNetworksModel_finish(model *ANeuralNetworksModel) int32

func ANeuralNetworksModel_free

func ANeuralNetworksModel_free(model *ANeuralNetworksModel)

func ANeuralNetworksModel_getSupportedOperationsForDevices

func ANeuralNetworksModel_getSupportedOperationsForDevices(model *ANeuralNetworksModel, devices **ANeuralNetworksDevice, numDevices uint32, supportedOps *bool) int32

func ANeuralNetworksModel_identifyInputsAndOutputs

func ANeuralNetworksModel_identifyInputsAndOutputs(model *ANeuralNetworksModel, inputCount uint32, inputs *uint32, outputCount uint32, outputs *uint32) int32

func ANeuralNetworksModel_relaxComputationFloat32toFloat16

func ANeuralNetworksModel_relaxComputationFloat32toFloat16(model *ANeuralNetworksModel, allow bool) int32

func ANeuralNetworksModel_setOperandSymmPerChannelQuantParams

func ANeuralNetworksModel_setOperandSymmPerChannelQuantParams(model *ANeuralNetworksModel, index int32, channelQuant *ANeuralNetworksSymmPerChannelQuantParams) int32

func ANeuralNetworksModel_setOperandValue

func ANeuralNetworksModel_setOperandValue(model *ANeuralNetworksModel, index int32, buffer unsafe.Pointer, length uint64) int32

func ANeuralNetworksModel_setOperandValueFromMemory

func ANeuralNetworksModel_setOperandValueFromMemory(model *ANeuralNetworksModel, index int32, memory *ANeuralNetworksMemory, offset uint64, length uint64) int32

func ANeuralNetworksModel_setOperandValueFromModel

func ANeuralNetworksModel_setOperandValueFromModel(model *ANeuralNetworksModel, index int32, value *ANeuralNetworksModel) int32

func ANeuralNetworks_getDefaultLoopTimeout

func ANeuralNetworks_getDefaultLoopTimeout() uint64

func ANeuralNetworks_getDevice

func ANeuralNetworks_getDevice(devIndex uint32, device **ANeuralNetworksDevice) int32

func ANeuralNetworks_getDeviceCount

func ANeuralNetworks_getDeviceCount(numDevices *uint32) int32

func ANeuralNetworks_getMaximumLoopTimeout

func ANeuralNetworks_getMaximumLoopTimeout() uint64

func ANeuralNetworks_getRuntimeFeatureLevel

func ANeuralNetworks_getRuntimeFeatureLevel() int64

Types

type AHardwareBuffer

type AHardwareBuffer C.AHardwareBuffer

type ANeuralNetworksBurst

type ANeuralNetworksBurst C.ANeuralNetworksBurst

type ANeuralNetworksCompilation

type ANeuralNetworksCompilation C.ANeuralNetworksCompilation

type ANeuralNetworksDevice

type ANeuralNetworksDevice C.ANeuralNetworksDevice

type ANeuralNetworksEvent

type ANeuralNetworksEvent C.ANeuralNetworksEvent

type ANeuralNetworksExecution

type ANeuralNetworksExecution C.ANeuralNetworksExecution

type ANeuralNetworksMemory

type ANeuralNetworksMemory C.ANeuralNetworksMemory

type ANeuralNetworksMemoryDesc

type ANeuralNetworksMemoryDesc C.ANeuralNetworksMemoryDesc

type ANeuralNetworksModel

type ANeuralNetworksModel C.ANeuralNetworksModel

type ANeuralNetworksOperandType

type ANeuralNetworksOperandType C.ANeuralNetworksOperandType

type ANeuralNetworksOperationType

type ANeuralNetworksOperationType C.ANeuralNetworksOperationType

type ANeuralNetworksSymmPerChannelQuantParams

type ANeuralNetworksSymmPerChannelQuantParams C.ANeuralNetworksSymmPerChannelQuantParams

type CgoAllocMap

type CgoAllocMap struct {
	// contains filtered or unexported fields
}

CgoAllocMap stores pointers to C allocated memory for future reference.

func UnpackPCharString

func UnpackPCharString(str string) (*C.char, *CgoAllocMap)

UnpackPCharString copies the data from Go string as *C.char.

func (*CgoAllocMap) Add

func (a *CgoAllocMap) Add(ptr unsafe.Pointer)

func (*CgoAllocMap) Borrow

func (a *CgoAllocMap) Borrow(b *CgoAllocMap)

func (*CgoAllocMap) Free

func (a *CgoAllocMap) Free()

func (*CgoAllocMap) IsEmpty

func (a *CgoAllocMap) IsEmpty() bool

type SliceHeader

type SliceHeader struct {
	Data unsafe.Pointer
	Len  int
	Cap  int
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL