GLAC  1.0
Todo List
Class Correlator
Rename to observable, as correlator is a bit misleading.
Global Parallel::Communicator::checkProcessorValidity ()
: this could probably be changed such that it just leaves out one processor that is left over.
Global Parallel::Communicator::gatherDoubleResults (double *data, unsigned int N)
Remove the unsigned long int, and use instead just unsigned long? Change globally to only use long?
Global Parallel::Communicator::getNeighboursNeighbourNegativeLink (Lattice< SU3 > *lattice, std::vector< int > n, int mu, int *muIndex, int nu, int *nuIndex, int SU3Dir)
Should probably pass n by reference, and set all elements as const.
Global Parallel::Communicator::reduceToTemporalDimension (std::vector< double > &obsResults, std::vector< double > obs)

Should probably pass by the obs by reference.

Should probably set obs as const.

Global Parallel::Index::setN (std::vector< unsigned int > N)
: Rename to setSubN as that is more informative, and does not contradict other methods elsewhere.
Global runUnitTests (bool runTests)

add validation testing using Jacks chroma config. Load it from python and compare in unit testing program.

split into unit tests, integration tests and validation testing.

Class SysPrint
Make this class into a class that prints instead of having to do if rank=0 ect. Maybe move to IO as well.
Class Taylor2Exp
remove this method, and instead use taylorExp.
Class Taylor4Exp
remove this method, and instead use taylorExp.