Highly Efficient FFT for Exascale: HeFFTe v2.3
Class Index
A | B | C | D | E | F | G | H | I | L | M | O | P | R | S | T | U
A
add_trace (heffte)
B
biFuncNode (heffte::stock)
box3d (heffte)
buffer_traits (heffte::backend)
buffer_traits< cufft > (heffte::backend)
buffer_traits< cufft_cos > (heffte::backend)
buffer_traits< cufft_sin > (heffte::backend)
buffer_traits< onemkl > (heffte::backend)
buffer_traits< onemkl_cos > (heffte::backend)
buffer_traits< onemkl_sin > (heffte::backend)
buffer_traits< rocfft > (heffte::backend)
buffer_traits< rocfft_cos > (heffte::backend)
buffer_traits< rocfft_sin > (heffte::backend)
C
check_types (heffte::backend)
check_types< backend_tag, input, output, typename std::enable_if< not uses_fft_types< backend_tag >::value and((std::is_same< input, float >::value and std::is_same< output, float >::value) or(std::is_same< input, double >::value and std::is_same< output, double >::value))>::type > (heffte::backend)
check_types< backend_tag, input, output, typename std::enable_if< uses_fft_types< backend_tag >::value and((std::is_same< input, float >::value and is_ccomplex< output >::value) or(std::is_same< input, double >::value and is_zcomplex< output >::value) or(is_ccomplex< input >::value and is_ccomplex< output >::value) or(is_zcomplex< input >::value and is_zcomplex< output >::value))>::type > (heffte::backend)
Complex (heffte::stock)
complex_allocator_t (heffte::stock)
cos_pre_pos_processor (heffte::cuda)
cos_pre_pos_processor (heffte::oapi)
cos_pre_pos_processor (heffte::rocm)
cpu (heffte::tag)
cpu_cos_pre_pos_processor (heffte)
cpu_sin_pre_pos_processor (heffte)
cufft (heffte::backend)
cufft_cos (heffte::backend)
cufft_executor (heffte)
cufft_executor_r2c (heffte)
cufft_sin (heffte::backend)
D
data_manipulator (heffte::backend)
data_manipulator< tag::cpu > (heffte::backend)
data_manipulator< tag::gpu > (heffte::backend)
default_backend (heffte::backend)
default_backend< tag::cpu > (heffte::backend)
default_backend< tag::gpu > (heffte::backend)
default_plan_options (heffte)
default_plan_options< backend::cufft > (heffte)
default_plan_options< backend::cufft_cos > (heffte)
default_plan_options< backend::cufft_sin > (heffte)
default_plan_options< backend::fftw > (heffte)
default_plan_options< backend::fftw_cos > (heffte)
default_plan_options< backend::fftw_sin > (heffte)
default_plan_options< backend::mkl > (heffte)
default_plan_options< backend::mkl_cos > (heffte)
default_plan_options< backend::mkl_sin > (heffte)
default_plan_options< backend::onemkl > (heffte)
default_plan_options< backend::onemkl_cos > (heffte)
default_plan_options< backend::onemkl_sin > (heffte)
default_plan_options< backend::rocfft > (heffte)
default_plan_options< backend::rocfft_cos > (heffte)
default_plan_options< backend::rocfft_sin > (heffte)
default_plan_options< backend::stock > (heffte)
default_plan_options< backend::stock_cos > (heffte)
default_plan_options< backend::stock_sin > (heffte)
define_standard_type (heffte)
define_standard_type< double, void > (heffte)
define_standard_type< float, void > (heffte)
define_standard_type< scalar_type, typename std::enable_if< is_ccomplex< scalar_type >::value >::type > (heffte)
define_standard_type< scalar_type, typename std::enable_if< is_zcomplex< scalar_type >::value >::type > (heffte)
device_instance (heffte::backend)
device_instance< tag::gpu > (heffte::backend)
direct_packer (heffte)
direct_packer< tag::cpu > (heffte)
direct_packer< tag::gpu > (heffte)
E
event (heffte)
executor_base (heffte)
F
fft3d (heffte)
fft3d_r2c (heffte)
fft_output (heffte)
fft_output< double > (heffte)
fft_output< float > (heffte)
fftw (heffte::backend)
fftw_cos (heffte::backend)
fftw_executor (heffte)
fftw_executor_r2c (heffte)
fftw_sin (heffte::backend)
Fourier_Transform (heffte::stock)
G
gpu (heffte::tag)
H
heffte_fft_plan
heffte_plan_options
I
ioboxes (heffte)
is_ccomplex (heffte)
is_ccomplex< cufftComplex > (heffte)
is_ccomplex< fftwf_complex > (heffte)
is_ccomplex< float _Complex > (heffte)
is_ccomplex< std::complex< float > > (heffte)
is_ccomplex< stock::Complex< float, 1 > > (heffte)
is_complex (heffte::stock)
is_enabled (heffte::backend)
is_enabled< cufft > (heffte::backend)
is_enabled< cufft_cos > (heffte::backend)
is_enabled< cufft_sin > (heffte::backend)
is_enabled< fftw > (heffte::backend)
is_enabled< fftw_cos > (heffte::backend)
is_enabled< fftw_sin > (heffte::backend)
is_enabled< mkl > (heffte::backend)
is_enabled< mkl_cos > (heffte::backend)
is_enabled< mkl_sin > (heffte::backend)
is_enabled< onemkl > (heffte::backend)
is_enabled< onemkl_cos > (heffte::backend)
is_enabled< onemkl_sin > (heffte::backend)
is_enabled< rocfft > (heffte::backend)
is_enabled< rocfft_cos > (heffte::backend)
is_enabled< rocfft_sin > (heffte::backend)
is_enabled< stock > (heffte::backend)
is_enabled< stock_cos > (heffte::backend)
is_enabled< stock_sin > (heffte::backend)
is_real (heffte::stock)
is_zcomplex (heffte)
is_zcomplex< cufftDoubleComplex > (heffte)
is_zcomplex< double _Complex > (heffte)
is_zcomplex< fftw_complex > (heffte)
is_zcomplex< std::complex< double > > (heffte)
is_zcomplex< stock::Complex< double, 1 > > (heffte)
L
logic_plan3d (heffte)
M
magma_handle (heffte::gpu)
magma_handle< tag::gpu > (heffte::gpu)
mkl (heffte::backend)
mkl_cos (heffte::backend)
mkl_executor (heffte)
mkl_executor_r2c (heffte)
mkl_sin (heffte::backend)
O
omega (heffte::stock)
one_dim_backend (heffte)
one_dim_backend< backend::cufft > (heffte)
one_dim_backend< backend::cufft_cos > (heffte)
one_dim_backend< backend::cufft_sin > (heffte)
one_dim_backend< backend::fftw > (heffte)
one_dim_backend< backend::fftw_cos > (heffte)
one_dim_backend< backend::fftw_sin > (heffte)
one_dim_backend< backend::mkl > (heffte)
one_dim_backend< backend::mkl_cos > (heffte)
one_dim_backend< backend::mkl_sin > (heffte)
one_dim_backend< backend::onemkl > (heffte)
one_dim_backend< backend::onemkl_cos > (heffte)
one_dim_backend< backend::onemkl_sin > (heffte)
one_dim_backend< backend::rocfft > (heffte)
one_dim_backend< backend::rocfft_cos > (heffte)
one_dim_backend< backend::rocfft_sin > (heffte)
one_dim_backend< backend::stock > (heffte)
one_dim_backend< backend::stock_cos > (heffte)
one_dim_backend< backend::stock_sin > (heffte)
onemkl (heffte::backend)
onemkl_cos (heffte::backend)
onemkl_executor (heffte)
onemkl_executor_r2c (heffte)
onemkl_sin (heffte::backend)
P
pack (heffte::stock)
pack< double, 1 > (heffte::stock)
pack< float, 1 > (heffte::stock)
pack_plan_3d (heffte)
packer_backend (heffte)
plan_cufft (heffte)
plan_cufft_r2c (heffte)
plan_fftw (heffte)
plan_fftw< double, dir > (heffte)
plan_fftw< float, dir > (heffte)
plan_fftw< std::complex< double >, dir > (heffte)
plan_fftw< std::complex< float >, dir > (heffte)
plan_mkl (heffte)
plan_mkl_r2c (heffte)
plan_options (heffte)
plan_rocfft (heffte)
plan_rocfft< std::complex< precision_type >, dir > (heffte)
plan_stock_fft (heffte)
plan_stock_fft< std::complex< F >, dir > (heffte)
R
rank_remap (heffte)
real2real_executor (heffte)
complex_allocator_t::rebind (heffte::stock)
reshape3d_alltoall (heffte)
reshape3d_alltoallv (heffte)
reshape3d_base (heffte)
reshape3d_pointtopoint (heffte)
reshape3d_transpose (heffte)
rocfft (heffte::backend)
rocfft_cos (heffte::backend)
rocfft_executor (heffte)
rocfft_executor_r2c (heffte)
rocfft_sin (heffte::backend)
S
sin_pre_pos_processor (heffte::cuda)
sin_pre_pos_processor (heffte::oapi)
sin_pre_pos_processor (heffte::rocm)
stock (heffte::backend)
stock_cos (heffte::backend)
stock_fft_executor (heffte)
stock_fft_executor_r2c (heffte)
stock_sin (heffte::backend)
T
transform_output (heffte)
transform_output< scalar_type, backend_tag, typename std::enable_if< backend::uses_fft_types< backend_tag >::value >::type > (heffte)
transform_output< scalar_type, backend_tag, typename std::enable_if< not backend::uses_fft_types< backend_tag >::value >::type > (heffte)
transpose_packer (heffte)
transpose_packer< tag::cpu > (heffte)
transpose_packer< tag::gpu > (heffte)
U
uses_fft_types (heffte::backend)
uses_fft_types< cufft_cos > (heffte::backend)
uses_fft_types< cufft_sin > (heffte::backend)
uses_fft_types< fftw_cos > (heffte::backend)
uses_fft_types< fftw_sin > (heffte::backend)
uses_fft_types< mkl_cos > (heffte::backend)
uses_fft_types< mkl_sin > (heffte::backend)
uses_fft_types< onemkl_cos > (heffte::backend)
uses_fft_types< onemkl_sin > (heffte::backend)
uses_fft_types< rocfft_cos > (heffte::backend)
uses_fft_types< rocfft_sin > (heffte::backend)
uses_fft_types< stock_cos > (heffte::backend)
uses_fft_types< stock_sin > (heffte::backend)
uses_gpu (heffte::backend)
uses_gpu< backend_tag, typename std::enable_if< std::is_same< typename buffer_traits< backend_tag >::location, tag::gpu >::value, void >::type > (heffte::backend)