Removed trailing ,
Added PASS/FAIL report for each kernel.
Fixed flops count in clover calculation
Fixed memory bug in unitarize_link_test. Began work on integrating
staggered outer product calculation into the HISQ forc interface
routine.
Tweaked the mixed-precision solvers to allow half precision.

Changed the solvers to load the gauge field for each solve.
Previously, the gauge field was only uploaded after the fattening
routine had been called, but heavy-quark HISQ breaks this.
Updated the outer-produce calculation to tune the interior kernel.
This is half-finished. The exterior kernels still need tuning.
 indexFromFaceIndexStaggered no longer uses constant memory
Removed constant variables from the indexFromFaceIndex function
Added indexFromFaceIndexExtendedStaggered and packFaceExtendedStaggeredKernel
Added packing and unpacking routines for extended cudaColorSpinorField
Added a number of new comm routines for extended coloro spinor fields.
Changed macros so that stride parameter is visible.
Code uses fat_stride, long_stride, and fat_link_max.
This is just an intermediate step.
Made the spinor reads more transparent in the staggered kernel.
Only did this for the 3-hop term. Revisit for 1-hop term later.
Modified the staggered dslash code so that the kernel does not use GPU
constant memory.
Added a steepest descent linear solver as a preconditioner for the (hermitian)
staggered operator. Added a new reduction routine for use in this solver
Added dslash_type_preconditioner to QudaInvertParam
Implemented DD preconditioning for staggered CG.
Fixed some issues in the SD solver used in preconditioned CG
and added preconditioned CG as an option in staggered_invert_test
Changed milc interface so that sloppy intermediate results are
accumulated in high precision in the mixed-precision solvers.
Somehow the preconditioned solver didn't make it into the last commit.
Fixing this.