| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #ifndef TENSORFLOW_LITE_MICRO_MEMORY_HELPERS_H_ |
| #define TENSORFLOW_LITE_MICRO_MEMORY_HELPERS_H_ |
|
|
| #include <cstddef> |
| #include <cstdint> |
|
|
| #include "edge-impulse-sdk/tensorflow/lite/c/common.h" |
| #include "edge-impulse-sdk/tensorflow/lite/schema/schema_generated.h" |
| #include "edge-impulse-sdk/tensorflow/lite/schema/schema_generated_full.h" |
|
|
| namespace tflite { |
|
|
| |
| uint8_t* AlignPointerUp(uint8_t* data, size_t alignment); |
|
|
| |
| uint8_t* AlignPointerDown(uint8_t* data, size_t alignment); |
|
|
| |
| size_t AlignSizeUp(size_t size, size_t alignment); |
|
|
| |
| |
| template <typename T> |
| size_t AlignSizeUp(size_t count = 1) { |
| return AlignSizeUp(sizeof(T) * count, alignof(T)); |
| } |
|
|
| |
| TfLiteStatus TfLiteTypeSizeOf(TfLiteType type, size_t* size); |
|
|
| |
| TfLiteStatus BytesRequiredForTensor(const tflite::Tensor& flatbuffer_tensor, |
| size_t* bytes, size_t* type_size); |
|
|
| |
| |
| TfLiteStatus TfLiteEvalTensorByteLength(const TfLiteEvalTensor* eval_tensor, |
| size_t* out_bytes); |
|
|
| |
| |
| |
| TfLiteStatus AllocateOutputDimensionsFromInput(TfLiteContext* context, |
| const TfLiteTensor* input1, |
| const TfLiteTensor* input2, |
| TfLiteTensor* output); |
|
|
| } |
|
|
| #endif |
|
|