JCufft
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.