after modifications with paul, fftderiv3 in the y direction definitely works, plus CUDA modifications to increase caching benefits