File QnnCpuOpPackage.h¶
↰ Parent directory (include/QNN/CPU)
CPU Operation Package component API.
Contents
Definition (include/QNN/CPU/QnnCpuOpPackage.h)¶
Detailed Description¶
Provides interface to interact with OpPackage libraries registered with the CPU backend.
Includes¶
CPU/QnnCpuCommon.h(File QnnCpuCommon.h)QnnGraph.h(File QnnGraph.h)QnnOpPackage.h(File QnnOpPackage.h)QnnTypes.h(File QnnTypes.h)
Classes¶
Enums¶
Defines¶
Typedefs¶
Full File Listing¶
CPU Operation Package component API.
Provides interface to interact with OpPackage libraries registered
with the CPU backend.
Defines
-
QNN_CPUOPPACKAGE_TENSOR_DATA_FORMAT_FLAT_BUFFER 0
-
QNN_CPU_OP_PACKAGE_GLOBAL_INFRA_INIT
{ \
NULL, /*reportMessage*/ \
NULL /*profile*/ \
}
QnnCpuOpPackage_GlobalInfra_t initializer macro.
-
QNN_CPU_OP_PACKAGE_OPIMPL_INIT
{ \
NULL, /*kernelFn*/ \
NULL /*userData*/ \
}
QnnCpuOpPackage_OpImpl_t initializer macro.
-
QNN_CPU_OP_PACKAGE_TENSOR_INIT { \
QNN_TENSOR_DATA_FORMAT_FLAT_BUFFER, /*dataFormat*/ \
QNN_CPU_DATATYPE_UNDEFINED
, /*dataType*/ \
0, /*rank*/ \
NULL, /*maxDimensions*/ \
NULL, /*currentDimensions*/ \
NULL, /*data*/ \
QNN_QUANTIZE_PARAMS_INIT/*quantizeParams*/ \
}
QnnCpuOpPackage_Tensor_t initializer macro.
-
QNN_CPU_OP_PACKAGE_PARAM_INIT { \
QNN_CPU_PARAMTYPE_UNDEFINED
, /*type*/ \
NULL, /*name*/ \
{ \
0 /*scalarParam*/ \
} \
}
QnnCpuOpPackage_Param_t initializer macro.
-
QNN_CPU_OP_PACKAGE_NODE_INIT
{ \
NULL, /*name*/ \
NULL, /*packageName*/ \
NULL, /*typeName*/ \
0, /*numOfParams*/ \
NULL, /*params*/ \
0, /*numOfInputs*/ \
NULL, /*inputs*/ \
0, /*numOfOutputs*/ \
NULL /*outputs*/ \
}
QnnCpuOpPackage_Node_t initializer macro.
Typedefs
-
typedef uint32_t QnnCpuOpPackage_TensorDataFormat_t¶
A value representing a tensor data format.
-
typedef double QnnCpuOpPackage_ProfileData_t¶
A value representing a profile data in ms.
-
typedef Qnn_ErrorHandle_t (*QnnCpuOpPackage_OpImplFn_t)(void *opPkgNodeData)¶
Enums
-
enum QnnCpuOpPackage_ParamType_t¶
An enum to specify a param type.
Values:
-
enumerator QNN_CPU_PARAMTYPE_SCALAR = 0¶
-
enumerator QNN_CPU_PARAMTYPE_TENSOR = 1¶
-
enumerator QNN_CPU_PARAMTYPE_STRING = 2¶
-
enumerator QNN_CPU_PARAMTYPE_UNDEFINED = 0xFFFFFFFF¶
-
enumerator QNN_CPU_PARAMTYPE_SCALAR = 0¶
-
enum QnnCpuOpPackage_DataType_t¶
An enum to specify tensor data type.
Values:
-
enumerator QNN_CPU_DATATYPE_BOOL_8 = 0x0508¶
-
enumerator QNN_CPU_DATATYPE_INT_8 = 0x0008¶
-
enumerator QNN_CPU_DATATYPE_INT_32 = 0x0032¶
-
enumerator QNN_CPU_DATATYPE_UINT_8 = 0x0108¶
-
enumerator QNN_CPU_DATATYPE_UINT_32 = 0x0132¶
-
enumerator QNN_CPU_DATATYPE_FLOAT_32 = 0x0232¶
-
enumerator QNN_CPU_DATATYPE_UNDEFINED = 0x7FFFFFFF¶
-
enumerator QNN_CPU_DATATYPE_BOOL_8 = 0x0508¶
Variables
- typedef QnnCpuOpPackage_GraphInfrastructure_t
Graph infrastructure.
-
struct QnnCpuOpPackage_GlobalInfra_t¶
- #include <QnnCpuOpPackage.h>
A struct which defines the Global infrastructure.
Public Members
-
void (*reportMessage)(QnnCpuOpPackage_MsgType_t msgType, const char *msg, ...)¶
-
void (*profile)(QnnCpuOpPackage_ProfileType_t profileType, QnnCpuOpPackage_ProfileData_t timeInMsec)¶
-
void (*reportMessage)(QnnCpuOpPackage_MsgType_t msgType, const char *msg, ...)¶
-
struct QnnCpuOpPackage_OpImpl_t¶
- #include <QnnCpuOpPackage.h>
A struct which defines the OpImpl definition.
-
struct QnnCpuOpPackage_Tensor_t¶
- #include <QnnCpuOpPackage.h>
A struct which describes the properties of a tensor.
Public Members
-
QnnCpuOpPackage_TensorDataFormat_t dataFormat¶
-
QnnCpuOpPackage_DataType_t dataType¶
-
uint32_t rank¶
-
uint32_t *maxDimensions¶
-
uint32_t *currentDimensions¶
-
void *data¶
-
Qnn_QuantizeParams_t quantizeParams¶
-
QnnCpuOpPackage_TensorDataFormat_t dataFormat¶
-
struct QnnCpuOpPackage_Param_t¶
- #include <QnnCpuOpPackage.h>
A struct which describes the parameters of a node.
Public Members
-
const char *name¶
-
double scalarParam¶
-
const char *string¶
-
QnnCpuOpPackage_Tensor_t *tensorParam¶
-
union QnnCpuOpPackage_Param_t::[anonymous] [anonymous]¶
-
const char *name¶
-
struct QnnCpuOpPackage_Node_t¶
- #include <QnnCpuOpPackage.h>
A struct which describes the node.
Public Members
-
const char *name¶
-
const char *packageName¶
-
const char *typeName¶
-
uint32_t numOfParams¶
-
QnnCpuOpPackage_Param_t **params¶
-
uint32_t numOfInputs¶
-
QnnCpuOpPackage_Tensor_t **inputs¶
-
uint32_t numOfOutputs¶
-
QnnCpuOpPackage_Tensor_t **outputs¶
-
const char *name¶