12 #ifndef ONNX_MLIR_OMTENSOR_H 13 #define ONNX_MLIR_OMTENSOR_H 24 #endif // #ifdef __cplusplus 30 #endif // #ifdef __APPLE__ 79 void *data_ptr, int64_t *shape, int64_t rank,
OM_DATA_TYPE dtype);
221 OMTensor *tensor, int64_t *stridesInBytes);
242 static inline int getDataTypeSize(
OM_DATA_TYPE dataType) {
281 #endif // ONNX_MLIR_OMTENSOR_H int64_t * omTensorGetStrides(OMTensor *tensor)
OMTensor data strides getter.
OMTensor * omTensorCreateWithOwnership(void *data_ptr, int64_t *shape, int64_t rank, OM_DATA_TYPE dtype, int owning)
Create an OMTensor with specified data pointer, shape, rank and element type, manually setting data p...
int64_t omTensorGetBufferSize(OMTensor *tensor)
OMTensor data buffer size getter.
int omTensorGetOwning(OMTensor *tensor)
OMTensor owning flag getter.
void omTensorSetStrides(OMTensor *tensor, int64_t *stride)
OMTensor data strides setter.
struct OMTensor OMTensor
Definition: OMTensor.h:52
OMTensor * omTensorCreateEmpty(int64_t *shape, int64_t rank, OM_DATA_TYPE dtype)
int64_t omTensorGetNumElems(OMTensor *tensor)
OMTensor number of elements getter.
OM_DATA_TYPE omTensorGetDataType(OMTensor *tensor)
OMTensor data type getter.
OMTensor * omTensorCreate(void *data_ptr, int64_t *shape, int64_t rank, OM_DATA_TYPE dtype)
Create a OMTensor with specified data pointer, shape, rank and element type.
void omTensorDestroy(OMTensor *tensor)
Destroy the OMTensor struct.
void omTensorSetDataType(OMTensor *tensor, OM_DATA_TYPE dataType)
OMTensor data type setter.
OM_DATA_TYPE
Definition: OnnxDataType.h:24
void omTensorSetStridesWithPyArrayStrides(OMTensor *tensor, int64_t *stridesInBytes)
OMTensor data strides setter with stride values from PyArray strides.
void * omTensorGetDataPtr(OMTensor *tensor)
OMTensor data pointer getter.
void omTensorSetShape(OMTensor *tensor, int64_t *shape)
OMTensor data shape setter.
int64_t * omTensorGetShape(OMTensor *tensor)
OMTensor data shape getter.
const int OM_DATA_TYPE_SIZE[]
int omTensorGetRank(OMTensor *tensor)
OMTensor rank getter.