1
0
mirror of https://github.com/paboyle/Grid.git synced 2024-11-14 01:35:36 +00:00

Update TODO list

This commit is contained in:
Peter Boyle 2015-08-18 10:43:32 +01:00
parent bdcbfe9310
commit 2dd9ad7b0f

49
TODO
View File

@ -1,25 +1,30 @@
- PseudoFermions - PseudoFermions
TwoFlavour -- done. Fill in rest:
- TwoFlavourEvenOddConstEE Done: Cayley, Partial , ContFrac force terms.
Done:
- TwoFlavour
- TwoFlavourEvenOdd - TwoFlavourEvenOdd
- TwoFlavourRatioEvenOddConstEE
- TwoFlavourRatioEvenOdd
- TwoFlavourRatio - TwoFlavourRatio
- TwoFlavourRatioEvenOdd
=> generalise to non-const EE
fill in:
- OneFlavourRationalEvenOddConstEE - OneFlavourRationalEvenOddConstEE
- OneFlavourRationalEvenOdd - OneFlavourRationalEvenOdd
- OneFlavourRationalRatioEvenOddConstEE - OneFlavourRationalRatioEvenOddConstEE
- OneFlavourRationalRatioEvenOdd - OneFlavourRationalRatioEvenOdd
- OneFlavourRationalRatio - OneFlavourRationalRatio
- Clean up HMC
- Integrators
- Force Gradient
- Multi-timescale looks broken and operating on single timescale for now.
Fix/debug/rewrite this
- MacroMagic -> readers - MacroMagic -> readers
- Link smearing/boundary conds - Link smearing/boundary conds; Policy class based implementation
- Clean up HMC
- Test Cayley, Partial , ContFrac force terms.
- Test DWF HMC - Test DWF HMC
@ -38,13 +43,16 @@ TwoFlavour -- done. Fill in rest:
================================================================ ================================================================
* Extract/merge/set cleanup ; too many variants; rationalise and call simpler ones * Extract/merge/set cleanup ; too many variants; rationalise and call simpler ones
* Used #define repetitive sequences to minimise code.
* Rewrite core tensor arithmetic support to be more systematic * Rewrite core tensor arithmetic support to be more systematic
= Use #define repetitive sequences to minimise code, decrease line count by thousands possible,
with more robust and maintainable implementation.
* Ensure we ET as much as possible; move unop functions into ET framework. * Ensure we ET as much as possible; move unop functions into ET framework.
- tests with expression args to all functions - tests with expression args to all functions
* FIXME audit * FIXME audit
* const audit * const audit
Insert/Extract Insert/Extract
@ -57,7 +65,7 @@ Insert/Extract
* Thread scaling tests Xeon, XeonPhi * Thread scaling tests Xeon, XeonPhi
** Make the Tensor types and Complex etc... play more nicely. * Make the Tensor types and Complex etc... play more nicely.
- TensorRemove is a hack, come up with a long term rationalised approach to Complex vs. Scalar<Scalar<Scalar<Complex > > > - TensorRemove is a hack, come up with a long term rationalised approach to Complex vs. Scalar<Scalar<Scalar<Complex > > >
QDP forces use of "toDouble" to get back to non tensor scalar. This role is presently taken TensorRemove, but I QDP forces use of "toDouble" to get back to non tensor scalar. This role is presently taken TensorRemove, but I
want to introduce a syntax that does not require this. want to introduce a syntax that does not require this.
@ -93,10 +101,6 @@ Insert/Extract
*** New Functionality *** New Functionality
================================================================ ================================================================
* - BinaryWriter, TextWriter etc...
- use protocol buffers? replace xmlReader/Writer ec..
- Binary use htonll, htonl
* CovariantShift support -----Use a class to store gauge field? (parallel transport?) * CovariantShift support -----Use a class to store gauge field? (parallel transport?)
* Parallel io improvements * Parallel io improvements
@ -138,14 +142,15 @@ Algorithms (lots of reuse/port from BFM)
* Gauge * Gauge
- Wilson, symanzik, iwasaki - Wilson, symanzik, iwasaki
* rb4d support for 5th dimension in Mobius.
* Flavour matrices? * Flavour matrices?
* Pauli, SU subgroup, etc..
* su3 exponentiation & log etc.. [Jamie's code?]
* TaProj
* FFTnD ?
* Pauli, SU subgroup, etc..
* su3 exponentiation & log etc.. [Jamie's code?]
* TaProj
* FFTnD ?
====================================================================================================== ======================================================================================================
FUNCTIONALITY: it pleases me to keep track of things I have done (keeps me arguably sane) FUNCTIONALITY: it pleases me to keep track of things I have done (keeps me arguably sane)