blace.ai
Loading...
Searching...
No Matches
raw_memory_object.h
Go to the documentation of this file.
1#pragma once
2
3#include "computation_graph/raw_memory_metadata.h"
4#include "library_defines.h" // for EXPORT_OR_IMPORT
5#include "ml_core/types.h"
6#include <cstdint> // for int64_t
7#include <memory>
8#include <vector> // for vector
14namespace blace {
15class RawMemoryObjectImpl;
16}
17
18namespace blace {
19
26class EXPORT_OR_IMPORT RawMemoryObject {
27public:
29
31
52 ml_core::ColorFormatEnum color_format,
53 std::vector<int64_t> memory_sizes, ml_core::OrderEnum order,
54 ml_core::ValueRangeEnum value_range,
56 std::optional<blace::ml_core::BlaceHash> hash = std::nullopt,
57 bool copy_memory = true);
58
66 RawMemoryObject(void *data_ptr, blace::RawMemoryMetadata meta_data,
67 bool copy_memory);
68
75
83
90
98
104 void *get_data_ptr() const;
105
112 std::vector<int64_t> get_memory_sizes() const;
113
119 int get_memory_size() const;
120
127
134
141
148
155
162
169
175 RawMemoryMetadata get_meta_data() const;
176
182
187 blace::RawMemoryObjectImpl *get_impl();
188
189private:
190 std::unique_ptr<blace::RawMemoryObjectImpl> impl_;
191};
192
193} // namespace blace
Definition raw_memory_object.h:26
ml_core::BlaceHash get_hash() const
RawMemoryMetadata get_meta_data() const
std::vector< int64_t > get_memory_sizes() const
bool is_similar(RawMemoryObject obj)
RawMemoryObject & operator=(RawMemoryObject &&other) noexcept
int get_memory_size() const
ml_core::ValueRangeEnum get_value_range()
blace::RawMemoryObjectImpl * get_impl()
RawMemoryObject(void *data_ptr, ml_core::DataTypeEnum type, ml_core::ColorFormatEnum color_format, std::vector< int64_t > memory_sizes, ml_core::OrderEnum order, ml_core::ValueRangeEnum value_range, ml_core::DeviceEnum device, std::optional< blace::ml_core::BlaceHash > hash=std::nullopt, bool copy_memory=true)
RawMemoryObject & operator=(const RawMemoryObject &other)
RawMemoryObject(void *data_ptr, blace::RawMemoryMetadata meta_data, bool copy_memory)
RawMemoryObject(RawMemoryObject &&other) noexcept
RawMemoryObject(const RawMemoryObject &other)
void * get_data_ptr() const
ml_core::OrderEnum get_order()
ml_core::ColorFormatEnum get_color_format()
ml_core::DataTypeEnum get_type()
ml_core::DeviceEnum get_device()
Definition types.h:207
Basic types of the blace.ai library.
DataTypeEnum
Definition types.h:59
OrderEnum
Definition types.h:74
ColorFormatEnum
Definition types.h:105
DeviceEnum
Definition types.h:41
ValueRangeEnum
Definition types.h:46