A fortran api to FFTW3
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=I4), | public, | parameter | :: | BACKWARD | = | -1 |
just as suggested, it means backward transformation required |
integer, | private, | parameter | :: | C_FFTW_R2R_KIND | = | C_INT32_T | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_ALLOW_LARGE_GENERIC | = | 8192 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_ALLOW_PRUNING | = | 1048576 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_BACKWARD | = | +1 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_BELIEVE_PCOST | = | 256 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_CONSERVE_MEMORY | = | 4 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_DESTROY_INPUT | = | 1 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_DHT | = | 2 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_ESTIMATE | = | 64 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_ESTIMATE_PATIENT | = | 128 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_EXHAUSTIVE | = | 8 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_FORWARD | = | -1 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_HC2R | = | 1 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_MEASURE | = | 0 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_NO_BUFFERING | = | 2048 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_NO_DFT_R2HC | = | 512 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_NO_FIXED_RADIX_LARGE_N | = | 524288 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_NO_INDIRECT_OP | = | 4096 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_NO_NONTHREADED | = | 1024 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_NO_RANK_SPLITS | = | 16384 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_NO_SIMD | = | 131072 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_NO_SLOW | = | 262144 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_NO_VRANK_SPLITS | = | 32768 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_NO_VRECURSE | = | 65536 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_PATIENT | = | 32 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_PRESERVE_INPUT | = | 16 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_R2HC | = | 0 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_REDFT00 | = | 3 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_REDFT01 | = | 4 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_REDFT10 | = | 5 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_REDFT11 | = | 6 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_RODFT00 | = | 7 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_RODFT01 | = | 8 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_RODFT10 | = | 9 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_RODFT11 | = | 10 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_UNALIGNED | = | 2 | |
integer(kind=C_INT), | private, | parameter | :: | FFTW_WISDOM_ONLY | = | 2097152 | |
integer(kind=I4), | public, | dimension(2) | :: | FFT_DIM | = | [0, 0] |
Sizes currently allocated |
integer(kind=I4), | public, | parameter | :: | FORWARD | = | +1 |
just as suggested, it means forward transformation required |
logical(kind=I4), | public | :: | MULTI_FFTW_ALLOCATED | = | .false. |
the fftw arrays are allocated and the plans are defined |
|
integer(kind=I4), | public | :: | NB_THREADS_FFT | = | 4 | ||
real(kind=R8), | public, | parameter | :: | PAD_FFT | = | 1.50_R8 |
dimension multiplier for 0-padding |
logical(kind=I4), | public | :: | SINGL_FFTW_ALLOCATED | = | .false. |
the fftw arrays are allocated and the plans are defined |
|
complex(kind=C_DOUBLE_COMPLEX), | private, | dimension(:,:), pointer | :: | cmp_b_i |
memory address of the input array for a |
||
complex(kind=C_DOUBLE_COMPLEX), | private, | dimension(:,:), pointer | :: | cmp_b_o |
memory address of the output array for a |
||
complex(kind=C_DOUBLE_COMPLEX), | private, | dimension(:,:), pointer | :: | cmp_f_i |
memory address of the input array for a |
||
complex(kind=C_DOUBLE_COMPLEX), | private, | dimension(:,:), pointer | :: | cmp_f_o |
memory address of the output array for a |
||
type(C_PTR), | private | :: | p_b_i |
memory address for a plan |
|||
type(C_PTR), | private | :: | p_b_o |
memory address for a plan |
|||
type(C_PTR), | private | :: | p_f_i |
memory address for a plan |
|||
type(C_PTR), | private | :: | p_f_o |
memory address for a plan |
|||
type(C_PTR), | private | :: | plan_b |
plan |
|||
type(C_PTR), | private | :: | plan_f |
plan |
|||
real(kind=C_DOUBLE), | private, | dimension(:,:), pointer | :: | rea_b_o |
memory address of the output array for a |
||
real(kind=C_DOUBLE), | private, | dimension(:,:), pointer | :: | rea_f_i |
memory address of the input array for a |
||
type(tab_fftw), | private, | dimension(:), allocatable | :: | tab_cmp_b_i |
array of memory addresses of the input arrays for a |
||
type(tab_fftw), | private, | dimension(:), allocatable | :: | tab_cmp_b_o |
array of memory addresses of the output arrays for a |
||
type(tab_fftw), | private, | dimension(:), allocatable | :: | tab_cmp_f_i |
array of memory addresses of the input arrays for a |
||
type(tab_fftw), | private, | dimension(:), allocatable | :: | tab_cmp_f_o |
array of memory addresses of the output arrays for a |
||
type(C_PTR), | private, | dimension(:), allocatable | :: | tab_p_b_i |
array of memory addresses for a plan |
||
type(C_PTR), | private, | dimension(:), allocatable | :: | tab_p_b_o |
array of memory addresses for a plan |
||
type(C_PTR), | private, | dimension(:), allocatable | :: | tab_p_f_i |
array of memory addresses for a plan |
||
type(C_PTR), | private, | dimension(:), allocatable | :: | tab_p_f_o |
array of memory addresses for a plan |
||
type(C_PTR), | private, | dimension(:), allocatable | :: | tab_plan_b |
plan |
||
type(C_PTR), | private, | dimension(:), allocatable | :: | tab_plan_f |
plan |
||
type(tab_fftw_real), | private, | dimension(:), allocatable | :: | tab_rea_b_i |
array of memory addresses of the input arrays for a |
||
type(tab_fftw_real), | private, | dimension(:), allocatable | :: | tab_rea_b_o |
array of memory addresses of the output arrays for a |
||
type(tab_fftw_real), | private, | dimension(:), allocatable | :: | tab_rea_f_i |
array of memory addresses of the input arrays for a |
||
type(tab_fftw_real), | private, | dimension(:), allocatable | :: | tab_rea_f_o |
array of memory addresses of the output arrays for a |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | p |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_SIZE_T), | value | :: | n |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_SIZE_T), | value | :: | n |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p | |||
complex(kind=C_DOUBLE_COMPLEX), | intent(inout), | dimension(*) | :: | in | ||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | out |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p | |||
complex(kind=C_DOUBLE_COMPLEX), | intent(inout), | dimension(*) | :: | in | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | out |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p | |||
real(kind=C_DOUBLE), | intent(inout), | dimension(*) | :: | in | ||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | out |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p | |||
real(kind=C_DOUBLE), | intent(inout), | dimension(*) | :: | in | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | out |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p | |||
real(kind=C_DOUBLE), | intent(inout), | dimension(*) | :: | ri | ||
real(kind=C_DOUBLE), | intent(inout), | dimension(*) | :: | ii | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | ro | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | io |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p | |||
real(kind=C_DOUBLE), | intent(inout), | dimension(*) | :: | ri | ||
real(kind=C_DOUBLE), | intent(inout), | dimension(*) | :: | ii | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | out |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p | |||
real(kind=C_DOUBLE), | intent(inout), | dimension(*) | :: | in | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | ro | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | io |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_FUNPTR), | value | :: | write_char | |||
type(C_PTR), | value | :: | data |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | output_file |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=C_CHAR), | intent(in), | dimension(*) | :: | filename |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p | |||
real(kind=C_DOUBLE), | intent(out) | :: | add | |||
real(kind=C_DOUBLE), | intent(out) | :: | mul | |||
real(kind=C_DOUBLE), | intent(out) | :: | fmas |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p | |||
type(C_PTR), | value | :: | output_file |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_FUNPTR), | value | :: | read_char | |||
type(C_PTR), | value | :: | data |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | input_file |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=C_CHAR), | intent(in), | dimension(*) | :: | filename |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=C_CHAR), | intent(in), | dimension(*) | :: | input_string |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_SIZE_T), | value | :: | n |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | n | ||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | sign | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n | |||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | sign | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n0 | |||
integer(kind=C_INT), | value | :: | n1 | |||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | sign | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n0 | |||
integer(kind=C_INT), | value | :: | n1 | |||
integer(kind=C_INT), | value | :: | n2 | |||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | sign | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | n | ||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n | |||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n0 | |||
integer(kind=C_INT), | value | :: | n1 | |||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n0 | |||
integer(kind=C_INT), | value | :: | n1 | |||
integer(kind=C_INT), | value | :: | n2 | |||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | n | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n | |||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n0 | |||
integer(kind=C_INT), | value | :: | n1 | |||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n0 | |||
integer(kind=C_INT), | value | :: | n1 | |||
integer(kind=C_INT), | value | :: | n2 | |||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftw_iodim64), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftw_iodim64), | intent(in), | dimension(*) | :: | howmany_dims | ||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | sign | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftw_iodim64), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftw_iodim64), | intent(in), | dimension(*) | :: | howmany_dims | ||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftw_iodim64), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftw_iodim64), | intent(in), | dimension(*) | :: | howmany_dims | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftw_iodim64), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftw_iodim64), | intent(in), | dimension(*) | :: | howmany_dims | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_FFTW_R2R_KIND), | intent(in), | dimension(*) | :: | kind | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftw_iodim64), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftw_iodim64), | intent(in), | dimension(*) | :: | howmany_dims | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | ri | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | ii | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | ro | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | io | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftw_iodim64), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftw_iodim64), | intent(in), | dimension(*) | :: | howmany_dims | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | ri | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | ii | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftw_iodim64), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftw_iodim64), | intent(in), | dimension(*) | :: | howmany_dims | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | ro | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | io | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftw_iodim), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftw_iodim), | intent(in), | dimension(*) | :: | howmany_dims | ||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | sign | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftw_iodim), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftw_iodim), | intent(in), | dimension(*) | :: | howmany_dims | ||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftw_iodim), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftw_iodim), | intent(in), | dimension(*) | :: | howmany_dims | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftw_iodim), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftw_iodim), | intent(in), | dimension(*) | :: | howmany_dims | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_FFTW_R2R_KIND), | intent(in), | dimension(*) | :: | kind | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftw_iodim), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftw_iodim), | intent(in), | dimension(*) | :: | howmany_dims | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | ri | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | ii | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | ro | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | io | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftw_iodim), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftw_iodim), | intent(in), | dimension(*) | :: | howmany_dims | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | ri | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | ii | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftw_iodim), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftw_iodim), | intent(in), | dimension(*) | :: | howmany_dims | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | ro | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | io | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | n | ||
integer(kind=C_INT), | value | :: | howmany | |||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | inembed | ||
integer(kind=C_INT), | value | :: | istride | |||
integer(kind=C_INT), | value | :: | idist | |||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | onembed | ||
integer(kind=C_INT), | value | :: | ostride | |||
integer(kind=C_INT), | value | :: | odist | |||
integer(kind=C_INT), | value | :: | sign | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | n | ||
integer(kind=C_INT), | value | :: | howmany | |||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | inembed | ||
integer(kind=C_INT), | value | :: | istride | |||
integer(kind=C_INT), | value | :: | idist | |||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | onembed | ||
integer(kind=C_INT), | value | :: | ostride | |||
integer(kind=C_INT), | value | :: | odist | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | n | ||
integer(kind=C_INT), | value | :: | howmany | |||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | in | ||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | inembed | ||
integer(kind=C_INT), | value | :: | istride | |||
integer(kind=C_INT), | value | :: | idist | |||
complex(kind=C_DOUBLE_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | onembed | ||
integer(kind=C_INT), | value | :: | ostride | |||
integer(kind=C_INT), | value | :: | odist | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | n | ||
integer(kind=C_INT), | value | :: | howmany | |||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | in | ||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | inembed | ||
integer(kind=C_INT), | value | :: | istride | |||
integer(kind=C_INT), | value | :: | idist | |||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | onembed | ||
integer(kind=C_INT), | value | :: | ostride | |||
integer(kind=C_INT), | value | :: | odist | |||
integer(kind=C_FFTW_R2R_KIND), | intent(in), | dimension(*) | :: | kind | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | n | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_FFTW_R2R_KIND), | intent(in), | dimension(*) | :: | kind | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n | |||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_FFTW_R2R_KIND), | value | :: | kind | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n0 | |||
integer(kind=C_INT), | value | :: | n1 | |||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_FFTW_R2R_KIND), | value | :: | kind0 | |||
integer(kind=C_FFTW_R2R_KIND), | value | :: | kind1 | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n0 | |||
integer(kind=C_INT), | value | :: | n1 | |||
integer(kind=C_INT), | value | :: | n2 | |||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_FFTW_R2R_KIND), | value | :: | kind0 | |||
integer(kind=C_FFTW_R2R_KIND), | value | :: | kind1 | |||
integer(kind=C_FFTW_R2R_KIND), | value | :: | kind2 | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | nthreads |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=C_DOUBLE), | value | :: | t |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | p |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_SIZE_T), | value | :: | n |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_SIZE_T), | value | :: | n |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p | |||
complex(kind=C_FLOAT_COMPLEX), | intent(inout), | dimension(*) | :: | in | ||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | out |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p | |||
complex(kind=C_FLOAT_COMPLEX), | intent(inout), | dimension(*) | :: | in | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | out |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p | |||
real(kind=C_FLOAT), | intent(inout), | dimension(*) | :: | in | ||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | out |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p | |||
real(kind=C_FLOAT), | intent(inout), | dimension(*) | :: | in | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | out |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p | |||
real(kind=C_FLOAT), | intent(inout), | dimension(*) | :: | ri | ||
real(kind=C_FLOAT), | intent(inout), | dimension(*) | :: | ii | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | ro | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | io |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p | |||
real(kind=C_FLOAT), | intent(inout), | dimension(*) | :: | ri | ||
real(kind=C_FLOAT), | intent(inout), | dimension(*) | :: | ii | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | out |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p | |||
real(kind=C_FLOAT), | intent(inout), | dimension(*) | :: | in | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | ro | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | io |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_FUNPTR), | value | :: | write_char | |||
type(C_PTR), | value | :: | data |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | output_file |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=C_CHAR), | intent(in), | dimension(*) | :: | filename |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p | |||
real(kind=C_DOUBLE), | intent(out) | :: | add | |||
real(kind=C_DOUBLE), | intent(out) | :: | mul | |||
real(kind=C_DOUBLE), | intent(out) | :: | fmas |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p | |||
type(C_PTR), | value | :: | output_file |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_FUNPTR), | value | :: | read_char | |||
type(C_PTR), | value | :: | data |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | input_file |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=C_CHAR), | intent(in), | dimension(*) | :: | filename |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=C_CHAR), | intent(in), | dimension(*) | :: | input_string |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_SIZE_T), | value | :: | n |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | n | ||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | sign | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n | |||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | sign | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n0 | |||
integer(kind=C_INT), | value | :: | n1 | |||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | sign | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n0 | |||
integer(kind=C_INT), | value | :: | n1 | |||
integer(kind=C_INT), | value | :: | n2 | |||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | sign | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | n | ||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n | |||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n0 | |||
integer(kind=C_INT), | value | :: | n1 | |||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n0 | |||
integer(kind=C_INT), | value | :: | n1 | |||
integer(kind=C_INT), | value | :: | n2 | |||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | n | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n | |||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n0 | |||
integer(kind=C_INT), | value | :: | n1 | |||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n0 | |||
integer(kind=C_INT), | value | :: | n1 | |||
integer(kind=C_INT), | value | :: | n2 | |||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftwf_iodim64), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftwf_iodim64), | intent(in), | dimension(*) | :: | howmany_dims | ||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | sign | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftwf_iodim64), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftwf_iodim64), | intent(in), | dimension(*) | :: | howmany_dims | ||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftwf_iodim64), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftwf_iodim64), | intent(in), | dimension(*) | :: | howmany_dims | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftwf_iodim64), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftwf_iodim64), | intent(in), | dimension(*) | :: | howmany_dims | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_FFTW_R2R_KIND), | intent(in), | dimension(*) | :: | kind | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftwf_iodim64), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftwf_iodim64), | intent(in), | dimension(*) | :: | howmany_dims | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | ri | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | ii | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | ro | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | io | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftwf_iodim64), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftwf_iodim64), | intent(in), | dimension(*) | :: | howmany_dims | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | ri | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | ii | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftwf_iodim64), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftwf_iodim64), | intent(in), | dimension(*) | :: | howmany_dims | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | ro | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | io | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftwf_iodim), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftwf_iodim), | intent(in), | dimension(*) | :: | howmany_dims | ||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | sign | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftwf_iodim), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftwf_iodim), | intent(in), | dimension(*) | :: | howmany_dims | ||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftwf_iodim), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftwf_iodim), | intent(in), | dimension(*) | :: | howmany_dims | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | in | ||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftwf_iodim), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftwf_iodim), | intent(in), | dimension(*) | :: | howmany_dims | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_FFTW_R2R_KIND), | intent(in), | dimension(*) | :: | kind | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftwf_iodim), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftwf_iodim), | intent(in), | dimension(*) | :: | howmany_dims | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | ri | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | ii | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | ro | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | io | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftwf_iodim), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftwf_iodim), | intent(in), | dimension(*) | :: | howmany_dims | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | ri | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | ii | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
type(fftwf_iodim), | intent(in), | dimension(*) | :: | dims | ||
integer(kind=C_INT), | value | :: | howmany_rank | |||
type(fftwf_iodim), | intent(in), | dimension(*) | :: | howmany_dims | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | ro | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | io | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | n | ||
integer(kind=C_INT), | value | :: | howmany | |||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | inembed | ||
integer(kind=C_INT), | value | :: | istride | |||
integer(kind=C_INT), | value | :: | idist | |||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | onembed | ||
integer(kind=C_INT), | value | :: | ostride | |||
integer(kind=C_INT), | value | :: | odist | |||
integer(kind=C_INT), | value | :: | sign | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | n | ||
integer(kind=C_INT), | value | :: | howmany | |||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | in | ||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | inembed | ||
integer(kind=C_INT), | value | :: | istride | |||
integer(kind=C_INT), | value | :: | idist | |||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | onembed | ||
integer(kind=C_INT), | value | :: | ostride | |||
integer(kind=C_INT), | value | :: | odist | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | n | ||
integer(kind=C_INT), | value | :: | howmany | |||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | in | ||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | inembed | ||
integer(kind=C_INT), | value | :: | istride | |||
integer(kind=C_INT), | value | :: | idist | |||
complex(kind=C_FLOAT_COMPLEX), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | onembed | ||
integer(kind=C_INT), | value | :: | ostride | |||
integer(kind=C_INT), | value | :: | odist | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | n | ||
integer(kind=C_INT), | value | :: | howmany | |||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | in | ||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | inembed | ||
integer(kind=C_INT), | value | :: | istride | |||
integer(kind=C_INT), | value | :: | idist | |||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | onembed | ||
integer(kind=C_INT), | value | :: | ostride | |||
integer(kind=C_INT), | value | :: | odist | |||
integer(kind=C_FFTW_R2R_KIND), | intent(in), | dimension(*) | :: | kind | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | rank | |||
integer(kind=C_INT), | intent(in), | dimension(*) | :: | n | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_FFTW_R2R_KIND), | intent(in), | dimension(*) | :: | kind | ||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n | |||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_FFTW_R2R_KIND), | value | :: | kind | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n0 | |||
integer(kind=C_INT), | value | :: | n1 | |||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_FFTW_R2R_KIND), | value | :: | kind0 | |||
integer(kind=C_FFTW_R2R_KIND), | value | :: | kind1 | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | n0 | |||
integer(kind=C_INT), | value | :: | n1 | |||
integer(kind=C_INT), | value | :: | n2 | |||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | in | ||
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | out | ||
integer(kind=C_FFTW_R2R_KIND), | value | :: | kind0 | |||
integer(kind=C_FFTW_R2R_KIND), | value | :: | kind1 | |||
integer(kind=C_FFTW_R2R_KIND), | value | :: | kind2 | |||
integer(kind=C_INT), | value | :: | flags |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | nthreads |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=C_DOUBLE), | value | :: | t |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | p |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=C_INT), | public | :: | is | ||||
integer(kind=C_INT), | public | :: | n | ||||
integer(kind=C_INT), | public | :: | os |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=C_INTPTR_T), | public | :: | is | ||||
integer(kind=C_INTPTR_T), | public | :: | n | ||||
integer(kind=C_INTPTR_T), | public | :: | os |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=C_INT), | public | :: | is | ||||
integer(kind=C_INT), | public | :: | n | ||||
integer(kind=C_INT), | public | :: | os |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=C_INTPTR_T), | public | :: | is | ||||
integer(kind=C_INTPTR_T), | public | :: | n | ||||
integer(kind=C_INTPTR_T), | public | :: | os |
Because FFTW3 is built so that it works on the same memory zone, for concurrent executions, a zone per thread is created.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
complex(kind=C_DOUBLE_COMPLEX), | public, | dimension(:,:), pointer | :: | tab |
Because FFTW3 is built so that it works on the same memory zone, for concurrent executions, a zone per thread is created.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
real(kind=C_DOUBLE), | public, | dimension(:,:), pointer | :: | tab |
Allocation of the memory needed by the transformations, forward and backward. 1 FFT distributed on several threads
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4), | intent(in) | :: | long |
first 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | larg |
second 2D array dimension |
Allocation of the memory needed by the transformations, forward and backward, for the real case. 1 FFT distributed on several threads
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4), | intent(in) | :: | long |
first 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | larg |
second 2D array dimension |
Function that returns an apodized array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=R8), | intent(in), | dimension(1:long, 1:larg) | :: | tab_in |
input array |
|
real(kind=R8), | intent(out), | dimension(1:long, 1:larg) | :: | tab_out |
apodized array |
|
integer(kind=I4), | intent(in) | :: | long |
2D array length |
||
integer(kind=I4), | intent(in) | :: | larg |
2D array width |
||
character(len=*), | intent(in) | :: | type_apo |
apodization type |
||
real(kind=R8), | intent(in), | optional | :: | param |
apodized array |
Subroutine that transforms forward or backward a double complex array. For speed reasons FFTW will always work on the same memory area, until the plans are destroyed of course. 1 FFT distributed on several threads
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4), | intent(in) | :: | sens |
|
||
complex(kind=R8), | intent(in), | dimension(1:long, 1:larg) | :: | tab_in |
array to transform |
|
complex(kind=R8), | intent(out), | dimension(1:long, 1:larg) | :: | tab_ou |
transformed array |
|
integer(kind=I4), | intent(in) | :: | long |
first 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | larg |
second 2D array dimension |
Subroutine that transforms backward a double real array. For speed reasons FFTW will always work on the same memory area, until the plans are destroyed of course. 1 FFT distributed on several threads
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=R8), | intent(in), | dimension(1:long, 1:larg) | :: | tab_in |
array to transform |
|
real(kind=R8), | intent(out), | dimension(1:long, 1:larg) | :: | tab_ou |
transformed array |
|
integer(kind=I4), | intent(in) | :: | long |
first 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | larg |
second 2D array dimension |
||
integer(kind=I4), | intent(in), | optional | :: | planner_flag |
planning option, FFTW_ESTIMATE for example |
Subroutine that transforms forward a double real array. For speed reasons FFTW will always work on the same memory area, until the plans are destroyed of course. 1 FFT distributed on several threads
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=R8), | intent(in), | dimension(1:long, 1:larg) | :: | tab_in |
array to transform |
|
complex(kind=R8), | intent(out), | dimension(1:long, 1:larg) | :: | tab_ou |
transformed array |
|
integer(kind=I4), | intent(in) | :: | long |
first 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | larg |
second 2D array dimension |
||
integer(kind=I4), | intent(in), | optional | :: | planner_flag |
planning option, FFTW_ESTIMATE for example |
When no more transformation is needed, the memory is released. 1 FFT distributed on several threads
Plans are no more needed as no additional transformation will occur. 1 FFT distributed on several threads
FFTW3 is no more useful from here. 1 FFT distributed on several threads
Function that extends an array for FFT processing.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=R8), | intent(in), | dimension(1:nx, 1:ny ) | :: | tab_in |
input array |
|
real(kind=R8), | intent(out), | dimension(1:nx2, 1:ny2) | :: | tab_out |
apodized array |
|
integer(kind=I4), | intent(in) | :: | nx |
2D input array length |
||
integer(kind=I4), | intent(in) | :: | ny |
2D input array width |
||
integer(kind=I4), | intent(in) | :: | nx2 |
2D output array length |
||
integer(kind=I4), | intent(in) | :: | ny2 |
2D output array width |
||
character(len=*), | intent(in) | :: | ext |
extension |
||
character(len=*), | intent(in), | optional | :: | type_apo |
apodization type |
Subroutine to initialize the FFTW3 process 1 FFT distributed on several threads. Complex case.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4), | intent(in) | :: | long |
first 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | larg |
second 2D array dimension |
Subroutine to initialize the FFTW3 process 1 FFT distributed on several threads Real case.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4), | intent(in) | :: | long |
first 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | larg |
second 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | plan_flag |
planning option, FFTW_ESTIMATE for example |
Creates forward and backward plans. 1 FFT distributed on several threads
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4), | intent(in) | :: | long |
first 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | larg |
second 2D array dimension |
Creates forward and backward plans. 1 FFT distributed on several threads
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4), | intent(in) | :: | long |
first 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | larg |
second 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | plan_flag |
planning option, FFTW_ESTIMATE for example |
Allocation of the memory needed by the transformations, forward and backward. several FFT on single thread each
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4), | intent(in) | :: | long |
first 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | larg |
second 2D array dimension |
Allocation of the memory needed by the transformations, forward and backward, for the real case. several FFT on single thread each
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4), | intent(in) | :: | long |
first 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | larg |
second 2D array dimension |
Subroutine that transforms forward or bacward a double complex array. For speed reasons FFTW will always work on the same memory area, until the plans are destroyed of course. several FFT on single thread each
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4), | intent(in) | :: | sens |
|
||
complex(kind=R8), | intent(in), | dimension(1:long, 1:larg) | :: | tab_in |
array to transform |
|
complex(kind=R8), | intent(out), | dimension(1:long, 1:larg) | :: | tab_ou |
transformed array |
|
integer(kind=I4), | intent(in) | :: | long |
first 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | larg |
second 2D array dimension |
Subroutine that transforms backward a real array. For speed reasons FFTW will always work on the same memory area, until the plans are destroyed of course. several FFT on single thread each
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=R8), | intent(in), | dimension(1:long, 1:larg) | :: | tab_in |
array to transform |
|
real(kind=R8), | intent(out), | dimension(1:long, 1:larg) | :: | tab_ou |
transformed array |
|
integer(kind=I4), | intent(in) | :: | long |
first 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | larg |
second 2D array dimension |
Subroutine that transforms forward a real array. For speed reasons FFTW will always work on the same memory area, until the plans are destroyed of course. several FFT on single thread each
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=R8), | intent(in), | dimension(1:long, 1:larg) | :: | tab_in |
array to transform |
|
complex(kind=R8), | intent(out), | dimension(1:long, 1:larg) | :: | tab_ou |
transformed array |
|
integer(kind=I4), | intent(in) | :: | long |
first 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | larg |
second 2D array dimension |
When no more transformation is needed, the memory is released. several FFT on single thread each
Plans are no more needed as no additional transformation will occur. several FFT on single thread each
FFTW3 is no more useful from here. several FFT on single thread each
FFTW3 is no more useful from here. several FFT on single thread each
Subroutine to initialize the FFTW3 process several FFT on single thread each Complex case.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4), | intent(in) | :: | long |
first 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | larg |
second 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | plan_flag |
planning option, FFTW_ESTIMATE for example |
Subroutine to initialize the FFTW3 process several FFT on single thread each Real case.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4), | intent(in) | :: | long |
first 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | larg |
second 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | plan_flag |
planning option, FFTW_ESTIMATE for example |
Creates forward and backward plans. several FFT on single thread each
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4), | intent(in) | :: | long |
first 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | larg |
second 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | plan_flag |
planning option, FFTW_ESTIMATE for example |
Creates forward and backward plans. several FFT on single thread each
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4), | intent(in) | :: | long |
first 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | larg |
second 2D array dimension |
||
integer(kind=I4), | intent(in) | :: | plan_flag |
planning option, FFTW_ESTIMATE for example |