Christian Zimmermann
|
782e8555cf
|
dynamic hybrid contraction works
|
2020-08-30 14:43:53 +02:00 |
|
Christian Zimmermann
|
371107cb5d
|
im com
|
2020-08-30 03:52:44 +02:00 |
|
Christian Zimmermann
|
7e963c1c95
|
minor change
|
2020-08-30 01:35:06 +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
|
e08c477f0e
|
... also with more than one explicit index
|
2020-08-28 18:04:45 +02:00 |
|
Christian Zimmermann
|
67b343d217
|
dynamic operations: partial static call works consistently
|
2020-08-28 17:55:54 +02:00 |
|
Christian Zimmermann
|
cb6a6ccdb3
|
im com
|
2020-08-28 13:46:12 +02:00 |
|
Christian Zimmermann
|
7afd193d09
|
im com
|
2020-08-27 23:48:04 +02:00 |
|
Christian Zimmermann
|
34161f10cb
|
DynamicOuterOp
|
2020-08-27 17:46:30 +02:00 |
|
Christian Zimmermann
|
4601061934
|
dynamic operation: dynamic index call by custom name works
|
2020-08-27 15:01:29 +02:00 |
|
Christian Zimmermann
|
fca75bbf79
|
replace proto indices
|
2020-08-27 14:16:08 +02:00 |
|
Christian Zimmermann
|
991a9bc5b4
|
split rpack_num -> .h , .cc.h
|
2020-08-27 13:21:05 +02:00 |
|
Christian Zimmermann
|
52e1efc974
|
dynamic operations: call by index name (not the optimal solution...)
|
2020-08-27 03:23:03 +02:00 |
|
Christian Zimmermann
|
7cbd2a139d
|
im com
|
2020-08-26 23:24:10 +02:00 |
|
Christian Zimmermann
|
17c9f76b4b
|
dynamic functional operations work
|
2020-08-26 20:23:58 +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
|
d2e7cb3a63
|
op4utest works
|
2020-08-24 16:35:14 +02:00 |
|
Christian Zimmermann
|
d7436ed577
|
Revert "vertical structure..."
This reverts commit c6f140a18e .
|
2020-08-12 16:48:07 +02:00 |
|
Christian Zimmermann
|
c6f140a18e
|
vertical structure...
|
2020-08-12 00:39:12 +02:00 |
|
Christian Zimmermann
|
e18e97b83f
|
...
|
2020-08-11 18:22:03 +02:00 |
|
Christian Zimmermann
|
233a0a7452
|
WIP: see last commit (there is still a non-initialized dynamic ext object)
|
2020-07-13 13:40:49 +02:00 |
|
Christian Zimmermann
|
f04ee322bb
|
WIP: dynamic operation classes
|
2020-07-13 01:00:35 +02:00 |
|
Christian Zimmermann
|
449da106b4
|
fix error from previous commit + split operation unit tests
|
2020-07-11 19:55:48 +02:00 |
|
Christian Zimmermann
|
b2f542027f
|
WIP: dynamic_operation
|
2020-07-10 00:17:38 +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
|
e24e7dddec
|
...
|
2020-07-08 23:48:26 +02:00 |
|
Christian Zimmermann
|
95aca3381d
|
type register vector char
|
2020-07-08 23:41:20 +02:00 |
|
Christian Zimmermann
|
2049cb25ed
|
TypMap::num -> num()
|
2020-07-08 23:34:17 +02:00 |
|
Christian Zimmermann
|
a8e24efff2
|
type_map + type_register
|
2020-07-08 23:14:08 +02:00 |
|
Christian Zimmermann
|
dd31760344
|
shift former template code to cc file
|
2020-07-08 22:02:28 +02:00 |
|
Christian Zimmermann
|
de21f197c5
|
remove expression.*
|
2020-07-08 20:50:47 +02:00 |
|
Christian Zimmermann
|
ca55bd0702
|
fix compile errors and seg fault from last commit -> unit tests work again
|
2020-07-08 20:46:04 +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
|
9ab27d1e5a
|
fix compile errors from previous commit
|
2020-07-08 11:13:19 +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
|
c8d9eb9aa4
|
changes required for gcc 10
|
2020-05-14 18:13:01 +02:00 |
|
Christian Zimmermann
|
ba350c516d
|
no meta map specialization
|
2020-04-07 17:07:45 +02:00 |
|
Christian Zimmermann
|
4683c9e85c
|
ranges: xToString: replace ',' by '.' (german locales seem to be used here now)
|
2019-12-11 15:16:50 +01:00 |
|
Christian Zimmermann
|
bebc7ce35c
|
allocation warning + forwarding + remove unsave code regarding that (e.g. anonymousMove)
|
2019-11-15 18:16:19 +01:00 |
|
Christian Zimmermann
|
2247336fee
|
multi_array: 'format constructor'
|
2019-11-14 19:39:03 +01:00 |
|
Christian Zimmermann
|
4a5a413a47
|
plus operation with foreign index
|
2019-11-13 14:08:15 +01:00 |
|
Christian Zimmermann
|
388440764e
|
fix: consistent streaming of tuples
|
2019-11-12 13:30:26 +01:00 |
|
Christian Zimmermann
|
e2c33a2061
|
fix meta data <-> char stream conversion for vector<T> meta type
|
2019-10-29 17:39:59 +01:00 |
|
Christian Zimmermann
|
49dd9ef548
|
map range: enable creation on arbitrary target range (of same type with real target space as sub-space)
|
2019-09-17 14:24:01 +02:00 |
|
Christian Zimmermann
|
6ee89f6bff
|
add anonToDynView for mutable array types
|
2019-09-13 18:08:23 +02:00 |
|
Christian Zimmermann
|
d1c4372825
|
AbstractIW: add function duplicate + Operations: completely replace AssignmentExpr by AssignmentExpr2
|
2019-09-13 15:08:33 +02:00 |
|
Christian Zimmermann
|
73a9d5b120
|
fix bug introduced during the last three commits
|
2019-09-09 18:47:23 +02:00 |
|
Christian Zimmermann
|
43baaa35c9
|
; missing
|
2019-09-05 11:45:57 +02:00 |
|
Christian Zimmermann
|
1f459ea2b5
|
single range: fix cmeta size for vector case
|
2019-09-03 19:34:20 +02:00 |
|
Christian Zimmermann
|
5f694c9103
|
single range: fix cmeta size for vector case
|
2019-09-03 19:33:30 +02:00 |
|
Christian Zimmermann
|
0acfb6e171
|
fix regarding last commit
|
2019-08-30 18:29:07 +02:00 |
|
Christian Zimmermann
|
ea974ce50b
|
generalize cmeta routine for vector meta data + catch 'no range' case in anonymousRange::sreplace(vec)
|
2019-08-29 20:40:39 +02:00 |
|
Christian Zimmermann
|
ba8655896b
|
generalize element return values in operation classes
|
2019-07-24 18:49:53 +02:00 |
|
Christian Zimmermann
|
867c6e13e9
|
cast to dynmic range array for mutable container
|
2019-07-12 18:11:22 +02:00 |
|
Christian Zimmermann
|
015734fa16
|
no index synchronization in (const)operation class; directly use pos arg (makes some things thread save)
|
2019-07-12 12:45:41 +02:00 |
|
Christian Zimmermann
|
b79f010c87
|
add utilities in xfor.h + fix SIZE in SubExpr
|
2019-07-10 18:14:50 +02:00 |
|
Christian Zimmermann
|
a2d67ef78c
|
fix: gcc 9 more pedantic in this case: int vs uint template arg
|
2019-07-05 17:40:26 +02:00 |
|
Christian Zimmermann
|
472abec3fd
|
ma operation: parallel version of .to and .addto
|
2019-05-24 13:55:07 +02:00 |
|
Christian Zimmermann
|
a8efbd083a
|
piloop: handles iloop instances wrt to thread safety
|
2019-05-22 16:36:44 +02:00 |
|
Christian Zimmermann
|
23078a8b2d
|
return type of Operation -> auto
|
2019-05-20 18:32:19 +02:00 |
|
Christian Zimmermann
|
8ce2f52070
|
iloop + c++14
|
2019-05-17 15:10:33 +02:00 |
|
Christian Zimmermann
|
8e271ca0e4
|
anonymous range: FType + utils: anonToDynView: MultiArray -> MultiArrayBase
|
2019-05-15 20:37:00 +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
|
41ca105e82
|
remove white space from string meta (multi range)
|
2019-04-23 12:47:14 +02:00 |
|
Christian Zimmermann
|
bd0485ba95
|
set target step size to 0 for contractions (otherwise map indices in contractions will not work correctly)
|
2019-04-05 20:20:39 +02:00 |
|
Christian Zimmermann
|
3f7cbceec9
|
singkle range: return range size when call by meta data is out of region
|
2019-04-04 19:28:45 +02:00 |
|
Christian Zimmermann
|
6326b32d6a
|
generalize map range
|
2019-04-03 16:26:53 +02:00 |
|
Christian Zimmermann
|
505237c958
|
map range: use meta data of the output range + little fixes
|
2019-04-02 19:39:11 +02:00 |
|
Christian Zimmermann
|
844c7ef8e1
|
complete last change
|
2019-03-29 16:36:15 +01:00 |
|
Christian Zimmermann
|
fe4275766a
|
map range: take operation as argument
|
2019-03-29 12:58:39 +01:00 |
|
Christian Zimmermann
|
45d25a4d76
|
some utils
|
2019-03-27 19:00:16 +01:00 |
|
Christian Zimmermann
|
a0a139b0a1
|
add some range creation utils
|
2019-03-27 13:33:01 +01:00 |
|
Christian Zimmermann
|
d109475d96
|
'partial assignment' expression + allow slice -> anonymous for trivial cases
|
2019-03-22 19:07:29 +01:00 |
|
Christian Zimmermann
|
f70efbeb82
|
use ptr directly in getStepSize + NO FORWARD in OpExpr in map (corrupted EVERYTHING)
|
2019-03-21 01:04:47 +01:00 |
|
Christian Zimmermann
|
84355b3118
|
add types
|
2019-03-20 21:52:21 +01:00 |
|
Christian Zimmermann
|
8a37107ac1
|
slight changes in range interface (typeNum) + fixes in dynamic range meta/index
|
2019-03-19 20:58:59 +01:00 |
|
Christian Zimmermann
|
8ed5d01c46
|
add further sreplace function to anonymous range
|
2019-03-19 10:33:07 +01:00 |
|
Christian Zimmermann
|
b2290e14e5
|
correction in last commit
|
2019-03-18 13:11:07 +01:00 |
|
Christian Zimmermann
|
389e4ec0a3
|
change allocator
|
2019-03-18 11:33:33 +01:00 |
|
Christian Zimmermann
|
de8d456f73
|
conversion between vectors with different allocator types
|
2019-03-17 23:56:35 +01:00 |
|
Christian Zimmermann
|
c277fbde53
|
fixes regarding last commit
|
2019-03-14 19:10:06 +01:00 |
|
Christian Zimmermann
|
d8ecf51698
|
char meta function in ranges
|
2019-03-14 14:20:38 +01:00 |
|
Christian Zimmermann
|
7003d68097
|
im com (dynamic meta)
|
2019-03-13 21:51:48 +01:00 |
|
Christian Zimmermann
|
a1a6b02bb5
|
add some utilities
|
2019-03-13 19:17:22 +01:00 |
|
Christian Zimmermann
|
861adac36a
|
various fixes (relevant for higher level meta programing)
|
2019-03-12 21:00:15 +01:00 |
|
Christian Zimmermann
|
f47ca055db
|
some fixes...
|
2019-03-11 19:24:34 +01:00 |
|
Christian Zimmermann
|
8f25e0aeb0
|
utilities: metaSlice + map range: mapPos
|
2019-03-08 13:09:10 +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
|
948d9f58fd
|
meta op root in func ma op
|
2019-03-05 19:40:26 +01:00 |
|
Christian Zimmermann
|
636e06bd5b
|
add some utilities + more simd arithmetics
|
2019-03-01 18:13:51 +01:00 |
|
Christian Zimmermann
|
c75c585ce6
|
fix: correct use of mOrigDataPtr and mDataPtr in Operation classes
|
2019-02-27 21:37:20 +01:00 |
|
Christian Zimmermann
|
9fec5d6354
|
remove emacs bak file + fixes
|
2019-02-27 20:41:46 +01:00 |
|
Christian Zimmermann
|
b0063bb9e2
|
Merge branch 'dev' into merge
|
2019-02-27 19:05:03 +01:00 |
|
Christian Zimmermann
|
25fadae974
|
make comparison loop absolutely equivalent to ma test loop -> there is no notable difference in the performance anymore
|
2019-02-27 19:02:06 +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
|
fb2062263e
|
remove white spaces from range string meta
|
2019-02-25 18:56:37 +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
|
5fdf6970c9
|
...
|
2019-02-16 18:27:35 +01:00 |
|
Christian Zimmermann
|
54688698c8
|
fix self operators (+=, -=)
|
2019-02-16 18:24:32 +01:00 |
|
Christian Zimmermann
|
59ffd5adcc
|
use omp simd in performance comparision loop
|
2019-02-14 22:04:33 +01:00 |
|
Christian Zimmermann
|
53c433f8df
|
vectorizes, but not that optimal...
|
2019-02-14 14:39:59 +01:00 |
|
Christian Zimmermann
|
6d776f853d
|
im com
|
2019-02-13 21:59:13 +01:00 |
|
Christian Zimmermann
|
0326ebc505
|
conversions
|
2019-02-12 22:34:09 +01:00 |
|
Christian Zimmermann
|
f339778a59
|
generalize single range (static size parameter, -> -1 if non-static size)
|
2019-02-12 20:26:38 +01:00 |
|
Christian Zimmermann
|
697aac6b94
|
rename operation base operator() to to() (avoid conflicts)
|
2019-02-06 19:34:17 +01:00 |
|
Christian Zimmermann
|
60ceb6e9a1
|
fix SpaceType::NONE outRange size
|
2019-02-06 15:09:21 +01:00 |
|
Christian Zimmermann
|
8db40f0610
|
add missing FType in special ranges
|
2019-02-06 14:11:17 +01:00 |
|
Christian Zimmermann
|
811054f14f
|
extend helper tools according to last commit
|
2019-02-06 13:01:14 +01:00 |
|
Christian Zimmermann
|
3ccc5277e3
|
generalize map range: specification of out range type
|
2019-02-06 12:21:42 +01:00 |
|
Christian Zimmermann
|
75ead6fdba
|
anonymous range: sreplace -> const; return new range instead
|
2019-01-18 17:49:58 +01:00 |
|
Christian Zimmermann
|
8048c573fa
|
fix: forgot pifor in subrange
|
2019-01-16 12:33:50 +01:00 |
|
Christian Zimmermann
|
8237fba438
|
complete last commit...
|
2019-01-16 10:39:58 +01:00 |
|
Christian Zimmermann
|
e1b6271a95
|
update readme + multithread one test
|
2019-01-16 10:23:18 +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
|
e04d9aa5bc
|
parallel for
|
2019-01-14 18:39:09 +01:00 |
|
Christian Zimmermann
|
90816bc471
|
now fixed
|
2018-12-25 18:57:51 +01:00 |
|
Christian Zimmermann
|
22b93b0612
|
prelim fix... (CAUTION)
|
2018-12-25 17:48:52 +01:00 |
|
Christian Zimmermann
|
edae293f14
|
... nope, try again...
|
2018-12-25 10:35:50 +01:00 |
|
Christian Zimmermann
|
5efe52b17e
|
fix size_t vs int error appearing at build server
|
2018-12-25 10:31:52 +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
|
f6372fcbdb
|
fix | operator for index tuple
|
2018-12-24 15:42:44 +01:00 |
|
Christian Zimmermann
|
675b0dd9f0
|
fixes..
|
2018-12-23 19:33:01 +01:00 |
|
Christian Zimmermann
|
d5a1422f34
|
sub range contraction (tested)
|
2018-12-23 13:01:13 +01:00 |
|
Christian Zimmermann
|
90c0bee44c
|
fix 'step bug' (sub range)
|
2018-12-21 23:46:58 +01:00 |
|
Christian Zimmermann
|
9a4f6e7386
|
...fixed
|
2018-12-21 23:02:43 +01:00 |
|
Christian Zimmermann
|
bc372257f8
|
sub range (not fully fixed: do for loop -> sub expr again)
|
2018-12-21 18:25:45 +01:00 |
|
Christian Zimmermann
|
a4adf54502
|
im com (sub range)
|
2018-12-21 11:30:39 +01:00 |
|
Christian Zimmermann
|
ae6ec95119
|
multiple range cast in anonymous range
|
2018-12-18 12:44:50 +01:00 |
|
Christian Zimmermann
|
bdabee1335
|
fixes in dynamic index (ForMaker) + set offset of operation by given index
|
2018-12-02 22:08:51 +01:00 |
|
Christian Zimmermann
|
7331ff608f
|
dynamic re-ordering assignment
|
2018-12-02 18:46:44 +01:00 |
|
Christian Zimmermann
|
6671c784f3
|
add pre-execution function to operation classes
|
2018-12-02 17:40:50 +01:00 |
|
Christian Zimmermann
|
f17d807d1a
|
sub() function in range base
|
2018-11-30 00:16:28 +01:00 |
|
Christian Zimmermann
|
ca2e47b986
|
some utilities + corrections in 'call by lambda' operation
|
2018-11-29 19:37:32 +01:00 |
|
Christian Zimmermann
|
be205808e4
|
yml (int vs size_t)
|
2018-11-27 12:09:52 +01:00 |
|
Christian Zimmermann
|
354c7d92fe
|
some fixes in new fma routine
|
2018-11-26 18:23:38 +01:00 |
|
Christian Zimmermann
|
21f6dc0a6c
|
some clean up + README
|
2018-11-26 15:22:52 +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
|
29c0f48f77
|
add 'id' function to range base
|
2018-11-19 17:00:35 +01:00 |
|
Christian Zimmermann
|
ef6876adc9
|
minor change in type map (easier to register types)
|
2018-11-18 15:50:38 +01:00 |
|
Christian Zimmermann
|
3acbf3afeb
|
further types in type map
|
2018-11-15 11:46:57 +01:00 |
|