60 template<
unsigned int Ndim = 1>
96 return typeid(from) ==
typeid(*
this);
107 return size_.numel();
154 out <<
"LinearMemory: size=" << linmem.
size() <<
" strides="
155 << linmem.
stride() <<
" numel=" << linmem.
numel() <<
" onDevice="
167 for (
unsigned int i = 0; i < Ndim; i++)
172 stride_[i] = stride_[i - 1] *
size_[i - 1];
void computeStride()
Definition: linearmemory.h:165
friend std::ostream & operator<<(std::ostream &out, LinearMemory const &linmem)
Definition: linearmemory.h:151
virtual size_t bytes() const
Definition: linearmemory.h:133
unsigned int numel() const
Definition: linearmemory.h:105
LinearMemory(const unsigned int &numel)
Definition: linearmemory.h:84
LinearMemory()
Definition: linearmemory.h:66
Base class for linear memory classes.
Definition: linearmemory.h:61
LinearMemory(const Size< Ndim > &size)
Definition: linearmemory.h:74
Size< Ndim > size() const
Definition: linearmemory.h:121
virtual ~LinearMemory()
Definition: linearmemory.h:100
virtual bool onDevice() const
Definition: linearmemory.h:145
virtual unsigned int bitDepth() const
Definition: linearmemory.h:139
bool sameType(const LinearMemory &from)
Definition: linearmemory.h:94
Size< Ndim > stride() const
Definition: linearmemory.h:127
Main class for N-dimensional unsigned int vectors (size vectors).
Definition: vector.h:460
Size< Ndim > size_
Definition: linearmemory.h:162