comparison TODO.md @ 307:81e8968e222c

Update TODO
author Vidar Stiernström <vidar.stiernstrom@it.uu.se>
date Wed, 09 Sep 2020 21:06:59 +0200
parents a0ec3cb6a65b
children 0c8d4a734c4f
comparison
equal deleted inserted replaced
306:f8a4850caed2 307:81e8968e222c
8 - [ ] Add new Laplace opertor to DiffOps, probably named WaveEqOp(?!!?) 8 - [ ] Add new Laplace opertor to DiffOps, probably named WaveEqOp(?!!?)
9 - [ ] Add 1D operators (D1, D2, e, d ... ) as TensorOperators 9 - [ ] Add 1D operators (D1, D2, e, d ... ) as TensorOperators
10 - [ ] Create a struct that bundles the necessary Tensor operators for solving the wave equation. 10 - [ ] Create a struct that bundles the necessary Tensor operators for solving the wave equation.
11 - [ ] Use traits like IndexStyle, IndexLinear, IndexCartesian to differentiate 11 - [ ] Use traits like IndexStyle, IndexLinear, IndexCartesian to differentiate
12 TensorMappings that are flexible in size and those that are fixed in size 12 TensorMappings that are flexible in size and those that are fixed in size
13 - [ ] Use traits for symmetric tensor mappings such that apply_transpoe = apply for all such mappings
13 - [x] Move Laplace tensor operator to different package 14 - [x] Move Laplace tensor operator to different package
14 - [x] Remove grid as a property of the Laplace tensor operator 15 - [x] Remove grid as a property of the Laplace tensor operator
16 - [ ] Update how dependencies are handled for tests. This was updated in Julia v1.2 and would allow us to use test specific dev packages.
15 17
16 ## Reasearch and thinking 18 ## Reasearch and thinking
17 - [ ] Redo all Tensor applys to take Vararg instead of tuple of Index? 19 - [ ] Redo all Tensor applys to take Vararg instead of tuple of Index?
18 Have we been down that road before? Is there any reason not to do this? 20 Have we been down that road before? Is there any reason not to do this?
19 - [ ] Check how the native julia doc generator works 21 - [ ] Check how the native julia doc generator works
20 - [ ] Check if Vidars design docs fit in there 22 - [ ] Check if Vidars design docs fit in there
21 - [ ] Formalize how range_size() and domain_size() are supposed to work in TensorMappings where dim(domain) != dim(range) (add tests or document) 23 - [ ] Formalize how range_size() and domain_size() are supposed to work in TensorMappings where dim(domain) != dim(range) (add tests or document)
22 - [x] Should there be some kind of collection struct for SBP operators (as TensorOperators), providing easy access to all parts (D2, e, d , -> YES! 24 - [x] Should there be some kind of collection struct for SBP operators (as TensorOperators), providing easy access to all parts (D2, e, d , -> YES!
23 H.. H_gamma etc.) 25 H.. H_gamma etc.)
24 - [x] Is "missing" a good value for unknown dimension sizes (of `e*g` for example) 26 - [x] Is "missing" a good value for unknown dimension sizes (of `e*g` for example)
25 - [] Add traits for symmetric tensor mappings such that apply_transpoe = apply for all such mappings 27 - [ ] Create a macro @lazy which replaces a binary op (+,-) by its lazy equivalent? Would be a neat way to indicate which evaluations are lazy without cluttering/confusing with special characters.
26 28
27 # Wrap up task 29 # Wrap up task
28 30
29 - [ ] Kolla att vi har @inbounds och @propagate_inbounds på rätt ställen 31 - [ ] Kolla att vi har @inbounds och @propagate_inbounds på rätt ställen
30 - [ ] Kolla att vi gör boundschecks överallt och att de är markerade med @boundscheck 32 - [ ] Kolla att vi gör boundschecks överallt och att de är markerade med @boundscheck