comparison TODO.md @ 318:0c8d4a734c4f

Add some todos and add a Notes.md file
author Jonatan Werpers <jonatan@werpers.com>
date Thu, 10 Sep 2020 10:55:30 +0200
parents 81e8968e222c
children 05ac7d7f9176
comparison
equal deleted inserted replaced
317:75c61d927153 318:0c8d4a734c4f
14 - [x] Move Laplace tensor operator to different package 14 - [x] Move Laplace tensor operator to different package
15 - [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. 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.
17 17
18 ## Reasearch and thinking 18 ## Reasearch and thinking
19 - [ ] Redo all Tensor applys to take Vararg instead of tuple of Index? 19 - [ ] Use a trait to indicate if a TensorMapping uses indices with regions.
20 Have we been down that road before? Is there any reason not to do this? 20 The default should be that they do NOT.
21 - [ ] What to name this trait? Can we call it IndexStyle but not export it to avoid conflicts with Base.IndexStyle?
22 - [ ] Use a trait to indicate that a TensorMapping har the same range and domain?
23 - [ ] Rename all the Tensor stuff to just LazyOperator, LazyApplication and so on?
24 - [ ] Figure out repeated application of regioned TensorMappings. Maybe an instance of a tensor mapping needs to know the exact size of the range and domain for this to work?
21 - [ ] Check how the native julia doc generator works 25 - [ ] Check how the native julia doc generator works
22 - [ ] Check if Vidars design docs fit in there 26 - [ ] Check if Vidars design docs fit in there
23 - [ ] Formalize how range_size() and domain_size() are supposed to work in TensorMappings where dim(domain) != dim(range) (add tests or document) 27 - [ ] Formalize how range_size() and domain_size() are supposed to work in TensorMappings where dim(domain) != dim(range) (add tests or document)
28 - [ ] 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.
29 - [ ] Specificera operatorer i TOML eller något liknande?
30 - [x] Redo all Tensor applys to take Vararg instead of tuple of Index?
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! 31 - [x] Should there be some kind of collection struct for SBP operators (as TensorOperators), providing easy access to all parts (D2, e, d , -> YES!
25 H.. H_gamma etc.) 32 H.. H_gamma etc.)
26 - [x] Is "missing" a good value for unknown dimension sizes (of `e*g` for example) 33 - [x] Is "missing" a good value for unknown dimension sizes (of `e*g` for example)
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.
28 34
29 # Wrap up task 35 # Wrap up task
30 36
31 - [ ] Kolla att vi har @inbounds och @propagate_inbounds på rätt ställen 37 - [ ] Kolla att vi har @inbounds och @propagate_inbounds på rätt ställen
32 - [ ] Kolla att vi gör boundschecks överallt och att de är markerade med @boundscheck 38 - [ ] Kolla att vi gör boundschecks överallt och att de är markerade med @boundscheck
43 49
44 Just nu agerar apply_normal_derivative, apply_boundary_value på inte på v som 50 Just nu agerar apply_normal_derivative, apply_boundary_value på inte på v som
45 en vektor, utan randvärdet plockas ut utanför. Känns inte konsistent med övrig 51 en vektor, utan randvärdet plockas ut utanför. Känns inte konsistent med övrig
46 design 52 design
47 53
48 Specificera operatorer i TOML eller något liknande?