blob: 57c80a28b132f649e9178e5aa989dd2f37fe9819 [file] [log] [blame]
<abi-corpus version='2.1' architecture='elf-arm' soname='libneuralnetworks.so'>
<elf-needed>
<dependency name='libbinder_ndk.so'/>
<dependency name='libcgrouprc.so'/>
<dependency name='liblog.so'/>
<dependency name='libneuralnetworks_packageinfo.so'/>
<dependency name='libnativewindow.so'/>
<dependency name='libstatssocket.so'/>
<dependency name='libvndksupport.so'/>
<dependency name='libc.so'/>
<dependency name='libm.so'/>
<dependency name='libdl.so'/>
</elf-needed>
<elf-function-symbols>
<elf-symbol name='ANeuralNetworksBurst_create' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksBurst_free' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksCompilation_create' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksCompilation_createForDevices' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksCompilation_finish' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksCompilation_free' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksCompilation_setCaching' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksCompilation_setPreference' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksDevice_getFeatureLevel' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksDevice_getName' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksDevice_getType' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksDevice_getVersion' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksEvent_free' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksEvent_wait' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksExecution_burstCompute' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksExecution_compute' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksExecution_create' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksExecution_free' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksExecution_getDuration' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksExecution_getOutputOperandDimensions' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksExecution_getOutputOperandRank' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksExecution_setInput' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksExecution_setInputFromMemory' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksExecution_setMeasureTiming' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksExecution_setOutput' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksExecution_setOutputFromMemory' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksExecution_startCompute' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksMemory_createFromAHardwareBuffer' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksMemory_createFromFd' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksMemory_free' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksModel_addOperand' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksModel_addOperation' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksModel_create' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksModel_finish' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksModel_free' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksModel_getSupportedOperationsForDevices' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksModel_identifyInputsAndOutputs' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksModel_relaxComputationFloat32toFloat16' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksModel_setOperandSymmPerChannelQuantParams' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksModel_setOperandValue' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworksModel_setOperandValueFromMemory' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworks_getDevice' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='ANeuralNetworks_getDeviceCount' version='LIBNEURALNETWORKS' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-function-symbols>
<abi-instr address-size='32' language='LANG_C_plus_plus_14' path='various'>
<class-decl name='AHardwareBuffer' is-struct='yes' visibility='default' is-declaration-only='yes' id='4d45f31e'/>
<class-decl name='ANeuralNetworksBurst' is-struct='yes' visibility='default' is-declaration-only='yes' id='791bc632'/>
<class-decl name='ANeuralNetworksCompilation' is-struct='yes' visibility='default' is-declaration-only='yes' id='2c86133f'/>
<class-decl name='ANeuralNetworksDevice' is-struct='yes' visibility='default' is-declaration-only='yes' id='a30f7f2e'/>
<class-decl name='ANeuralNetworksEvent' is-struct='yes' visibility='default' is-declaration-only='yes' id='7498ddfc'/>
<class-decl name='ANeuralNetworksExecution' is-struct='yes' visibility='default' is-declaration-only='yes' id='5a972942'/>
<class-decl name='ANeuralNetworksMemory' is-struct='yes' visibility='default' is-declaration-only='yes' id='c6ecbc47'/>
<class-decl name='ANeuralNetworksModel' is-struct='yes' visibility='default' is-declaration-only='yes' id='84de98b1'/>
<class-decl name='ANeuralNetworksOperandType' size-in-bits='160' is-struct='yes' visibility='default' id='5c7593e1'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='type' type-id='3ff5601b' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='dimensionCount' type-id='8f92235e' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='dimensions' type-id='a6798dcc' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='96'>
<var-decl name='scale' type-id='a6c45d85' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='zeroPoint' type-id='3ff5601b' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='ANeuralNetworksSymmPerChannelQuantParams' size-in-bits='96' is-struct='yes' visibility='default' id='6276c741'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='channelDim' type-id='8f92235e' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='scaleCount' type-id='8f92235e' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='scales' type-id='bc47ccdc' visibility='default'/>
</data-member>
</class-decl>
<function-decl name='ANeuralNetworksBurst_create' mangled-name='ANeuralNetworksBurst_create' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksBurst_create@@LIBNEURALNETWORKS'>
<parameter type-id='56144387' name='compilation'/>
<parameter type-id='914b0c2e' name='burst'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksBurst_free' mangled-name='ANeuralNetworksBurst_free' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksBurst_free@@LIBNEURALNETWORKS'>
<parameter type-id='d9b497f0' name='burst'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='ANeuralNetworksCompilation_create' mangled-name='ANeuralNetworksCompilation_create' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksCompilation_create@@LIBNEURALNETWORKS'>
<parameter type-id='32caa7f9' name='model'/>
<parameter type-id='2ee68957' name='compilation'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksCompilation_createForDevices' mangled-name='ANeuralNetworksCompilation_createForDevices' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksCompilation_createForDevices@@LIBNEURALNETWORKS'>
<parameter type-id='32caa7f9' name='model'/>
<parameter type-id='e224e1c0' name='devices'/>
<parameter type-id='8f92235e' name='numDevices'/>
<parameter type-id='2ee68957' name='compilation'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksCompilation_finish' mangled-name='ANeuralNetworksCompilation_finish' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksCompilation_finish@@LIBNEURALNETWORKS'>
<parameter type-id='56144387' name='compilation'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksCompilation_free' mangled-name='ANeuralNetworksCompilation_free' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksCompilation_free@@LIBNEURALNETWORKS'>
<parameter type-id='56144387' name='compilation'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='ANeuralNetworksCompilation_setCaching' mangled-name='ANeuralNetworksCompilation_setCaching' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksCompilation_setCaching@@LIBNEURALNETWORKS'>
<parameter type-id='56144387' name='compilation'/>
<parameter type-id='80f4b756' name='cacheDir'/>
<parameter type-id='9f7200cf' name='token'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksCompilation_setPreference' mangled-name='ANeuralNetworksCompilation_setPreference' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksCompilation_setPreference@@LIBNEURALNETWORKS'>
<parameter type-id='56144387' name='compilation'/>
<parameter type-id='3ff5601b' name='preference'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksDevice_getFeatureLevel' mangled-name='ANeuralNetworksDevice_getFeatureLevel' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksDevice_getFeatureLevel@@LIBNEURALNETWORKS'>
<parameter type-id='6248f3f5' name='device'/>
<parameter type-id='cb785ebf' name='featureLevel'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksDevice_getName' mangled-name='ANeuralNetworksDevice_getName' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksDevice_getName@@LIBNEURALNETWORKS'>
<parameter type-id='6248f3f5' name='device'/>
<parameter type-id='7d3cd834' name='name'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksDevice_getType' mangled-name='ANeuralNetworksDevice_getType' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksDevice_getType@@LIBNEURALNETWORKS'>
<parameter type-id='6248f3f5' name='device'/>
<parameter type-id='4aafb922' name='type'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksDevice_getVersion' mangled-name='ANeuralNetworksDevice_getVersion' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksDevice_getVersion@@LIBNEURALNETWORKS'>
<parameter type-id='6248f3f5' name='device'/>
<parameter type-id='7d3cd834' name='name'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksEvent_free' mangled-name='ANeuralNetworksEvent_free' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksEvent_free@@LIBNEURALNETWORKS'>
<parameter type-id='4dc5f65a' name='event'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='ANeuralNetworksEvent_wait' mangled-name='ANeuralNetworksEvent_wait' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksEvent_wait@@LIBNEURALNETWORKS'>
<parameter type-id='4dc5f65a' name='event'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksExecution_burstCompute' mangled-name='ANeuralNetworksExecution_burstCompute' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksExecution_burstCompute@@LIBNEURALNETWORKS'>
<parameter type-id='7be41ee0' name='execution'/>
<parameter type-id='d9b497f0' name='burst'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksExecution_compute' mangled-name='ANeuralNetworksExecution_compute' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksExecution_compute@@LIBNEURALNETWORKS'>
<parameter type-id='7be41ee0' name='execution'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksExecution_create' mangled-name='ANeuralNetworksExecution_create' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksExecution_create@@LIBNEURALNETWORKS'>
<parameter type-id='56144387' name='compilation'/>
<parameter type-id='d21c77fe' name='execution'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksExecution_free' mangled-name='ANeuralNetworksExecution_free' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksExecution_free@@LIBNEURALNETWORKS'>
<parameter type-id='7be41ee0' name='execution'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='ANeuralNetworksExecution_getDuration' mangled-name='ANeuralNetworksExecution_getDuration' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksExecution_getDuration@@LIBNEURALNETWORKS'>
<parameter type-id='d6801e6f' name='execution'/>
<parameter type-id='3ff5601b' name='durationCode'/>
<parameter type-id='5d6479ae' name='duration'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksExecution_getOutputOperandDimensions' mangled-name='ANeuralNetworksExecution_getOutputOperandDimensions' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksExecution_getOutputOperandDimensions@@LIBNEURALNETWORKS'>
<parameter type-id='7be41ee0' name='execution'/>
<parameter type-id='3ff5601b' name='index'/>
<parameter type-id='90421557' name='rank'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksExecution_getOutputOperandRank' mangled-name='ANeuralNetworksExecution_getOutputOperandRank' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksExecution_getOutputOperandRank@@LIBNEURALNETWORKS'>
<parameter type-id='7be41ee0' name='execution'/>
<parameter type-id='3ff5601b' name='index'/>
<parameter type-id='90421557' name='rank'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksExecution_setInput' mangled-name='ANeuralNetworksExecution_setInput' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksExecution_setInput@@LIBNEURALNETWORKS'>
<parameter type-id='7be41ee0' name='execution'/>
<parameter type-id='3ff5601b' name='index'/>
<parameter type-id='6b7d2d7e' name='type'/>
<parameter type-id='eaa32e2f' name='buffer'/>
<parameter type-id='b59d7dce' name='length'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksExecution_setInputFromMemory' mangled-name='ANeuralNetworksExecution_setInputFromMemory' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksExecution_setInputFromMemory@@LIBNEURALNETWORKS'>
<parameter type-id='7be41ee0' name='execution'/>
<parameter type-id='3ff5601b' name='index'/>
<parameter type-id='6b7d2d7e' name='type'/>
<parameter type-id='954fe80e' name='memory'/>
<parameter type-id='b59d7dce' name='offset'/>
<parameter type-id='b59d7dce' name='length'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksExecution_setMeasureTiming' mangled-name='ANeuralNetworksExecution_setMeasureTiming' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksExecution_setMeasureTiming@@LIBNEURALNETWORKS'>
<parameter type-id='7be41ee0' name='execution'/>
<parameter type-id='c894953d' name='measure'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksExecution_setOutput' mangled-name='ANeuralNetworksExecution_setOutput' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksExecution_setOutput@@LIBNEURALNETWORKS'>
<parameter type-id='7be41ee0' name='execution'/>
<parameter type-id='3ff5601b' name='index'/>
<parameter type-id='6b7d2d7e' name='type'/>
<parameter type-id='eaa32e2f' name='buffer'/>
<parameter type-id='b59d7dce' name='length'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksExecution_setOutputFromMemory' mangled-name='ANeuralNetworksExecution_setOutputFromMemory' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksExecution_setOutputFromMemory@@LIBNEURALNETWORKS'>
<parameter type-id='7be41ee0' name='execution'/>
<parameter type-id='3ff5601b' name='index'/>
<parameter type-id='6b7d2d7e' name='type'/>
<parameter type-id='954fe80e' name='memory'/>
<parameter type-id='b59d7dce' name='offset'/>
<parameter type-id='b59d7dce' name='length'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksExecution_startCompute' mangled-name='ANeuralNetworksExecution_startCompute' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksExecution_startCompute@@LIBNEURALNETWORKS'>
<parameter type-id='7be41ee0' name='execution'/>
<parameter type-id='dea2f250' name='event'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksMemory_createFromAHardwareBuffer' mangled-name='ANeuralNetworksMemory_createFromAHardwareBuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksMemory_createFromAHardwareBuffer@@LIBNEURALNETWORKS'>
<parameter type-id='277bcce5' name='ahwb'/>
<parameter type-id='de07fa7f' name='memory'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksMemory_createFromFd' mangled-name='ANeuralNetworksMemory_createFromFd' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksMemory_createFromFd@@LIBNEURALNETWORKS'>
<parameter type-id='b59d7dce' name='size'/>
<parameter type-id='95e97e5e' name='prot'/>
<parameter type-id='95e97e5e' name='fd'/>
<parameter type-id='b59d7dce' name='offset'/>
<parameter type-id='de07fa7f' name='memory'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksMemory_free' mangled-name='ANeuralNetworksMemory_free' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksMemory_free@@LIBNEURALNETWORKS'>
<parameter type-id='7dc266cf' name='memory'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='ANeuralNetworksModel_addOperand' mangled-name='ANeuralNetworksModel_addOperand' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksModel_addOperand@@LIBNEURALNETWORKS'>
<parameter type-id='32caa7f9' name='model'/>
<parameter type-id='6b7d2d7e' name='type'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksModel_addOperation' mangled-name='ANeuralNetworksModel_addOperation' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksModel_addOperation@@LIBNEURALNETWORKS'>
<parameter type-id='32caa7f9' name='model'/>
<parameter type-id='fcb3a9fc' name='type'/>
<parameter type-id='8f92235e' name='inputCount'/>
<parameter type-id='a6798dcc' name='inputs'/>
<parameter type-id='8f92235e' name='outputCount'/>
<parameter type-id='a6798dcc' name='outputs'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksModel_create' mangled-name='ANeuralNetworksModel_create' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksModel_create@@LIBNEURALNETWORKS'>
<parameter type-id='c8063129' name='model'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksModel_finish' mangled-name='ANeuralNetworksModel_finish' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksModel_finish@@LIBNEURALNETWORKS'>
<parameter type-id='32caa7f9' name='model'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksModel_free' mangled-name='ANeuralNetworksModel_free' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksModel_free@@LIBNEURALNETWORKS'>
<parameter type-id='32caa7f9' name='model'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='ANeuralNetworksModel_getSupportedOperationsForDevices' mangled-name='ANeuralNetworksModel_getSupportedOperationsForDevices' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksModel_getSupportedOperationsForDevices@@LIBNEURALNETWORKS'>
<parameter type-id='77bb01ba' name='model'/>
<parameter type-id='e224e1c0' name='devices'/>
<parameter type-id='8f92235e' name='numDevices'/>
<parameter type-id='d8e6b335' name='supportedOps'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksModel_identifyInputsAndOutputs' mangled-name='ANeuralNetworksModel_identifyInputsAndOutputs' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksModel_identifyInputsAndOutputs@@LIBNEURALNETWORKS'>
<parameter type-id='32caa7f9' name='model'/>
<parameter type-id='8f92235e' name='inputCount'/>
<parameter type-id='a6798dcc' name='inputs'/>
<parameter type-id='8f92235e' name='outputCount'/>
<parameter type-id='a6798dcc' name='outputs'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksModel_relaxComputationFloat32toFloat16' mangled-name='ANeuralNetworksModel_relaxComputationFloat32toFloat16' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksModel_relaxComputationFloat32toFloat16@@LIBNEURALNETWORKS'>
<parameter type-id='32caa7f9' name='model'/>
<parameter type-id='c894953d' name='allow'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksModel_setOperandSymmPerChannelQuantParams' mangled-name='ANeuralNetworksModel_setOperandSymmPerChannelQuantParams' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksModel_setOperandSymmPerChannelQuantParams@@LIBNEURALNETWORKS'>
<parameter type-id='32caa7f9' name='model'/>
<parameter type-id='3ff5601b' name='index'/>
<parameter type-id='776d1b36' name='channelQuant'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksModel_setOperandValue' mangled-name='ANeuralNetworksModel_setOperandValue' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksModel_setOperandValue@@LIBNEURALNETWORKS'>
<parameter type-id='32caa7f9' name='model'/>
<parameter type-id='3ff5601b' name='index'/>
<parameter type-id='eaa32e2f' name='buffer'/>
<parameter type-id='b59d7dce' name='length'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworksModel_setOperandValueFromMemory' mangled-name='ANeuralNetworksModel_setOperandValueFromMemory' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworksModel_setOperandValueFromMemory@@LIBNEURALNETWORKS'>
<parameter type-id='32caa7f9' name='model'/>
<parameter type-id='3ff5601b' name='index'/>
<parameter type-id='954fe80e' name='memory'/>
<parameter type-id='b59d7dce' name='offset'/>
<parameter type-id='b59d7dce' name='length'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworks_getDevice' mangled-name='ANeuralNetworks_getDevice' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworks_getDevice@@LIBNEURALNETWORKS'>
<parameter type-id='8f92235e' name='devIndex'/>
<parameter type-id='cdcb03da' name='device'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ANeuralNetworks_getDeviceCount' mangled-name='ANeuralNetworks_getDeviceCount' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANeuralNetworks_getDeviceCount@@LIBNEURALNETWORKS'>
<parameter type-id='90421557' name='numDevices'/>
<return type-id='95e97e5e'/>
</function-decl>
<pointer-type-def type-id='62324d6d' size-in-bits='32' id='01c93cd4'/>
<pointer-type-def type-id='0eede28d' size-in-bits='32' id='277bcce5'/>
<pointer-type-def type-id='56144387' size-in-bits='32' id='2ee68957'/>
<pointer-type-def type-id='8dac4864' size-in-bits='32' id='32caa7f9'/>
<pointer-type-def type-id='3ff5601b' size-in-bits='32' id='4aafb922'/>
<pointer-type-def type-id='d787c665' size-in-bits='32' id='4dc5f65a'/>
<pointer-type-def type-id='884ba94a' size-in-bits='32' id='56144387'/>
<pointer-type-def type-id='9c313c2d' size-in-bits='32' id='5d6479ae'/>
<pointer-type-def type-id='4544c97d' size-in-bits='32' id='6248f3f5'/>
<pointer-type-def type-id='23a80360' size-in-bits='32' id='6b7d2d7e'/>
<pointer-type-def type-id='0d31d198' size-in-bits='32' id='776d1b36'/>
<pointer-type-def type-id='ba0773b4' size-in-bits='32' id='77bb01ba'/>
<pointer-type-def type-id='b6a7c9af' size-in-bits='32' id='7be41ee0'/>
<pointer-type-def type-id='80f4b756' size-in-bits='32' id='7d3cd834'/>
<pointer-type-def type-id='6c572420' size-in-bits='32' id='7dc266cf'/>
<pointer-type-def type-id='9b45d938' size-in-bits='32' id='80f4b756'/>
<pointer-type-def type-id='8f92235e' size-in-bits='32' id='90421557'/>
<pointer-type-def type-id='d9b497f0' size-in-bits='32' id='914b0c2e'/>
<pointer-type-def type-id='ef8d3850' size-in-bits='32' id='954fe80e'/>
<pointer-type-def type-id='2b61797f' size-in-bits='32' id='9f7200cf'/>
<pointer-type-def type-id='b9930aae' size-in-bits='32' id='a6798dcc'/>
<pointer-type-def type-id='73f3791e' size-in-bits='32' id='bc47ccdc'/>
<pointer-type-def type-id='32caa7f9' size-in-bits='32' id='c8063129'/>
<pointer-type-def type-id='9da381c4' size-in-bits='32' id='cb785ebf'/>
<pointer-type-def type-id='01c93cd4' size-in-bits='32' id='cdcb03da'/>
<pointer-type-def type-id='7be41ee0' size-in-bits='32' id='d21c77fe'/>
<pointer-type-def type-id='6e4be91f' size-in-bits='32' id='d6801e6f'/>
<pointer-type-def type-id='c894953d' size-in-bits='32' id='d8e6b335'/>
<pointer-type-def type-id='28fc9e13' size-in-bits='32' id='d9b497f0'/>
<pointer-type-def type-id='7dc266cf' size-in-bits='32' id='de07fa7f'/>
<pointer-type-def type-id='4dc5f65a' size-in-bits='32' id='dea2f250'/>
<pointer-type-def type-id='094baf6a' size-in-bits='32' id='e224e1c0'/>
<pointer-type-def type-id='48b5725f' size-in-bits='32' id='eaa32e2f'/>
<qualified-type-def type-id='6248f3f5' const='yes' id='094baf6a'/>
<qualified-type-def type-id='d081d988' const='yes' id='0d31d198'/>
<qualified-type-def type-id='7a58eebd' const='yes' id='0eede28d'/>
<qualified-type-def type-id='7cd13db0' const='yes' id='23a80360'/>
<qualified-type-def type-id='b96825af' const='yes' id='2b61797f'/>
<qualified-type-def type-id='62324d6d' const='yes' id='4544c97d'/>
<qualified-type-def type-id='b6a7c9af' const='yes' id='6e4be91f'/>
<qualified-type-def type-id='a6c45d85' const='yes' id='73f3791e'/>
<qualified-type-def type-id='a84c031d' const='yes' id='9b45d938'/>
<qualified-type-def type-id='8f92235e' const='yes' id='b9930aae'/>
<qualified-type-def type-id='8dac4864' const='yes' id='ba0773b4'/>
<qualified-type-def type-id='6c572420' const='yes' id='ef8d3850'/>
<type-decl name='bool' size-in-bits='8' id='c894953d'/>
<type-decl name='char' size-in-bits='8' id='a84c031d'/>
<type-decl name='float' size-in-bits='32' id='a6c45d85'/>
<type-decl name='int' size-in-bits='32' id='95e97e5e'/>
<type-decl name='long long int' size-in-bits='64' id='1eb56b1e'/>
<type-decl name='unsigned char' size-in-bits='8' id='002ac4a6'/>
<type-decl name='unsigned int' size-in-bits='32' id='f0981eeb'/>
<type-decl name='unsigned long long int' size-in-bits='64' id='0d77e947'/>
<type-decl name='void' id='48b5725f'/>
<typedef-decl name='AHardwareBuffer' type-id='4d45f31e' id='7a58eebd'/>
<typedef-decl name='ANeuralNetworksBurst' type-id='791bc632' id='28fc9e13'/>
<typedef-decl name='ANeuralNetworksCompilation' type-id='2c86133f' id='884ba94a'/>
<typedef-decl name='ANeuralNetworksDevice' type-id='a30f7f2e' id='62324d6d'/>
<typedef-decl name='ANeuralNetworksEvent' type-id='7498ddfc' id='d787c665'/>
<typedef-decl name='ANeuralNetworksExecution' type-id='5a972942' id='b6a7c9af'/>
<typedef-decl name='ANeuralNetworksMemory' type-id='c6ecbc47' id='6c572420'/>
<typedef-decl name='ANeuralNetworksModel' type-id='84de98b1' id='8dac4864'/>
<typedef-decl name='ANeuralNetworksOperandType' type-id='5c7593e1' id='7cd13db0'/>
<typedef-decl name='ANeuralNetworksOperationType' type-id='3ff5601b' id='fcb3a9fc'/>
<typedef-decl name='ANeuralNetworksSymmPerChannelQuantParams' type-id='6276c741' id='d081d988'/>
<typedef-decl name='__int32_t' type-id='95e97e5e' id='33f57a65'/>
<typedef-decl name='__int64_t' type-id='1eb56b1e' id='0c9942d2'/>
<typedef-decl name='__uint32_t' type-id='f0981eeb' id='62f1140c'/>
<typedef-decl name='__uint64_t' type-id='0d77e947' id='8910171f'/>
<typedef-decl name='__uint8_t' type-id='002ac4a6' id='c51d6389'/>
<typedef-decl name='int32_t' type-id='33f57a65' id='3ff5601b'/>
<typedef-decl name='int64_t' type-id='0c9942d2' id='9da381c4'/>
<typedef-decl name='size_t' type-id='f0981eeb' id='b59d7dce'/>
<typedef-decl name='uint32_t' type-id='62f1140c' id='8f92235e'/>
<typedef-decl name='uint64_t' type-id='8910171f' id='9c313c2d'/>
<typedef-decl name='uint8_t' type-id='c51d6389' id='b96825af'/>
</abi-instr>
</abi-corpus>