![]() |
(git:b77b4be)
|
Data Types | |
interface | fft3d |
type | fft_scratch_pool_type |
type | fft_scratch_sizes |
type | fft_scratch_type |
Functions/Subroutines | |
subroutine, public | init_fft (fftlib, alltoall, fftsg_sizes, pool_limit, wisdom_file, plan_style) |
... | |
subroutine, public | finalize_fft (para_env, wisdom_file) |
does whatever is needed to finalize the current fft setup | |
subroutine, public | fft_radix_operations (radix_in, radix_out, operation) |
Determine the allowed lengths of FFT's '''. | |
subroutine, public | fft_fw1d (n, m, trans, zin, zout, scale, stat) |
Performs m 1-D forward FFT-s of size n. | |
subroutine, public | x_to_yz (sb, group, my_pos, p2p, yzp, nray, bo, tb, fft_scratch) |
... | |
subroutine, public | yz_to_x (tb, group, my_pos, p2p, yzp, nray, bo, sb, fft_scratch) |
... | |
subroutine, public | yz_to_xz (sb, group, dims, my_pos, p2p, yzp, nray, bo, tb, fft_scratch) |
... | |
subroutine, public | xz_to_yz (sb, group, dims, my_pos, p2p, yzp, nray, bo, tb, fft_scratch) |
... | |
subroutine, public | cube_transpose_1 (cin, boin, boout, sout, fft_scratch) |
... | |
subroutine, public | cube_transpose_2 (cin, boin, boout, sout, fft_scratch) |
... | |
subroutine, public | init_fft_scratch_pool () |
... | |
subroutine, public | get_fft_scratch (fft_scratch, tf_type, n, fft_sizes) |
... | |
subroutine, public | release_fft_scratch (fft_scratch) |
... | |
Variables | |
integer, save | init_fft_pool = 0 |
integer, save | tick_fft_pool = 0 |
integer, save | fft_pool_scratch_limit = 15 |
type(fft_scratch_pool_type), pointer, save | fft_scratch_first |
integer, parameter, public | fwfft = +1 |
integer, parameter, public | bwfft = -1 |
integer, parameter, public | fft_radix_closest = 493 |
integer, parameter, public | fft_radix_next = 494 |
integer, parameter, public | fft_radix_next_odd = 497 |
integer, save, public | fft_type = 0 |
integer, save, public | fft_plan_style = 1 |
subroutine, public fft_tools::init_fft | ( | character(len=*), intent(in) | fftlib, |
logical, intent(in) | alltoall, | ||
logical, intent(in) | fftsg_sizes, | ||
integer, intent(in) | pool_limit, | ||
character(len=*), intent(in) | wisdom_file, | ||
integer, intent(in) | plan_style | ||
) |
...
fftlib | ... |
alltoall | ... |
fftsg_sizes | ... |
pool_limit | ... |
wisdom_file | ... |
plan_style | ... |
Definition at line 184 of file fft_tools.F.
subroutine, public fft_tools::finalize_fft | ( | class(mp_comm_type) | para_env, |
character(len=*), intent(in) | wisdom_file | ||
) |
does whatever is needed to finalize the current fft setup
para_env | ... |
wisdom_file | ... |
Definition at line 215 of file fft_tools.F.
subroutine, public fft_tools::fft_radix_operations | ( | integer, intent(in) | radix_in, |
integer, intent(out) | radix_out, | ||
integer, intent(in) | operation | ||
) |
Determine the allowed lengths of FFT's '''.
radix_in | ... |
radix_out | ... |
operation | ... |
Definition at line 238 of file fft_tools.F.
subroutine, public fft_tools::fft_fw1d | ( | integer, intent(in) | n, |
integer, intent(in) | m, | ||
logical, intent(in) | trans, | ||
complex(kind=dp), dimension(*), intent(inout) | zin, | ||
complex(kind=dp), dimension(*), intent(inout) | zout, | ||
real(kind=dp), intent(in) | scale, | ||
integer, intent(out) | stat | ||
) |
Performs m 1-D forward FFT-s of size n.
n | size of the FFT |
m | number of FFT-s |
trans | shape of input and output arrays: [n x m] if it is FALSE, [m x n] if it is TRUE |
zin | input array |
zout | output array |
scale | scaling factor |
stat | status of the operation, non-zero code indicates an error |
Definition at line 330 of file fft_tools.F.
subroutine, public fft_tools::x_to_yz | ( | complex(kind=dp), dimension(:, :), intent(in), contiguous | sb, |
class(mp_comm_type), intent(in) | group, | ||
integer, intent(in) | my_pos, | ||
integer, dimension(0:), intent(in), contiguous | p2p, | ||
integer, dimension(:, :, 0:), intent(in), contiguous | yzp, | ||
integer, dimension(0:), intent(in), contiguous | nray, | ||
integer, dimension(:, :, 0:), intent(in), contiguous | bo, | ||
complex(kind=dp), dimension(:, :, :), intent(inout), contiguous | tb, | ||
type(fft_scratch_type), intent(in) | fft_scratch | ||
) |
...
sb | ... |
group | ... |
my_pos | ... |
p2p | ... |
yzp | ... |
nray | ... |
bo | ... |
tb | ... |
fft_scratch | ... |
Definition at line 1371 of file fft_tools.F.
subroutine, public fft_tools::yz_to_x | ( | complex(kind=dp), dimension(:, :, :), intent(in), contiguous | tb, |
class(mp_comm_type), intent(in) | group, | ||
integer, intent(in) | my_pos, | ||
integer, dimension(0:), intent(in), contiguous | p2p, | ||
integer, dimension(:, :, 0:), intent(in), contiguous | yzp, | ||
integer, dimension(0:), intent(in), contiguous | nray, | ||
integer, dimension(:, :, 0:), intent(in) | bo, | ||
complex(kind=dp), dimension(:, :), intent(inout), contiguous | sb, | ||
type(fft_scratch_type), intent(in) | fft_scratch | ||
) |
...
tb | ... |
group | ... |
my_pos | ... |
p2p | ... |
yzp | ... |
nray | ... |
bo | ... |
sb | ... |
fft_scratch | ... |
Definition at line 1487 of file fft_tools.F.
subroutine, public fft_tools::yz_to_xz | ( | complex(kind=dp), dimension(:, :), intent(in), contiguous | sb, |
class(mp_comm_type), intent(in) | group, | ||
integer, dimension(2), intent(in) | dims, | ||
integer, intent(in) | my_pos, | ||
integer, dimension(0:), intent(in), contiguous | p2p, | ||
integer, dimension(:, :, 0:), intent(in), contiguous | yzp, | ||
integer, dimension(0:), intent(in), contiguous | nray, | ||
integer, dimension(:, :, 0:), intent(in), contiguous | bo, | ||
complex(kind=dp), dimension(:, :), intent(inout), contiguous | tb, | ||
type(fft_scratch_type), intent(inout) | fft_scratch | ||
) |
...
sb | ... |
group | ... |
dims | ... |
my_pos | ... |
p2p | ... |
yzp | ... |
nray | ... |
bo | ... |
tb | ... |
fft_scratch | ... |
Definition at line 1604 of file fft_tools.F.
subroutine, public fft_tools::xz_to_yz | ( | complex(kind=dp), dimension(:, :), intent(in), contiguous | sb, |
class(mp_comm_type), intent(in) | group, | ||
integer, dimension(2), intent(in) | dims, | ||
integer, intent(in) | my_pos, | ||
integer, dimension(0:), intent(in), contiguous | p2p, | ||
integer, dimension(:, :, 0:), intent(in), contiguous | yzp, | ||
integer, dimension(0:), intent(in), contiguous | nray, | ||
integer, dimension(:, :, 0:), intent(in), contiguous | bo, | ||
complex(kind=dp), dimension(:, :), intent(inout), contiguous | tb, | ||
type(fft_scratch_type), intent(inout) | fft_scratch | ||
) |
...
sb | ... |
group | ... |
dims | ... |
my_pos | ... |
p2p | ... |
yzp | ... |
nray | ... |
bo | ... |
tb | ... |
fft_scratch | ... |
Definition at line 1814 of file fft_tools.F.
subroutine, public fft_tools::cube_transpose_1 | ( | complex(kind=dp), dimension(:, :), intent(in), contiguous | cin, |
integer, dimension(:, :, 0:), intent(in), contiguous | boin, | ||
integer, dimension(:, :, 0:), intent(in), contiguous | boout, | ||
complex(kind=dp), dimension(:, :), intent(out), contiguous | sout, | ||
type(fft_scratch_type), intent(in) | fft_scratch | ||
) |
...
cin | ... |
boin | ... |
boout | ... |
sout | ... |
fft_scratch | ... |
Definition at line 2008 of file fft_tools.F.
subroutine, public fft_tools::cube_transpose_2 | ( | complex(kind=dp), dimension(:, :), intent(in), contiguous | cin, |
integer, dimension(:, :, 0:), intent(in), contiguous | boin, | ||
integer, dimension(:, :, 0:), intent(in), contiguous | boout, | ||
complex(kind=dp), dimension(:, :), intent(out), contiguous | sout, | ||
type(fft_scratch_type), intent(in) | fft_scratch | ||
) |
...
cin | ... |
boin | ... |
boout | ... |
sout | ... |
fft_scratch | ... |
Definition at line 2098 of file fft_tools.F.
subroutine, public fft_tools::init_fft_scratch_pool |
...
Definition at line 2574 of file fft_tools.F.
subroutine, public fft_tools::get_fft_scratch | ( | type(fft_scratch_type), pointer | fft_scratch, |
integer, intent(in) | tf_type, | ||
integer, dimension(:), intent(in) | n, | ||
type(fft_scratch_sizes), intent(in), optional | fft_sizes | ||
) |
...
fft_scratch | ... |
tf_type | ... |
n | ... |
fft_sizes | ... |
Definition at line 2868 of file fft_tools.F.
subroutine, public fft_tools::release_fft_scratch | ( | type(fft_scratch_type), pointer | fft_scratch | ) |
...
fft_scratch | ... |
Definition at line 3252 of file fft_tools.F.
integer, save fft_tools::init_fft_pool = 0 |
Definition at line 129 of file fft_tools.F.
integer, save fft_tools::tick_fft_pool = 0 |
Definition at line 131 of file fft_tools.F.
integer, save fft_tools::fft_pool_scratch_limit = 15 |
Definition at line 133 of file fft_tools.F.
type(fft_scratch_pool_type), pointer, save fft_tools::fft_scratch_first |
Definition at line 134 of file fft_tools.F.
integer, parameter, public fft_tools::fwfft = +1 |
Definition at line 146 of file fft_tools.F.
integer, parameter, public fft_tools::bwfft = -1 |
Definition at line 146 of file fft_tools.F.
integer, parameter, public fft_tools::fft_radix_closest = 493 |
Definition at line 147 of file fft_tools.F.
integer, parameter, public fft_tools::fft_radix_next = 494 |
Definition at line 147 of file fft_tools.F.
integer, parameter, public fft_tools::fft_radix_next_odd = 497 |
Definition at line 149 of file fft_tools.F.
integer, save, public fft_tools::fft_type = 0 |
Definition at line 154 of file fft_tools.F.
integer, save, public fft_tools::fft_plan_style = 1 |
Definition at line 157 of file fft_tools.F.