OpenNN
Open-source neural networks library
Loading...
Searching...
No Matches
opennn::opennn::Buffer Struct Reference

#include <neural_network.h>

Public Member Functions

template<typename T>
T * as ()
 
template<typename T>
const T * as () const
 
Index size_in_floats () const
 
bool empty () const
 
void resize_bytes (Index n_bytes, Device new_device_type)
 
void grow_to (Index n_bytes)
 
void setZero ()
 
 Buffer (Device new_device_type=Device::CPU) noexcept
 
 Buffer (const Buffer &)=delete
 
Bufferoperator= (const Buffer &)=delete
 
 Buffer (Buffer &&other) noexcept
 
Bufferoperator= (Buffer &&other) noexcept
 
 ~Buffer ()
 
void swap (Buffer &other) noexcept
 

Public Attributes

void * data = nullptr
 
Index bytes = 0
 
Device device_type = Device::CPU
 

Constructor & Destructor Documentation

◆ Buffer() [1/3]

opennn::opennn::Buffer::Buffer ( Device new_device_type = Device::CPU)
inlineexplicitnoexcept

◆ Buffer() [2/3]

opennn::opennn::Buffer::Buffer ( const Buffer & )
delete

◆ Buffer() [3/3]

opennn::opennn::Buffer::Buffer ( Buffer && other)
inlinenoexcept

◆ ~Buffer()

opennn::opennn::Buffer::~Buffer ( )
inline

Member Function Documentation

◆ as() [1/2]

template<typename T>
T * opennn::opennn::Buffer::as ( )
inline

◆ as() [2/2]

template<typename T>
const T * opennn::opennn::Buffer::as ( ) const
inline

◆ empty()

bool opennn::opennn::Buffer::empty ( ) const
inline

◆ grow_to()

void opennn::opennn::Buffer::grow_to ( Index n_bytes)
inline

◆ operator=() [1/2]

Buffer & opennn::opennn::Buffer::operator= ( Buffer && other)
inlinenoexcept

◆ operator=() [2/2]

Buffer & opennn::opennn::Buffer::operator= ( const Buffer & )
delete

◆ resize_bytes()

void opennn::opennn::Buffer::resize_bytes ( Index n_bytes,
Device new_device_type )
inline

◆ setZero()

void opennn::opennn::Buffer::setZero ( )
inline

◆ size_in_floats()

Index opennn::opennn::Buffer::size_in_floats ( ) const
inline

◆ swap()

void opennn::opennn::Buffer::swap ( Buffer & other)
inlinenoexcept

Member Data Documentation

◆ bytes

Index opennn::opennn::Buffer::bytes = 0

◆ data

void* opennn::opennn::Buffer::data = nullptr

◆ device_type

Device opennn::opennn::Buffer::device_type = Device::CPU