CMakeLists.txt
LICENSE
README.md
pyproject.toml
ruff.toml
setup.py
cmake/CheckFFTWFeatures.cmake
cmake/CheckFortranFeatures.cmake
cmake/CheckMPIFeatures.cmake
cmake/CheckNCCLFeatures.cmake
cmake/FindFFTW.cmake
cmake/FindNCCL.cmake
cmake/dtfftConfig.cmake.in
include/dtfft.f03
include/dtfft.h
include/dtfft.hpp
include/dtfft_config.h.in
src/CMakeLists.txt
src/dtfft.F90
src/dtfft_abstract_backend.F90
src/dtfft_abstract_compressor.F90
src/dtfft_abstract_executor.F90
src/dtfft_abstract_kernel.F90
src/dtfft_abstract_reshape_handle.F90
src/dtfft_backend_cufftmp.F90
src/dtfft_backend_mpi.F90
src/dtfft_backend_nccl.F90
src/dtfft_compressor_zfp.F90
src/dtfft_config.F90
src/dtfft_errors.F90
src/dtfft_helpers.c
src/dtfft_kernel_device.F90
src/dtfft_kernel_host.F90
src/dtfft_nvrtc_block_optimizer.F90
src/dtfft_nvrtc_module.F90
src/dtfft_nvrtc_module_cache.F90
src/dtfft_parameters.F90
src/dtfft_pencil.F90
src/dtfft_plan.F90
src/dtfft_reshape_handle_datatype.F90
src/dtfft_reshape_handle_generic.F90
src/dtfft_reshape_plan.F90
src/dtfft_reshape_plan_base.F90
src/dtfft_transpose_plan.F90
src/dtfft_utils.F90
src/include/_dtfft_cuda.h
src/include/_dtfft_kernel_host_block_routines.inc
src/include/_dtfft_kernel_host_routines.inc
src/include/_dtfft_mem_alloc_free.inc
src/include/_dtfft_mpi.h
src/include/_dtfft_private.h
src/include/_dtfft_profile.h
src/interfaces/CMakeLists.txt
src/interfaces/api/CMakeLists.txt
src/interfaces/api/dtfft_api.F90
src/interfaces/api/dtfft_api.h
src/interfaces/api/dtfft_api_c.c
src/interfaces/api/dtfft_api_cxx.cpp
src/interfaces/api/dtfft_api_py.cpp
src/interfaces/external/CMakeLists.txt
src/interfaces/external/dtfft_interface_cuda.F90
src/interfaces/external/dtfft_interface_cuda_runtime.F90
src/interfaces/external/dtfft_interface_cufft.F90
src/interfaces/external/dtfft_interface_nccl.F90
src/interfaces/external/dtfft_interface_nvrtc.F90
src/interfaces/external/dtfft_interface_nvshmem.F90
src/interfaces/external/dtfft_interface_nvtx.F90
src/interfaces/external/dtfft_interface_nvtx3.c
src/interfaces/external/dtfft_interface_zfp.F90
src/interfaces/fft/CMakeLists.txt
src/interfaces/fft/cufft/CMakeLists.txt
src/interfaces/fft/cufft/dtfft_executor_cufft_m.F90
src/interfaces/fft/fftw/CMakeLists.txt
src/interfaces/fft/fftw/args_create.i90
src/interfaces/fft/fftw/args_execute.i90
src/interfaces/fft/fftw/dtfft_executor_fftw_m.F90
src/interfaces/fft/fftw/dtfft_interface_fftw_m.F90
src/interfaces/fft/fftw/dtfft_interface_fftw_native_m.F90
src/interfaces/fft/mkl/CMakeLists.txt
src/interfaces/fft/mkl/dtfft_executor_mkl_m.F90
src/interfaces/fft/mkl/dtfft_interface_mkl.c
src/interfaces/fft/mkl/dtfft_interface_mkl_m.F90
src/interfaces/fft/mkl/dtfft_interface_mkl_native_m.F90
src/interfaces/fft/vkfft/CMakeLists.txt
src/interfaces/fft/vkfft/dtfft_executor_vkfft_m.F90
src/interfaces/fft/vkfft/dtfft_interface_vkfft_m.F90
src/interfaces/fft/vkfft/dtfft_interface_vkfft_native.c
src/interfaces/python/README.md
src/interfaces/python/README_sdist.md
src/interfaces/python/__init__.py
src/interfaces/python/__init__.pyi
src/interfaces/python/_dtfft.pyi
src/interfaces/python/_dtfft_test_utils.pyi
src/interfaces/python/dtfft.egg-info/PKG-INFO
src/interfaces/python/dtfft.egg-info/SOURCES.txt
src/interfaces/python/dtfft.egg-info/dependency_links.txt
src/interfaces/python/dtfft.egg-info/requires.txt
src/interfaces/python/dtfft.egg-info/top_level.txt
src/tests/CMakeLists.txt
src/tests/test_compression.F90
src/tests/test_device_kernels.F90
src/tests/test_host_kernels.F90
tests/CMakeLists.txt
tests/cuda_utils.cu
tests/test_utils.F90
tests/c/test_c2c_2d_cxx.cpp
tests/c/test_c2c_2d_float_c.c
tests/c/test_c2c_3d_c.c
tests/c/test_c2c_3d_float_cxx.cpp
tests/c/test_r2c_2d_cxx.cpp
tests/c/test_r2c_2d_float_c.c
tests/c/test_r2c_3d_c.c
tests/c/test_r2c_3d_float_cxx.cpp
tests/c/test_r2r_2d_cxx.cpp
tests/c/test_r2r_2d_float_c.c
tests/c/test_r2r_3d_c.c
tests/c/test_r2r_3d_float_cxx.cpp
tests/c/test_utils.h
tests/fortran/test_c2c_2d_f.F90
tests/fortran/test_c2c_2d_float_f.F90
tests/fortran/test_c2c_3d_f.F90
tests/fortran/test_c2c_3d_float_f.F90
tests/fortran/test_pencils_f.F90
tests/fortran/test_r2c_2d_f.F90
tests/fortran/test_r2c_2d_float_f.F90
tests/fortran/test_r2c_3d_f.F90
tests/fortran/test_r2c_3d_float_f.F90
tests/fortran/test_r2r_2d_f.F90
tests/fortran/test_r2r_2d_float_f.F90
tests/fortran/test_r2r_3d_f.F90
tests/fortran/test_r2r_3d_float_f.F90
tests/include/check_and_report.inc
tests/include/h2d.inc
tests/include/scale.inc
tests/install/CMakeLists.txt
tests/install/main.F90
tests/install/main.c
tests/install/main.cxx
tests/python/CMakeLists.txt
tests/python/test_c2c_3d_py.py
tests/python/test_compression_config_py.py
tests/python/test_pencil_api_py.py
tests/python/test_plan_properties_py.py
tests/python/test_r2c_2d_py.py
tests/python/test_r2r_3d_float_py.py
tests/python/test_r2r_kinds_py.py
tests/python/test_request_async_py.py
tests/python/test_utils_py.cpp