43 CArray3(int32_t dim1, int32_t dim2, int32_t dim3)
57 CArray3(T* p_array, int32_t dim1, int32_t dim2, int32_t dim3,
58 bool p_free_array=
true,
bool p_copy_array=
false)
59 :
CArray<T>(p_array, dim1*dim2*dim3, p_free_array, p_copy_array),
72 CArray3(
const T* p_array, int32_t dim1, int32_t dim2, int32_t dim3)
73 :
CArray<T>(p_array, dim1*dim2*dim3),
148 inline void set_array(T* p_array, int32_t dim1, int32_t dim2, int32_t dim3,
bool p_free_array,
bool copy_array=
false)
178 inline T
get_element(int32_t idx1, int32_t idx2, int32_t idx3)
const
194 inline bool set_element(T p_element, int32_t idx1, int32_t idx2, int32_t idx3)
209 inline const T&
element(int32_t idx1, int32_t idx2, int32_t idx3)
const
224 inline T&
element(int32_t idx1, int32_t idx2, int32_t idx3)
240 inline T&
element(T* p_array, int32_t idx1, int32_t idx2, int32_t idx3)
259 inline T&
element(T* p_array, int32_t idx1, int32_t idx2, int32_t idx3, int32_t p_dim1_size, int32_t p_dim2_size)
267 return p_array[idx1+p_dim1_size*(idx2+p_dim2_size*idx3)];
308 inline virtual const char*
get_name() {
return "Array3"; }
T & element(T *p_array, int32_t idx1, int32_t idx2, int32_t idx3, int32_t p_dim1_size, int32_t p_dim2_size)
CArray< T > & operator=(const CArray< T > &orig)
CArray3(const T *p_array, int32_t dim1, int32_t dim2, int32_t dim3)
void set_array_name(const char *p_name)
void set_array(T *p_array, int32_t dim1, int32_t dim2, int32_t dim3, bool p_free_array, bool copy_array=false)
bool set_element(T p_element, int32_t idx1, int32_t idx2, int32_t idx3)
void set_const(T const_elem)
bool set_element(const T &p_element, int32_t index)
void display_array() const
void get_array_size(int32_t &dim1, int32_t &dim2, int32_t &dim3)
const T & get_element(int32_t index) const
void set_array_name(const char *p_name)
const T & element(int32_t idx1, int32_t idx2, int32_t idx3) const
bool resize_array(int32_t n)
virtual const char * get_name()
void display_size() const
T & element(T *p_array, int32_t idx1, int32_t idx2, int32_t idx3)
bool resize_array(int32_t dim1, int32_t dim2, int32_t dim3)
T & element(int32_t idx1, int32_t idx2, int32_t idx3)
const T & element(int32_t idx1) const
CArray3(T *p_array, int32_t dim1, int32_t dim2, int32_t dim3, bool p_free_array=true, bool p_copy_array=false)
void set_array(T *p_array, int32_t p_array_size, bool p_free_array=true, bool copy_array=false)
Template class Array3 implements a dense three dimensional array.
CArray3< T > & operator=(const CArray3< T > &orig)
CArray3(int32_t dim1, int32_t dim2, int32_t dim3)
Template class Array implements a dense one dimensional array.
T get_element(int32_t idx1, int32_t idx2, int32_t idx3) const
void set_const(T const_elem)