Work in progress for adding a coarse-to-fine lookup table.
Progress on GPU-native tansfer operators.
GPU restriction now implemented using coarse-to-fine map.
Bug fixes.
Merge branch 'multigrid' into geo_map
Merge branch 'geo_map' of github.com:lattice/quda into geo_map
Fixed bug in reworked restriction operator.
Added new sinusoidal source type.
Added geometric dimensions colorspinor::FieldOrder together with associated getter.
In BiCGstab, if preserve_source is false, then the redisual overwrites the source.
Reset mg parameters to block size 4x4x4x4 and MR smoother.
For free field testing we must use a color-independent source vector.
Added some sinusoidal testing to MG::verify().
Added QUDA_CONSTANT_SOURCE with an associated constant creation type in ColorSpinorField::Source.
Added ColorSpinorField::Source virtual function, with only the cpuColorSpinorField derivation implemented.
Cleanup of multigrid solver.
Further clean up of multigrid algorithm.  B_coarse is now computed and passed to the coarse grid for further recursion.
Removal of superfluous print statements in transfer.cpp.
Merge branch 'geo_map' into multigrid