16 #include "atlas/array/ArrayIdx.h" 17 #include "atlas/array/ArrayLayout.h" 18 #include "atlas/array/ArrayShape.h" 19 #include "atlas/array/ArrayStrides.h" 20 #include "atlas/library/config.h" 31 size_t allocated_size_;
36 std::vector<int> shapef_;
37 std::vector<int> stridesf_;
49 size_t allocatedSize()
const {
return allocated_size_; }
50 size_t size()
const {
return size_; }
51 idx_t rank()
const {
return rank_; }
52 const ArrayShape& shape()
const {
return shape_; }
55 const ArrayLayout& layout()
const {
return layout_; }
56 const std::vector<int>& shapef()
const;
57 const std::vector<int>& stridesf()
const;
58 bool contiguous()
const {
return contiguous_; }
59 bool hasDefaultLayout()
const {
return default_layout_; }
62 void allocate_fortran_specs();
Definition: ArrayShape.h:33
Definition: ArraySpec.h:27
Definition: ArrayShape.h:23
Definition: ArrayStrides.h:23
Contains all atlas classes and methods.
Definition: atlas-grids.cc:33
long idx_t
Integer type for indices in connectivity tables.
Definition: config.h:42
Definition: ArrayLayout.h:22