34template<
class _T,
int MaxEntries>
57 assert(sz<=MaxEntries);
63 for(
int s=0;s<sz;s++)
_data[s]=val;
75 for(
int s=0;s<
_size;s++){
81 std::vector<value> ret;
82 std::copy(clone.begin(),clone.end(),std::back_inserter(ret));
90#define GRID_MAX_LATTICE_DIMENSION (8)
91#define GRID_MAX_SIMD (32)
97template<
class T,
int _ndim>
100 if (v.
size()!=w.
size())
return false;
101 for(
int i=0;i<v.
size();i++)
if ( v[i]!=w[i] )
return false;
104template<
class T,
int _ndim>
108 for(
int s=0;s<v.
size();s++) {
110 if( s < (v.size()-1) ){
#define accelerator_inline
#define GRID_MAX_LATTICE_DIMENSION
static constexpr int MaxDims
AcceleratorVector< int, MaxDims > Coordinate
bool operator==(const AcceleratorVector< T, _ndim > &v, const AcceleratorVector< T, _ndim > &w)
std::ostream & operator<<(std::ostream &os, const AcceleratorVector< T, _ndim > &v)
#define NAMESPACE_BEGIN(A)
std::vector< value > toVector(void) const
const value & const_reference
accelerator_inline void push_back(const value &val)
accelerator_inline void resize(size_type sz)
accelerator_inline void resize(size_type sz, const value &val)
accelerator_inline void clear(void)
accelerator_inline pointer begin(void)
accelerator_inline const_pointer end(void) const
accelerator_inline reference operator[](size_type __n)
accelerator_inline const_reference operator[](size_type __n) const
accelerator_inline AcceleratorVector(size_type sz, const value &val)
accelerator_inline size_type size(void) const
AcceleratorVector(const std::vector< value > ©me)
accelerator_inline const_pointer begin(void) const
accelerator_inline pointer end(void)
accelerator_inline AcceleratorVector()
const value * const_pointer
accelerator_inline AcceleratorVector(size_type sz)