From e5792bcf7bdaeed6863a96bf19a7106b79d1b2df Mon Sep 17 00:00:00 2001 From: Christian Zimmermann Date: Tue, 30 Oct 2018 15:06:29 +0100 Subject: [PATCH] fix dynamic ifor issue (at least it compiles...) --- src/include/expressions.h | 141 ++++++ src/include/functional_multi_array.cc.h | 124 ++++++ src/include/functional_multi_array.h | 121 ------ src/include/helper_tools.cc.h | 117 +++++ src/include/helper_tools.h | 130 +----- src/include/map_range.cc.h | 512 ++++++++++++++++++++++ src/include/map_range.h | 513 ---------------------- src/include/multi_array.cc.h | 264 ++++++++++++ src/include/multi_array.h | 260 ----------- src/include/multi_array_base.cc.h | 223 ++++++++++ src/include/multi_array_base.h | 219 ---------- src/include/multi_array_header.cc.h | 10 + src/include/multi_array_header.h | 3 + src/include/multi_array_operation.cc.h | 548 ++++++++++++++++++++++++ src/include/multi_array_operation.h | 545 ----------------------- src/include/ranges/dynamic_range.cc.h | 448 +++++++++++++++++++ src/include/ranges/dynamic_range.h | 234 +++------- src/include/ranges/rbase_def.h | 5 +- src/include/ranges/rheader.h | 2 +- src/include/slice.cc.h | 256 +++++++++++ src/include/slice.h | 252 ----------- src/include/xfor/xfor.h | 114 ++--- src/lib/CMakeLists.txt | 2 +- src/lib/ranges/dynamic_meta.cc | 47 ++ src/lib/ranges/dynamic_range.cc | 363 ---------------- src/tests/ranges/anonymous_unit_test.cc | 21 +- 26 files changed, 2841 insertions(+), 2633 deletions(-) create mode 100644 src/include/expressions.h create mode 100644 src/include/functional_multi_array.cc.h create mode 100644 src/include/helper_tools.cc.h create mode 100644 src/include/map_range.cc.h create mode 100644 src/include/multi_array.cc.h create mode 100644 src/include/multi_array_base.cc.h create mode 100644 src/include/multi_array_header.cc.h create mode 100644 src/include/multi_array_operation.cc.h create mode 100644 src/include/ranges/dynamic_range.cc.h create mode 100644 src/include/slice.cc.h create mode 100644 src/lib/ranges/dynamic_meta.cc delete mode 100644 src/lib/ranges/dynamic_range.cc diff --git a/src/include/expressions.h b/src/include/expressions.h new file mode 100644 index 0000000..4911019 --- /dev/null +++ b/src/include/expressions.h @@ -0,0 +1,141 @@ + +#ifndef __expressions_h__ +#define __expressions_h__ + +#include "ranges/dynamic_range.h" +#include "multi_array_base.h" +#include "multi_array_operation.h" +#include "xfor/xfor.h" + +#define Y() , + +namespace MultiArrayTools +{ + + //class Expressions1; + + template + using DDMA = MultiArrayBase>; + + template + using DDMMA = MutableMultiArrayBase>; + + template + using oo = decltype(std::declval()(std::declval>>())); + + template