12#include "utils/mardyn_assert.h"
24 mardyn_assert(this->size() ==
dim0 *
dim1);
47 std::size_t
dim(
unsigned char d)
const {
59 mardyn_assert(this->size() ==
dim0 *
dim1);
79 mardyn_assert(i0 <
dim0());
80 mardyn_assert(i1 <
dim1());
83 return i1 * m_dim[0] + i0;
92 void hash2indices(std::size_t h, std::size_t& i0, std::size_t& i1)
const {
93 mardyn_assert(h < this->size());
104 std::size_t m_dim[2];
void redim(std::size_t dim0, std::size_t dim1)
change dimensions
Definition: Array2D.h:57
void hash2indices(std::size_t h, std::size_t &i0, std::size_t &i1) const
Convert hash value to indices.
Definition: Array2D.h:92
std::size_t dim1() const
get dimension for second index
Definition: Array2D.h:39
T & operator()(std::size_t i0, std::size_t i1)
access element
Definition: Array2D.h:69
std::size_t indices2hash(std::size_t i0, std::size_t i1) const
Convert cell coordinates to index/hash value.
Definition: Array2D.h:78
Array2D(std::size_t dim0=0, std::size_t dim1=0)
Constructor.
Definition: Array2D.h:22
std::size_t dim(unsigned char d) const
get dimension
Definition: Array2D.h:47
std::size_t dim0() const
get dimension for first index
Definition: Array2D.h:32