| 
| enum   | csinn_dtype_enum {  
  CSINN_DTYPE_BOOL = 0
, CSINN_DTYPE_INT4
, CSINN_DTYPE_UINT8
, CSINN_DTYPE_INT8
,  
  CSINN_DTYPE_UINT16
, CSINN_DTYPE_INT16
, CSINN_DTYPE_UINT32
, CSINN_DTYPE_INT32
,  
  CSINN_DTYPE_FLOAT16
, CSINN_DTYPE_BFLOAT16
, CSINN_DTYPE_FLOAT32
, CSINN_DTYPE_FLOAT64
,  
  CSINN_DTYPE_INT64
, CSINN_DTYPE_SIZE
 
 } | 
|   | 
| enum   | csinn_mem_type_enum {  
  CSINN_MEM_TYPE_CPU_NOT_ALIGNED = 0
, CSINN_MEM_TYPE_CPU_ALIGNED
, CSINN_MEM_TYPE_DMABUF
, CSINN_MEM_TYPE_ASP42
,  
  CSINN_MEM_TYPE_ASP41
, CSINN_MEM_TYPE_CPU_ACC
 
 } | 
|   | 
| enum   | csinn_quant_enum {  
  CSINN_QUANT_UNSET = 0
, CSINN_QUANT_INT4_SYM
, CSINN_QUANT_UINT8_ASYM
, CSINN_QUANT_UINT8_SYM
,  
  CSINN_QUANT_INT8_ASYM
, CSINN_QUANT_INT8_SYM
, CSINN_QUANT_INT16_SYM
, CSINN_QUANT_FLOAT16
,  
  CSINN_QUANT_BFLOAT16
, CSINN_QUANT_FLOAT32
, CSINN_QUANT_INT4_ASYM_W_SYM
, CSINN_QUANT_INT8_ASYM_W_SYM
,  
  CSINN_QUANT_FLOAT16_W_INT8
, CSINN_QUANT_SIZE
 
 } | 
|   | 
| enum   | csinn_api_enum {  
  CSINN_REF = 0
, CSINN_GREF
, CSINN_C860
, CSINN_C906
,  
  CSINN_C920
, CSINN_ANOLE
, CSINN_CH8601
, CSINN_TH1520
,  
  CSINN_DP1K
, CSINN_I805
, CSINN_E804
, CSINN_REF_I805
,  
  CSINN_C908
, CSINN_TVMGEN
, CSINN_ASP
, CSINN_RVV
,  
  CSINN_RVM
, CSINN_E907
, CSINN_API_SIZE
 
 } | 
|   | 
| enum   | csinn_rmode_enum { CSINN_RM_LAYER = 0
, CSINN_RM_CPU_GRAPH
, CSINN_RM_NPU_GRAPH
, CSINN_RM_CPU_BASE_HYBRID
, CSINN_RUN_MODE_SIZE
 } | 
|   | 
| enum   | csinn_mode_save_enum { CSINN_SAVE_AND_RUN = 0
, CSINN_SAVE_ONLY
, CSINN_RUN_ONLY
 } | 
|   | 
| enum   | csinn_op_enum  | 
|   | 
| enum   | csinn_conv_mode_enum { CSINN_DIRECT = 0x0
, CSINN_WINOGRAD = 0x1
, CSINN_GEMM = 0x2
 } | 
|   | 
| enum   | csinn_pad_enum { CSINN_PAD_CONSTANT = 0x0
, CSINN_PAD_EDGE = 0x1
, CSINN_PAD_REFLECT = 0x2
 } | 
|   | 
| enum   | csinn_resize_enum { CSINN_RESIZE_BILINEAR = 0x0
, CSINN_RESIZE_NEAREST_NEIGHBOR = 0x1
, CSINN_RESIZE_NEAREST_BICUBIC = 0x2
 } | 
|   | 
| enum   | csinn_depth2space_enum { CSINN_DEPTHTOSPACE_DCR = 0x0
, CSINN_DEPTHTOSPACE_CRD = 0x1
 } | 
|   | 
| enum   | csinn_lrn_enum { CSINN_LRN_ACROSS_CHANNELS = 0x0
, CSINN_LRN_WITHIN_CHANNEL
 } | 
|   | 
| enum   | csinn_layout_enum {  
  CSINN_LAYOUT_NULL = 0x0
, CSINN_LAYOUT_N
, CSINN_LAYOUT_NC
, CSINN_LAYOUT_NCW
,  
  CSINN_LAYOUT_NCHW
, CSINN_LAYOUT_NCDHW
, CSINN_LAYOUT_O
, CSINN_LAYOUT_OI
,  
  CSINN_LAYOUT_O16I16
, CSINN_LAYOUT_O32I32
, CSINN_LAYOUT_OIW
, CSINN_LAYOUT_OIHW
,  
  CSINN_LAYOUT_OIDHW
, CSINN_LAYOUT_O1HW
, CSINN_LAYOUT_NWC
, CSINN_LAYOUT_NHWC
,  
  CSINN_LAYOUT_NDHWC
, CSINN_LAYOUT_OWI
, CSINN_LAYOUT_OHWI
, CSINN_LAYOUT_O16HWI16
,  
  CSINN_LAYOUT_O32HWI32
, CSINN_LAYOUT_ODHWI
, CSINN_LAYOUT_1HWO
, CSINN_LAYOUT_1HW16O16
,  
  CSINN_LAYOUT_1HW32O32
, CSINN_LAYOUT_NC1C0
, CSINN_LAYOUT_NC1WC0
, CSINN_LAYOUT_NC1HWC0
,  
  CSINN_LAYOUT_NC1DHWC0
 
 } | 
|   | 
| enum   | csinn_status_enum {  
  CSINN_UNSUPPORT_LAYOUT = -3
, CSINN_UNSUPPORT_DTYPE = -2
, CSINN_CALLBACK_UNSET = -1
, CSINN_FALSE = 0
,  
  CSINN_TRUE = 1
 
 } | 
|   | 
| enum   | csinn_optimize_method_enum {  
  CSINN_OPT_FORCE_REPLACE = -1
, CSINN_OPT_ASM = 10
, CSINN_OPT_INTRINSIC = 20
, CSINN_OPT_TVMGEN = 100
,  
  CSINN_OPT_C_REFERENCE = 1000
, CSINN_OPT_UNSUPPORTED = 1000000
 
 } | 
|   | 
| enum   | csinn_profiler_enum { CSINN_PROFILER_LEVEL_UNSET = 0
, CSINN_PROFILER_LEVEL_TIMER
, CSINN_PROFILER_LEVEL_DUMP
, CSINN_PROFILER_LEVEL_ALL
 } | 
|   | 
| enum   | csinn_debug_enum {  
  CSINN_DEBUG_LEVEL_DEBUG = -2
, CSINN_DEBUG_LEVEL_INFO
, CSINN_DEBUG_LEVEL_WARNING
, CSINN_DEBUG_LEVEL_ERROR
,  
  CSINN_DEBUG_LEVEL_FATAL
 
 } | 
|   |