JCufft

Java bindings for CUFFT



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



Documentation


You may either browse the JCufft API documentation here, or download the JCufft documentation in a ZIP file from the Downloads section.

Most of the documentation is directly taken from the CUFFT header files and from the documentation of the CUDA CUFFT Library from the the NVIDIA CUDA Programming documentation website.




Application



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.