Java bindings for CUFFT

JCufft provides methods for using CUFFT, the NVIDIA CUDA implementation of Fast Fourier Transforms in Java applications.


In order to simplify the application of JCufft while maintaining maximum flexibility, there exist bindings for the original CUFFT functions, which operate on device memory that is maintained using JCuda, as well as convenience functions that directly accept Java arrays for input and output, and perform the necessary copies between the host and the device memory automatically.

You may want to download a complete, compileable JCufft sample from the samples page, which shows an in-place 1D real-to-complex transform with JCufft, and compares the result to a reference solution that is computed with JTransforms, the fastest pure Java FFT library.