48 return sizeof(uint8_t);
50 return sizeof(int8_t);
52 return sizeof(uint16_t);
54 return sizeof(int16_t);
56 return sizeof(uint32_t);
58 return sizeof(int32_t);
68 printf(
"[WARNING] Unsupported data type: %d\n", dtype);
108 return tensor->
ndim == 0;
117 return tensor->
ndim == 1;
126 return tensor->
ndim == 2;
135 return tensor->
ndim == 3;
144 return tensor->
ndim == 4;
uint16_t float16_t
Definition: float16.h:21
size_t ndim
Definition: tensor.h:38
DataType dtype
Definition: tensor.h:37
void * data
Definition: tensor.h:41
size_t size
Definition: tensor.h:39
static void NN_delete_tensor(Tensor *tensor)
Definition: tensor.h:161
static void NN_free_tensor_data(Tensor *tensor)
Definition: tensor.h:152
#define MAX_DIMS
Definition: tensor.h:13
static uint8_t NN_is_matrix(Tensor *tensor)
Definition: tensor.h:125
static uint8_t NN_is_3d(Tensor *tensor)
Definition: tensor.h:134
static size_t NN_sizeof(DataType dtype)
Definition: tensor.h:45
static const char * NN_get_datatype_name(DataType dtype)
Definition: tensor.h:73
static uint8_t NN_is_scalar(Tensor *tensor)
Definition: tensor.h:107
DataType
Definition: tensor.h:21
@ DTYPE_U8
Definition: tensor.h:22
@ DTYPE_F32
Definition: tensor.h:32
@ DTYPE_I8
Definition: tensor.h:23
@ DTYPE_I32
Definition: tensor.h:27
@ DTYPE_I16
Definition: tensor.h:25
@ DTYPE_U32
Definition: tensor.h:26
@ DTYPE_U16
Definition: tensor.h:24
@ DTYPE_F16
Definition: tensor.h:31
static uint8_t NN_is_vector(Tensor *tensor)
Definition: tensor.h:116
static uint8_t NN_is_4d(Tensor *tensor)
Definition: tensor.h:143