1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-06-13 04:37:05 +01:00

cout IO for all types

This commit is contained in:
Peter Boyle
2015-05-13 09:24:10 +01:00
parent 541d52ab97
commit add4495a4a
6 changed files with 118 additions and 8 deletions

18
TODO
View File

@ -5,6 +5,7 @@
- Performance check on Guido's reimplementation strategy
* FIXME audit
* const audit
* Replace vset with a call to merge.;
@ -13,6 +14,8 @@
* Strong test for norm2, conj and all primitive types. -- tests/Grid_simd.cc is almost there
* Thread scaling tests Xeon, XeonPhi
================================================================
*** New Functionality
================================================================
@ -23,9 +26,6 @@
- use protocol buffers? replace xmlReader/Writer ec..
- Binary use htonll, htonl
* Bug in SeedFixedIntegers gave same output on each site. -- Think I fixed but NOT checked for sure
Implement and use lattice IO to verify this.
* Expression template engine: -- DONE
-- Norm2(expression) problem: introduce norm2 unary op, or Introduce conversion automatic from expression to Lattice<vobj>
@ -33,6 +33,7 @@
** 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 > > >
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.
- Reductions that contract indices on a site should always demote the tensor structure.
@ -71,6 +72,7 @@
// Fourier transform equivalent.
Actions -- coherent framework for implementing actions and their forces.
* Fermion
- Wilson
- Clover
@ -81,22 +83,24 @@ Actions -- coherent framework for implementing actions and their forces.
* Gauge
- Wilson, symanzik, iwasaki
Algorithms
Algorithms (lots of reuse/port from BFM)
* LinearOperator
* LinearSolver
* Polynomial
* Eigen
* CG
* Pcg
* Adef2
* DeflCG
* fPcg
* MCR
* HDCG
* HMC, Heatbath
* HMC,
* Heatbath
* etc..
======================================================================================================
FUNCTIONALITY: it pleases me to keep track of things I have done (keeps sane)
FUNCTIONALITY: it pleases me to keep track of things I have done (keeps me arguably sane)
======================================================================================================
* Command line args for geometry, simd, etc. layout. Is it necessary to have -- DONE
@ -158,4 +162,6 @@ FUNCTIONALITY: it pleases me to keep track of things I have done (keeps sane)
* Conformable test in Cshift routines. -- none needed ; there is only one
* Conformable testing in expression templates -- DONE (recursive)
* Bug in SeedFixedIntegers gave same output on each site. -- DONE
Implement and use lattice IO to verify this. -- cout for lattice types DONE