Gromacs
2026.0-dev-20241204-d69d709
|
#include <memory>
#include "gromacs/fft/fft.h"
#include "gromacs/gpu_utils/devicebuffer_datatype.h"
#include "gromacs/gpu_utils/gputraits.h"
#include "gromacs/utility/gmxmpi.h"
Declares the GPU 3D FFT routines.
Classes | |
class | gmx::ArrayRef< typename > |
STL-like interface to a C array of T (or part of a std container of T). More... | |
class | gmx::Gpu3dFft |
A 3D FFT class for performing R2C/C2R transforms. More... | |
Enumerations | |
enum | gmx::FftBackend { gmx::FftBackend::Cufft, gmx::FftBackend::OclVkfft, gmx::FftBackend::Ocl, gmx::FftBackend::CuFFTMp, gmx::FftBackend::HeFFTe_CUDA, gmx::FftBackend::HeFFTe_Sycl_OneMkl, gmx::FftBackend::HeFFTe_Sycl_Rocfft, gmx::FftBackend::HeFFTe_Sycl_cuFFT, gmx::FftBackend::SyclMkl, gmx::FftBackend::SyclOneMkl, gmx::FftBackend::SyclRocfft, gmx::FftBackend::SyclVkfft, gmx::FftBackend::SyclBbfft, gmx::FftBackend::Sycl, gmx::FftBackend::HipVkfft, gmx::FftBackend::HipRocfft, Count } |
Enum specifying all GPU FFT backends supported by GROMACS Some of the backends support only single GPU, some only multi-node, multi-GPU. More... | |