JCufft
Java bindings for CUFFT
JCufft provides methods for using CUFFT, the NVIDIA CUDA implementation
of Fast Fourier Transforms in Java applications.
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.
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.