// -*- 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 "container_range.h" //#include "block.h" #include "multi_array_operation.h" #include "multi_array_base.h" #include "multi_array.h" #include "functional_multi_array.h" #include "helper_tools.h" //#include "slice.h" //#include "manipulator.h" //#include "range_transformer.h" //#include "ma_functional.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; typedef SingleIndex, RangeType::MOMENTUM> LinMomI; typedef SingleIndex, RangeType::MOMENTUM> LinMom4dI; // ... // ===== Range Types ===== typedef SingleRange GenericNR; typedef SingleRange GenericFR; typedef SingleRange LorentzR; typedef SingleRange Space1dNR; typedef SingleRange DistanceNR; typedef SingleRange Mom1dNR; typedef SingleRange EnsR; typedef MultiRange Space3dNR; typedef MultiRange Mom3dNR; typedef SingleRange ValErrR; typedef SingleRange, RangeType::MOMENTUM> LinMomR; typedef SingleRange, RangeType::MOMENTUM> LinMom4dR; // ... */ } #endif