diff options
Diffstat (limited to 'src/Panda/Template.C')
-rw-r--r-- | src/Panda/Template.C | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/Panda/Template.C b/src/Panda/Template.C new file mode 100644 index 0000000..5600e2f --- /dev/null +++ b/src/Panda/Template.C @@ -0,0 +1,40 @@ +#include "definitions.h" +#include "Template.h" + +Template::Template(int Rank, int *sizearray) +{ + rank_ = Rank; + if (sizearray) size_ = copy_int_list(Rank, sizearray); +} + +Template::Template() +{ + rank_ = 0; + size_ = NULL; +} + +Template::~Template() +{ + if (size_ != NULL) free(size_); + size_ = NULL; +} + +int Template::rank() +{ + return rank_; +} + +int* Template::size() +{ + return size_; +} + +int Template::total_elements() +{ + return num_elements(rank_, size_); +} + +int Template::size(int i) +{ + return size_[i]; +} |