Commit graph

84 commits

Author SHA1 Message Date
Christian Zimmermann
867c20959a auto-vectorization works 2021-01-24 02:10:06 +01:00
Christian Zimmermann
269ff69ec3 automatic vectorization: unit tests work again 2021-01-24 00:10:14 +01:00
Christian Zimmermann
3bacc6c1c4 im com 2021-01-23 19:40:15 +01:00
Christian Zimmermann
15664781f7 further auto vectorization (open issue: static loop reduction) 2021-01-21 00:35:13 +01:00
Christian Zimmermann
64d10867dd finish parts of auto-vectorization 2021-01-18 19:00:12 +01:00
Christian Zimmermann
db92197048 im com (Operation: remove T?) 2021-01-15 01:05:58 +01:00
Christian Zimmermann
68ae7d8428 im com 2021-01-14 23:57:06 +01:00
Christian Zimmermann
29b1502e60 unify AssigmentExpr2 and AddExpr 2021-01-14 19:20:46 +01:00
Christian Zimmermann
6ecbe5ff27 minor changes 2021-01-14 16:26:53 +01:00
Christian Zimmermann
ec430efcc6 operations: vget 2021-01-14 14:43:09 +01:00
Christian Zimmermann
51961901a0 corrections + partially pre-compile hl operations 2020-09-16 20:19:21 +02:00
Christian Zimmermann
b0a1f356a7 first part of high level operations work (only implemented in context of op4utest) 2020-09-02 18:35:20 +02:00
Christian Zimmermann
566da70618 ... remaining fixes: hybrid dynamic multi-threaded operations work 2020-08-29 23:36:01 +02:00
Christian Zimmermann
4e7e57fcb9 partial fix in multi-threading relevant code 2020-08-29 21:46:07 +02:00
Christian Zimmermann
67b343d217 dynamic operations: partial static call works consistently 2020-08-28 17:55:54 +02:00
Christian Zimmermann
304d7ec682 dynamic contractions work 2020-08-26 17:05:44 +02:00
Christian Zimmermann
6444f971a6 OpTest_Dyn, Multiply: add remaining tests: work 2020-08-24 17:39:56 +02:00
Christian Zimmermann
a64291484c fix dynamic expressions 2020-07-09 17:37:28 +02:00
Christian Zimmermann
354a275c12 distinguish target object call depending on the controll index owner 2020-07-09 11:52:40 +02:00
Christian Zimmermann
f7549a230b start removing expression collection stuff -> so far compile errors + seg fault... 2020-07-08 17:55:51 +02:00
Christian Zimmermann
4391d3a79a start refactoring dynamic stuff: DExt -> Polymorphism: not finished, does not compile so far... 2020-07-07 16:42:41 +02:00
Christian Zimmermann
4a5a413a47 plus operation with foreign index 2019-11-13 14:08:15 +01:00
Christian Zimmermann
d1c4372825 AbstractIW: add function duplicate + Operations: completely replace AssignmentExpr by AssignmentExpr2 2019-09-13 15:08:33 +02:00
Christian Zimmermann
ba8655896b generalize element return values in operation classes 2019-07-24 18:49:53 +02:00
Christian Zimmermann
472abec3fd ma operation: parallel version of .to and .addto 2019-05-24 13:55:07 +02:00
Christian Zimmermann
23078a8b2d return type of Operation -> auto 2019-05-20 18:32:19 +02:00
Christian Zimmermann
8e91aae948 assignExpr function 2019-05-10 18:14:13 +02:00
Christian Zimmermann
33d321d529 assign/plus -> const 2019-05-07 16:40:40 +02:00
Christian Zimmermann
d109475d96 'partial assignment' expression + allow slice -> anonymous for trivial cases 2019-03-22 19:07:29 +01:00
Christian Zimmermann
861adac36a various fixes (relevant for higher level meta programing) 2019-03-12 21:00:15 +01:00
Christian Zimmermann
9489544972 remove master class + add separate parallel op root + pfor expression in parallel scope 2019-03-06 16:52:45 +01:00
Christian Zimmermann
b0063bb9e2 Merge branch 'dev' into merge 2019-02-27 19:05:03 +01:00
Christian Zimmermann
09f8074910 NOW ALMOST 2019-02-27 13:37:53 +01:00
Christian Zimmermann
6f320fe9e9 still not better... 2019-02-26 18:56:57 +01:00
Christian Zimmermann
f82cba0c2f try next fix reg last com 2019-02-19 16:35:01 +01:00
Christian Zimmermann
ad16ee4398 try next fix reg last com 2019-02-19 16:31:11 +01:00
Christian Zimmermann
f47d3fdb8a try fix reg last com 2019-02-19 16:27:50 +01:00
Christian Zimmermann
709e30a4a1 extra operation to function 2019-02-19 16:20:38 +01:00
Christian Zimmermann
53c433f8df vectorizes, but not that optimal... 2019-02-14 14:39:59 +01:00
Christian Zimmermann
697aac6b94 rename operation base operator() to to() (avoid conflicts) 2019-02-06 19:34:17 +01:00
Christian Zimmermann
6d1682efa2 enable multi threading 2019-01-15 17:41:43 +01:00
Christian Zimmermann
a1d843c01b change operation arithmetics: distinguish between assignment and contraction (= vs +=) 2019-01-15 14:34:59 +01:00
Christian Zimmermann
1f88bd2c58 fix cathastrophic bug (although it did not affect anything so far) 2018-12-24 18:55:11 +01:00
Christian Zimmermann
6671c784f3 add pre-execution function to operation classes 2018-12-02 17:40:50 +01:00
Christian Zimmermann
ca2e47b986 some utilities + corrections in 'call by lambda' operation 2018-11-29 19:37:32 +01:00
Christian Zimmermann
354c7d92fe some fixes in new fma routine 2018-11-26 18:23:38 +01:00
Christian Zimmermann
ae534e2493 use meta operation in fma (should be faster) 2018-11-26 13:13:23 +01:00
Christian Zimmermann
1aa5ed10d9 operation via lambda expression ( a(T,args...) function in OperationClass) 2018-11-26 12:10:38 +01:00
Christian Zimmermann
e5792bcf7b fix dynamic ifor issue (at least it compiles...) 2018-10-30 19:39:45 +01:00
Christian Zimmermann
ca01dcaa10 fix: copying slicecontraction changes instance of internal targte array -> use shared ptr 2018-09-25 14:06:17 +02:00