File QnnCpuOpPackage.h

Parent directory (include/QNN/CPU)

CPU Operation Package component API.

Definition (include/QNN/CPU/QnnCpuOpPackage.h)

Detailed Description

Provides interface to interact with OpPackage libraries registered with the CPU backend.

Includes

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
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
enum QnnCpuOpPackage_MsgType_t

An enum to specify logging level.

Values:

enumerator QNN_CPU_MSG_ERROR = 1
enumerator QNN_CPU_MSG_DEBUG = 2
enumerator QNN_CPU_MSG_LOW = 3
enumerator QNN_CPU_MSG_MED = 4
enumerator QNN_CPU_MSG_HIGH = 5
enumerator QNN_CPU_MSG_UNDEFINED = 0x7FFFFFFF
enum QnnCpuOpPackage_ProfileType_t

An enum to specify the profiling type.

Values:

enumerator QNN_CPU_PROFILE_BASIC = 1
enumerator QNN_CPU_PROFILE_DETAILED = 2
enumerator QNN_CPU_PROFILE_UNDEFINED = 0x7FFFFFFF

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)
struct QnnCpuOpPackage_OpImpl_t
#include <QnnCpuOpPackage.h>

A struct which defines the OpImpl definition.

Public Members

QnnCpuOpPackage_OpImplFn_t opImplFn
void *userData
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
struct QnnCpuOpPackage_Param_t
#include <QnnCpuOpPackage.h>

A struct which describes the parameters of a node.

Public Members

QnnCpuOpPackage_ParamType_t type
const char *name
double scalarParam
const char *string
QnnCpuOpPackage_Tensor_t *tensorParam
union QnnCpuOpPackage_Param_t::[anonymous] [anonymous]
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