Initial commit for the library version of the SPIKE::GPU solver.
Added mechanism for user-specified SPMV operation, either through a function or a functor class which implements operator().
Reorganize the preconditioner setup phase.
Fixed bug where the initial guess was not specified.
Fix loading of the banded matrix.
Copy band matrix and permutation arrays from host to device.
Add the implementation of BiCGStab2
Add SPH test matrix (from Armand).
Check the size of the bandwidth only after drop-off.
Remove temporary file from under SVN control.
Extract some timing information.
Add accessors for bandwidth after reordering and after drop-off.
Cleanup.
Added a custom SPMV functor (for comparison with the CUSP-based one).
Added more of the skeleton for the preconditioner setup phase.
Minor testing changes.
Use SpmvCusp functor.
Update SPIKE preconditioner part - not necessarly bug free
Update SpikeBiCGStab2 - a general BiCGStab(L) is implemented
Add a new file containing a bunch of permute/scale routines
Modify solver: still need to deal with some bugs
A newest version of Spike library: working for SPH, not others, bugs in preconditioning
Update MC64: pointers changed to vectors
Fixed bug where several vectors related to the MC64() reordering algorithm had dimension N when they should have been sized to have dimension (N+1).