// -*- C++ -*- #ifndef __multi_array_header_h__ #define __multi_array_header_h__ #include #include "base_def.h" #include "range_base.h" #include "index_base.h" #include "single_range.h" #include "multi_range.h" #include "multi_array_operation.h" #include "multi_array.h" #include "slice.h" #include "manipulator.h" #include "range_transformer.h" namespace MultiArrayTools { /********************************* * Some standard definitions * *********************************/ // ===== Index Types ===== typedef SingleIndex GenericNI; typedef SingleIndex GenericFI; typedef SingleIndex LorentzI; typedef SingleIndex Space1dNI; typedef SingleIndex Mom1dNI; typedef SingleIndex EnsI; // ... // ===== Range Types ===== typedef SingleRange GenericNR; typedef SingleRange GenericFR; typedef SingleRange LorentzR; typedef SingleRange Space1dNR; typedef SingleRange Mom1dNR; typedef SingleRange EnsR; typedef MultiRange Space3dNR; typedef MultiRange Mom3dNR; // ... } #endif