|
| CyclicColumn (std::size_t count) |
|
| ~CyclicColumn () |
|
const T & | operator[] (std::size_t i) const override |
|
T & | operator[] (std::size_t i) override |
|
const T * | deviceData () const |
|
T * | deviceData () |
|
std::size_t | size () const |
|
void | refresh () |
|
void | rotate (std::ptrdiff_t offset) |
|
void | resize (std::size_t count) |
|
void | setProcessingContext (ProcessingContext) |
|
std::size_t | getNblock () const override |
| Number of data blocks for the serializable interface.
|
|
std::size_t | getSerializableSize () const override |
| Binary size for the serializer.
|
|
bool * | getBlock (std::size_t iBlock, std::size_t &sizeBlock, bool loadingMode) override |
| Return a pointer to the memory of the current block and its size for the serializable interface.
|
|
void | postLoad () override |
|
virtual | ~Serializable ()=default |
|
template<bool includeLogOutputDir = true> |
bool | save (std::string fileName="", const bool enforceUint=false) |
| Save Serializable into file fileName
|
|
template<bool includeLogOutputDir = true> |
bool | load (std::string fileName="", const bool enforceUint=false) |
| Load Serializable from file fileName
|
|
bool | save (std::uint8_t *buffer) |
| Save Serializable into buffer of length getSerializableSize
|
|
bool | load (const std::uint8_t *buffer) |
| Load Serializable from buffer of length getSerializableSize
|
|
|
template<typename DataType > |
void | registerVar (const std::size_t iBlock, std::size_t &sizeBlock, std::size_t ¤tBlock, bool *&dataPtr, const DataType &data, const size_t arrayLength=1) const |
| Register primitive data types (int , double , ...) or arrays of those.
|
|
template<typename DataType > |
void | registerSerializableOfConstSize (const std::size_t iBlock, std::size_t &sizeBlock, std::size_t ¤tBlock, bool *&dataPtr, DataType &data, const bool loadingMode=false) |
| Register Serializable object of constant size.
|
|
template<typename DataType > |
void | registerSerializablesOfConstSize (const std::size_t iBlock, std::size_t &sizeBlock, std::size_t ¤tBlock, bool *&dataPtr, DataType *data, const size_t arrayLength, const bool loadingMode=false) |
| Register an array of Serializable objects of constant size.
|
|
template<typename T>
class olb::gpu::cuda::CyclicColumn< T >
Virtual memory based cyclic column for usage in ColumnVector.
Column type used for propagatable population storage using the virtual memory PS pattern.
Definition at line 101 of file column.h.