ENH: Updated optimization framework to include constraints.
ENH: Implemented cuda convolutional multiply.
ENH: refactored the matrix multiply code.
ENH: Added tiled reduction implementation in CUDA.
ENH: Added unit test for cuda convolutional functions.
BUG: Fixed issue in colvolutional multiply.