Commit graph

326 commits

Author SHA1 Message Date
Christian Zimmermann
87a699a445 im com; TODO: rootSteps, mkOpExpr 2018-02-12 18:26:56 +01:00
Christian Zimmermann
ec844f5b68 Merge remote-tracking branch 'origin/improve-performance-2' into improve-performance 2018-02-12 10:10:51 +01:00
Christian Zimmermann
203db8253a +exttype (xfor_devel) ; remove references ; TODO : rootSteps problem 2018-02-12 00:11:24 +01:00
Christian Zimmermann
ef7760a5b3 arithmetric functions -> accumulation 2018-02-06 13:44:15 +01:00
Christian Zimmermann
5c96e47f69 +ForParam<P> ; does not compile... 2018-01-18 23:14:49 +01:00
Christian Zimmermann
c1e1c85f7a shift arithmetric operations in separate header file 2018-01-15 18:31:47 +01:00
Christian Zimmermann
0cabc9e9ab compiles, basically works correctly (except for 'for' extensions setting, which is not finished) 2018-01-15 14:56:22 +01:00
Christian Zimmermann
8f49ac93f5 compiles now; TODO: 'HiddenFor' (no counting of master position therein) 2018-01-14 22:41:35 +01:00
Christian Zimmermann
96d9b4808e im com while fixing (still NOT FINISHED) 2018-01-14 19:15:05 +01:00
Christian Zimmermann
740004d160 start fixing compile errors... (NOT FINISHED) 2018-01-13 18:07:52 +01:00
Christian Zimmermann
9d7ab24d8c adds to last commit 2018-01-09 22:38:46 +01:00
Christian Zimmermann
529ae3353e some implementations reg FOR-utilities (step-array creation still missing) 2018-01-09 17:24:10 +01:00
Christian Zimmermann
3b36f96bfa im com 2018-01-09 11:37:26 +01:00
Christian Zimmermann
a340bda404 im com 2018-01-08 18:38:13 +01:00
Christian Zimmermann
6460276bc4 assignment expression class 2018-01-07 23:08:16 +01:00
Christian Zimmermann
ba86c2f9fa im com while implementing xfor (compiles without instanciating templates) 2018-01-07 22:33:34 +01:00
Christian Zimmermann
85f221f5e1 some fixes, compiles again 2018-01-07 16:57:01 +01:00
Christian Zimmermann
728f36f538 im com (start xfor) 2018-01-05 13:56:16 +01:00
Christian Zimmermann
0bbbdf7168 static polymorphism in Block* + remove unused code 2018-01-04 11:43:45 +01:00
Christian Zimmermann
2116abc556 remove unused code + BlockArray 2018-01-03 17:39:45 +01:00
Christian Zimmermann
358f327a63 replace VIWB by IndexInfo in blocking routines -> remaining performance lack in get() 2017-12-26 17:40:53 +01:00
Christian Zimmermann
a8c62d0481 some corrections... 2017-12-25 17:06:02 +01:00
Christian Zimmermann
c349ff7bd0 index info compiles... 2017-12-25 01:37:59 +01:00
Christian Zimmermann
9e3e866b06 + IndexInfo 2017-12-24 18:14:07 +01:00
Christian Zimmermann
b503df814b separate performance test 2017-12-23 18:54:10 +01:00
Christian Zimmermann
776509e620 ref in BlockBinaryOp 2017-12-22 14:15:09 +01:00
Christian Zimmermann
d8e62cc539 T* in BlockResult instead of std::vector 2017-12-22 14:01:26 +01:00
Christian Zimmermann
edcbeb87eb move block() into op master instanciation -> more save 2017-12-19 19:05:10 +01:00
Christian Zimmermann
12ce081934 remove time wasting debug remainder from index position calculation -> performance improvement by factor 10-20 2017-12-18 19:02:43 +01:00
Christian Zimmermann
ce48f54e9b int vs size_t 2017-12-18 17:17:43 +01:00
Christian Zimmermann
eae1b48b28 fix errors thrown by clang 2017-12-18 14:19:07 +01:00
Christian Zimmermann
dad295ef37 finish re-sorting code and files 2017-12-18 13:13:13 +01:00
Christian Zimmermann
7a716d662d im com 2017-12-18 11:19:04 +01:00
Christian Zimmermann
5f319cf1d5 im com (sort code) 2017-12-17 19:28:01 +01:00
Christian Zimmermann
346101b994 im com 2017-12-17 14:40:04 +01:00
Christian Zimmermann
a3acfedd9b im com 2017-12-17 14:16:37 +01:00
Christian Zimmermann
f38b675314 im com (cleaning up) 2017-12-16 20:38:57 +01:00
Christian Zimmermann
e46abff94c spin range contraction test + some simplifying tools 2017-12-15 14:47:02 +01:00
Christian Zimmermann
0584a3af38 start implementing some spin contraction test.. extensions of the library seem to be useful 2017-12-14 18:27:42 +01:00
Christian Zimmermann
499d49d89d fix last issue -> non-virtual indices completely work now 2017-12-12 18:54:45 +01:00
Christian Zimmermann
e798de6469 two tests work again, oputest does not... 2017-12-12 16:16:09 +01:00
Christian Zimmermann
f691c9ea66 fixing some of the compile errors 2017-12-12 11:15:39 +01:00
Christian Zimmermann
888c7f6a07 basically finish de-virtualization of indices; TODO: const THIS + 'incomplete type' issue + probably further (NOT COMPILABLE) 2017-12-11 18:49:43 +01:00
Christian Zimmermann
defa568c5b start removing virtualities in Index*; intr VIWB for flexible use instead; Missing reg this: Multi/ContainerIndex, PackNum, OpClasses (NOT COMPILABLE) 2017-12-10 18:41:53 +01:00
Christian Zimmermann
1b251e5867 anonymous range should be complete now (still UNTESTED) 2017-12-07 18:11:24 +01:00
Christian Zimmermann
1347615cb3 im com (a-range not finished) 2017-12-05 17:31:57 +01:00
Christian Zimmermann
c5053b02cb anonymous range + im com while implementing first spec of srange (spin) 2017-12-04 18:29:18 +01:00
Christian Zimmermann
8e297d85d8 ulong 2017-11-20 22:22:57 +01:00
Christian Zimmermann
acca0b4513 remove template-cc's + clean up further... 2017-11-20 21:35:25 +01:00
Christian Zimmermann
9a58808be1 addition to last commit 2017-11-20 21:00:52 +01:00
Christian Zimmermann
4b66edff5b + getIndex Function 2017-11-20 20:53:48 +01:00
Christian Zimmermann
650b41967e correct unit test 2017-11-15 17:40:31 +01:00
Christian Zimmermann
5bc469296b ... 2017-11-15 17:35:44 +01:00
Christian Zimmermann
54dfcdb85d first contraction test works 2017-11-05 18:46:38 +01:00
Christian Zimmermann
8dfa81a99e contraction compiles (untested) 2017-11-04 22:49:55 +01:00
Christian Zimmermann
83b0c427a5 contraction code (no compile test) 2017-11-03 23:03:29 +01:00
Christian Zimmermann
8b23a173da im com 2017-11-02 21:20:31 +01:00
Christian Zimmermann
14bf7d003c start re-implementing Contraction + performance check (AWESOME) + optimization level 3 2017-11-01 21:26:45 +01:00
Christian Zimmermann
3e502b2496 remove virtual stuff in block and operation classes 2017-10-31 19:22:34 +01:00
Christian Zimmermann
b75f2b4cf8 delete old/unused code 2017-10-30 18:00:07 +01:00
Christian Zimmermann
0570a502c0 fix this funny bug, which was (for some strange reason) not detected within the commits a few weeks ago... 2017-10-30 17:52:27 +01:00
Christian Zimmermann
8620c076be xround ... there is some weird bug within the last commit 2017-10-29 19:06:04 +01:00
Christian Zimmermann
87c4a9f162 using blocking routines all unit tests work so far 2017-09-12 18:36:05 +02:00
Christian Zimmermann
bb6f18cf1c OpTest_MDim.ExecOp2 works... OpTest_MDim.ExecOp3 does not but at least compiles... 2017-09-11 13:55:56 +02:00
Christian Zimmermann
7a17aba37d OpTest_MDim.ExecOp1 works... 2017-09-11 12:54:24 +02:00
Christian Zimmermann
e0d00e48a6 im com 2017-09-11 09:58:03 +02:00
Christian Zimmermann
9aac8afcd9 blocking: OpTest_1Dim.ExecOp works 2017-09-09 19:59:09 +02:00
Christian Zimmermann
cfe93b60f8 im com while fixing compile errors... not finished... 2017-08-30 19:41:49 +02:00
Christian Zimmermann
7763bf4f77 im com (finished block draft) 2017-08-30 17:56:38 +02:00
Christian Zimmermann
b985b9c35c im com (block index locking) 2017-08-29 17:52:08 +02:00
Christian Zimmermann
fbcdfd7580 im com (block type scanning routines...) 2017-08-28 18:28:43 +02:00
Christian Zimmermann
aa803b81f2 im com 2017-08-27 17:52:50 +02:00
Christian Zimmermann
0d2a5e22e2 introduce Block classes + prepare operation code for blocking (in future vectorization) 2017-08-26 22:53:02 +02:00
Christian Zimmermann
8a75177b39 add basic operations (+-*/) 2017-08-26 17:18:42 +02:00
Christian Zimmermann
f019b4c2ff mdim test3 works 2017-08-26 16:45:46 +02:00
Christian Zimmermann
c4431a83a9 second mdim op test works 2017-08-25 22:33:05 +02:00
Christian Zimmermann
8a1cc35089 fix copyInst <-> copy -- bug -> first mdim op test works 2017-08-25 22:03:20 +02:00
Christian Zimmermann
f99e55d4fd change ma templ args -> explicit subranges (compiles, unit tests work) 2017-08-25 17:02:23 +02:00
Christian Zimmermann
b50620a451 make first operation test run (index copying not supported at the moment) 2017-08-11 16:45:03 +02:00
Christian Zimmermann
0412be2349 im com 2017-08-11 15:26:40 +02:00
Christian Zimmermann
a9611b40e5 im com 2017-08-11 11:30:27 +02:00
Christian Zimmermann
1ffffa568f start operation rewriting 2017-08-10 15:12:26 +02:00
Christian Zimmermann
3b0f67eb47 im com 2017-08-09 16:58:38 +02:00
Christian Zimmermann
d5bf63ac82 MultiArray.format + corresp unit test 2017-08-09 11:29:41 +02:00
Christian Zimmermann
1652e122ea simple 1dim multi array call works again (without operation stuff) 2017-08-08 18:07:58 +02:00
Christian Zimmermann
16e8e588cb some fixes + container range test -> working 2017-08-07 17:11:03 +02:00
Christian Zimmermann
40864ace00 fix multi_index bugs... 2017-08-07 11:22:42 +02:00
Christian Zimmermann
7a16f22f78 fix leak issue 2017-08-04 16:19:50 +02:00
Christian Zimmermann
d2a1286d17 ... compiles now 2017-08-04 14:57:19 +02:00
Christian Zimmermann
225ecc0abc fixing compile errors... not finished 2017-08-04 11:27:47 +02:00
Christian Zimmermann
e8ad0f1b03 some corrections (still have to fix comile errors) 2017-07-28 14:02:44 +02:00
Christian Zimmermann
230ca490d5 start implementing index unit test 2017-07-28 11:33:31 +02:00
Christian Zimmermann
c31eb76981 container range/index previously finished 2017-07-27 20:34:14 +02:00
Christian Zimmermann
ccd99aed76 container range/index + put NumPack stuff into numpack.h 2017-07-27 14:48:41 +02:00
Christian Zimmermann
8db8a07456 range factory + finishing multi/single range/index changes (except for single range specializations) 2017-07-26 18:38:11 +02:00
Christian Zimmermann
5f71b5055d shift template recursion methods in a single struct 'PackNum<N>' 2017-07-26 16:45:09 +02:00
Christian Zimmermann
c13c51bd51 simplify index/range framework -> no native major index system (planned to implement separate class) 2017-07-25 17:46:59 +02:00
Christian Zimmermann
30d8e5e5b2 ... 2017-06-01 13:51:02 +02:00
Christian Zimmermann
370dc2efee +anonymous range 2017-05-31 16:44:28 +02:00
Christian Zimmermann
2a627a7ab3 init files range_factory.* 2017-05-31 11:30:35 +02:00
Christian Zimmermann
2793b8c774 start writing new unit tests regarding new behaviour... rewriting still not finished 2017-05-30 17:49:18 +02:00
Christian Zimmermann
b63d56e315 ...continuing 2017-05-24 19:01:02 +02:00
Christian Zimmermann
3fde2b9f66 continuing... 2017-05-22 18:21:14 +02:00
Christian Zimmermann
030d26a3bb started refactoring index linking -- intermediate commit 2017-05-22 13:39:37 +02:00
Christian Zimmermann
0a5cdd2339 py projection without sym 2017-04-27 19:03:02 +02:00
Christian Zimmermann
67a95c7394 minor change in py proj 2017-04-03 14:36:48 +02:00
Christian Zimmermann
bd8acc6ef2 some fixes in pyProjFunction 2017-03-31 17:34:43 +02:00
Christian Zimmermann
5a5d8883b4 added (p,x,y,z) -> (yy,py) projection function 2017-03-30 21:42:53 +02:00
Christian Zimmermann
8c2ced598f add static own type function to range classes 2017-03-30 14:41:57 +02:00
Christian Zimmermann
b050ea4466 add some useful functions 2017-03-29 17:05:50 +02:00
Christian Zimmermann
871a9be383 first index mapping application works 2017-03-28 17:55:12 +02:00
Christian Zimmermann
83a712a772 finished first draft of index mapping (TO BE TESTED AND REFACTORED) 2017-03-27 19:29:51 +02:00
Christian Zimmermann
6f6de5be87 further development of functional array and index mapping 2017-03-27 11:33:40 +02:00
Christian Zimmermann
6126188ed0 start implementing map and functional array 2017-03-26 16:55:52 +02:00
Christian Zimmermann
344ae475ae some clean ups 2017-03-26 13:29:28 +02:00
Christian Zimmermann
a77d58d946 added single range specialization 2017-03-24 15:05:02 +01:00
Christian Zimmermann
6439542968 updating sub indices should be faster now 2017-03-24 13:42:40 +01:00
Christian Zimmermann
5318146710 start refactoring plus functions 2017-03-24 11:32:33 +01:00
Christian Zimmermann
b41f2e9f0f correct some merge error 2017-03-23 21:19:12 +01:00
Christian Zimmermann
8c5ae50ac1 resolve merge conflicts 2017-03-23 21:16:18 +01:00
Christian Zimmermann
2a7dd9aa83 change linkage behavior of contract indices... should be save now 2017-03-23 15:10:56 +01:00
Christian Zimmermann
dc436af07d unit tests work again 2017-03-23 09:54:54 +01:00
Christian Zimmermann
e624667fbb im com 2017-03-22 21:51:54 +01:00
Christian Zimmermann
c9cdb1a430 im com 2017-03-22 11:44:33 +01:00
Christian Zimmermann
91417e9aa0 intermediate commit 2017-03-21 23:31:50 +01:00
Christian Zimmermann
3635cf5091 little change 2017-03-21 19:57:00 +01:00
Christian Zimmermann
062f9619d0 some adds to the last commit 2017-03-21 18:12:24 +01:00
Christian Zimmermann
a3183f5ced add contraction class -> tests work 2017-03-21 15:18:34 +01:00
Christian Zimmermann
7f6762f159 introduce iterators; ATTENTION: MA::begin -> MA::beginIndex and same for MA::end 2017-03-20 18:53:30 +01:00
Christian Zimmermann
cd7c5c6c7b change slice creation procedure -> works so far 2017-03-20 13:26:52 +01:00
Christian Zimmermann
7a02d0f6b8 mutable vs const multi array stuff 2017-03-20 11:21:33 +01:00
Christian Zimmermann
2022d743c6 some awkward hacks reg const stuff... should refactor this 2017-03-16 22:42:55 +01:00
Christian Zimmermann
ed53e4b3c7 some fixes, introduce const operation classes for conistency reasons 2017-03-16 19:30:43 +01:00
Christian Zimmermann
0066cfef54 further corrections -> first application compiles 2017-03-15 22:54:48 +01:00
Christian Zimmermann
0eb0f21031 some fixes/corrections... 2017-03-14 23:00:41 +01:00
Christian Zimmermann
1c55afd55f some improvements... certainly further ones are possible 2017-03-13 19:04:24 +01:00
Christian Zimmermann
5492521c76 intermediate commit; start to refactor index linkage routines 2017-03-13 16:24:00 +01:00
Christian Zimmermann
50985caf62 some changes reg index org 2017-03-13 11:06:44 +01:00
Christian Zimmermann
d3dbdbb865 minor changes + some extensions 2017-03-09 19:59:11 +01:00
Christian Zimmermann
63eb7d0505 implement operator+= ... 2017-03-08 22:53:18 +01:00
Christian Zimmermann
a6c860a352 add some range transformation routines 2017-03-08 20:10:11 +01:00
Christian Zimmermann
5f4931757d add manipulator 2017-03-07 23:14:57 +01:00
Christian Zimmermann
6164b58cd0 add meta position access (compiles, untested) 2017-03-03 17:51:42 +01:00
Christian Zimmermann
d5c8ec7c9d some minor extensions + add some first range transform code 2017-03-02 19:27:46 +01:00
Christian Zimmermann
2fa89e75e3 some standard index / range definitions 2017-03-01 18:25:26 +01:00
Christian Zimmermann
51dcbe7b92 clean up some parts of the code 2017-03-01 10:41:29 +01:00
Christian Zimmermann
27ddea16f6 Slice works... fix the 'major bug' 2017-02-28 19:29:52 +01:00
Christian Zimmermann
2c12332abb start correcting compile errors regarding Slice (still linker error existent) 2017-02-28 11:27:23 +01:00
Christian Zimmermann
f489d165ab continue Slice implementations 2017-02-27 17:00:51 +01:00
Christian Zimmermann
685023b09c some minor changes 2017-02-27 11:23:40 +01:00
Christian Zimmermann
d1363c3c3d restructure MultiArray inheritance 2017-02-26 18:14:58 +01:00
Christian Zimmermann
d2d038fd5b bug fixed 2017-02-26 14:00:47 +01:00
Christian Zimmermann
7965ea25fe continuation of last master commit 2017-02-24 20:50:58 +01:00
Christian Zimmermann
8be4df211a issue: cannot perform multiple operation line -> start repairing this 2017-02-24 15:08:42 +01:00
Christian Zimmermann
71f7a1aa4d solved the memory problem, but I dont know how exactly this works... 2017-02-23 20:19:05 +01:00
Christian Zimmermann
6eb53111bb start implementing class Slice 2017-02-23 19:33:46 +01:00
Christian Zimmermann
db4ad28f02 first operation test works -- yaygit add * there are some memory issues (deletion of index ptr) 2017-02-22 19:06:23 +01:00
Christian Zimmermann
b3f7dad655 3d reordering tests work (still not refactored) 2017-02-22 14:10:16 +01:00
Christian Zimmermann
678db24003 reordering test works but refactoring neccessary 2017-02-22 13:34:32 +01:00
Christian Zimmermann
1cc96663a4 some debug attempts 2017-02-22 00:43:38 +01:00
Christian Zimmermann
07febad83a start testing operation routines: some open issues... 2017-02-21 21:47:40 +01:00
Christian Zimmermann
876dc58918 OneDim and TwoDim - Tests work 2017-02-21 17:41:48 +01:00
Christian Zimmermann
68612646fb fix compile errors -> seg fault :) 2017-02-20 19:14:22 +01:00
Christian Zimmermann
00c6cf49d5 intermediate commit; does not compile... 2017-02-20 17:18:53 +01:00
Christian Zimmermann
887547d5e1 some fixes -> first unit test compiles and runs successfully 2017-02-17 18:10:03 +01:00
Christian Zimmermann
5f02dcb177 small fixes + index naming 2017-02-16 16:06:23 +01:00
Christian Zimmermann
c04863f93f reorganize source files 2017-02-16 13:12:20 +01:00
Christian Zimmermann
45bc1686c9 reorganize headers 2017-02-16 11:20:40 +01:00
Christian Zimmermann
0cf90292c3 finished first operation stuff 2017-02-16 10:36:02 +01:00
Christian Zimmermann
f94f758c16 almost finished operation templates 2017-02-15 22:39:36 +01:00
Christian Zimmermann
211c731273 operation classes 2017-02-15 19:40:44 +01:00
Christian Zimmermann
d4f8402f29 index linkage 2017-02-15 11:26:47 +01:00
Christian Zimmermann
3363671d35 further development 2017-02-14 18:03:42 +01:00
Christian Zimmermann
5a369fb08a intermediate commit 2017-02-13 16:42:22 +01:00
Christian Zimmermann
2d5d7770b0 intermediate commit 2017-02-03 14:01:15 +01:00
Christian Zimmermann
d269a28a53 initial commit 2017-02-02 18:58:32 +01:00