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.