#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]; }