23 #ifndef __DAAL_SERVICES_BUFFER_VIEW_H__
24 #define __DAAL_SERVICES_BUFFER_VIEW_H__
26 #include "services/daal_defines.h"
27 #include "services/collection.h"
53 class BufferView :
public Base
68 explicit BufferView(T *buffer,
size_t bufferSize) :
72 DAAL_ASSERT( _buffer );
99 return (_buffer == NULL) || (_size == 0);
107 const T &operator [] (
size_t index)
const
109 DAAL_ASSERT( index < _size );
110 return _buffer[index];
118 T &operator [] (
size_t index)
120 DAAL_ASSERT( index < _size );
121 return _buffer[index];
130 BufferView getBlock(
size_t offset,
size_t size)
const
132 DAAL_ASSERT( offset + size <= _size );
133 return BufferView<T>(_buffer + offset, size);
144 using interface1::BufferView;
daal::services::interface1::BufferView::BufferView
BufferView(T *buffer, size_t bufferSize)
Definition: buffer_view.h:68
daal
Definition: algorithm_base_common.h:31
daal::services::interface1::BufferView::getBlock
BufferView getBlock(size_t offset, size_t size) const
Definition: buffer_view.h:130
daal::services::interface1::BufferView::operator[]
const T & operator[](size_t index) const
Definition: buffer_view.h:107
daal::services::interface1::BufferView::data
T * data() const
Definition: buffer_view.h:79
daal::services::interface1::BufferView::size
size_t size() const
Definition: buffer_view.h:88
daal::services::interface1::BufferView::empty
bool empty() const
Definition: buffer_view.h:97
daal::services::interface1::BufferView::BufferView
BufferView()
Definition: buffer_view.h:59
daal::services::interface1::BufferView
Class that refers to a contiguous sequence of objects, but doesn't control allocated memory buffer an...
Definition: buffer_view.h:53
daal::algorithms::implicit_als::training::offset
Definition: implicit_als_training_types.h:148
daal::Base
Base class for Intel(R) Data Analytics Acceleration Library objects
Definition: base.h:39