title: Multidimensional FFT in python with CUDA or OpenCL
body: <p>I have been browsing around for simple ways to program FFTs to work on my graphic card (Which is a recent NVIDIA supporting CUDA 3.something).
  My current option is either to learn C, then that special C version for CUDA, or use some python CUDA functions. I'd rather not learn C yet, since I only programmed in high-level languages.
  I looked at pyCUDA and other ways to use my graphic card in python, but I couldn't find any FFT library which could be use with python code only.
  Some libraries/project seem to tackle similar project (CUDAmat, Theano), but sadly I found no FFTs.</p>
  
  <p>Does a function exist which could do the same thing as <code>numpy.fft.fft2()</code>, using my graphic card?</p>
  
  <p>EDIT: Bonus point for an open source solution.</p>