NanoMagMC  v0.2
Monte Carlo Simulation Software for Atomistic Models of Magnetic Materials
array_alloc.hpp
Go to the documentation of this file.
1 
2 #ifndef _ARR_ALLOC_
3 #define _ARR_ALLOC_
4 
5 template <class T> T* alloc_1darr(int size_m);
6 
7 template <class T> T** alloc_2darr(int size_m, int size_n, bool contig=true);
8 
9 template <class T> T*** alloc_3darr(int size_m, int size_n, int size_p, bool contig=true);
10 
11 template <class T> void dealloc_1darr(T* arr);
12 
13 template <class T> void dealloc_2darr(int size_m, T** arr, bool contig=true);
14 
15 template <class T> void dealloc_3darr(int size_m, int size_n, T*** arr, bool contig=true);
16 
17 template <class T> T* deep_copy_1darr(int size_m, T* arr);
18 
19 template <class T> T** deep_copy_2darr(int size_m, int size_n, T** arr, bool contig=true);
20 
21 template <class T> T*** deep_copy_3darr(int size_m, int size_n, int size_p, T*** arr, bool contig=true);
22 
23 #endif
T * alloc_1darr(int size_m)
T *** alloc_3darr(int size_m, int size_n, int size_p, bool contig=true)
T *** deep_copy_3darr(int size_m, int size_n, int size_p, T ***arr, bool contig=true)
T * deep_copy_1darr(int size_m, T *arr)
void dealloc_1darr(T *arr)
void dealloc_2darr(int size_m, T **arr, bool contig=true)
void dealloc_3darr(int size_m, int size_n, T ***arr, bool contig=true)
T ** deep_copy_2darr(int size_m, int size_n, T **arr, bool contig=true)
T ** alloc_2darr(int size_m, int size_n, bool contig=true)