Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public, | parameter | :: | C_FFTW_R2R_KIND | = | C_INT32_T | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_R2HC | = | 0 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_HC2R | = | 1 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_DHT | = | 2 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_REDFT00 | = | 3 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_REDFT01 | = | 4 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_REDFT10 | = | 5 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_REDFT11 | = | 6 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_RODFT00 | = | 7 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_RODFT01 | = | 8 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_RODFT10 | = | 9 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_RODFT11 | = | 10 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_FORWARD | = | -1 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_BACKWARD | = | +1 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_MEASURE | = | 0 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_DESTROY_INPUT | = | 1 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_UNALIGNED | = | 2 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_CONSERVE_MEMORY | = | 4 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_EXHAUSTIVE | = | 8 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_PRESERVE_INPUT | = | 16 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_PATIENT | = | 32 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_ESTIMATE | = | 64 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_WISDOM_ONLY | = | 2097152 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_ESTIMATE_PATIENT | = | 128 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_BELIEVE_PCOST | = | 256 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_NO_DFT_R2HC | = | 512 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_NO_NONTHREADED | = | 1024 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_NO_BUFFERING | = | 2048 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_NO_INDIRECT_OP | = | 4096 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_ALLOW_LARGE_GENERIC | = | 8192 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_NO_RANK_SPLITS | = | 16384 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_NO_VRANK_SPLITS | = | 32768 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_NO_VRECURSE | = | 65536 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_NO_SIMD | = | 131072 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_NO_SLOW | = | 262144 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_NO_FIXED_RADIX_LARGE_N | = | 524288 | |
integer(kind=C_INT), | public, | parameter | :: | FFTW_ALLOW_PRUNING | = | 1048576 | |
real(kind=C_DOUBLE), | public, | pointer | :: | in1_1d(:) | Array for the FFT along x |
||
real(kind=C_DOUBLE), | public, | pointer | :: | in2_1d(:) | Array for the FFT along y |
||
real(kind=C_DOUBLE), | public, | pointer | :: | in3_1d(:) | Array for the FFT along z |
||
type(C_PTR), | public | :: | data1_sc | C Pointers assigned to the arrays |
|||
type(C_PTR), | public | :: | data2_sc | C Pointers assigned to the arrays |
|||
type(C_PTR), | public | :: | data3_sc | C Pointers assigned to the arrays |
|||
type(C_PTR), | public | :: | plan1_s | Plans of the sine and cosine FFT along x |
|||
type(C_PTR), | public | :: | plan1_c | Plans of the sine and cosine FFT along x |
|||
type(C_PTR), | public | :: | plan2_s | Plans of the sine and cosine FFT along y |
|||
type(C_PTR), | public | :: | plan2_c | Plans of the sine and cosine FFT along y |
|||
type(C_PTR), | public | :: | plan3_s | Plans of the sine and cosine FFT along z |
|||
type(C_PTR), | public | :: | plan3_c | Plans of the sine and cosine FFT along z |
|||
type(C_PTR), | public | :: | plan1 | ||||
type(C_PTR), | public | :: | iplan1 | ||||
type(C_PTR), | public | :: | plan2 | ||||
type(C_PTR), | public | :: | iplan2 | ||||
type(C_PTR), | public | :: | plan3 | ||||
type(C_PTR), | public | :: | iplan3 | ||||
real(kind=C_DOUBLE), | public, | pointer | :: | w1_re(:) | |||
real(kind=C_DOUBLE), | public, | pointer | :: | w2_re(:) | |||
real(kind=C_DOUBLE), | public, | pointer | :: | w3_re(:) | |||
complex(kind=C_DOUBLE_COMPLEX), | public, | pointer | :: | w1_cplx(:) | |||
complex(kind=C_DOUBLE_COMPLEX), | public, | pointer | :: | w2_cplx(:) | |||
complex(kind=C_DOUBLE_COMPLEX), | public, | pointer | :: | w3_cplx(:) | |||
type(C_PTR), | public | :: | data1 | ||||
type(C_PTR), | public | :: | data2 | ||||
type(C_PTR), | public | :: | data3 | ||||
real(kind=dp), | public, | allocatable | :: | cw(:,:) | |||
real(kind=dp), | public, | allocatable | :: | w1_st(:) | |||
real(kind=dp), | public, | allocatable | :: | cfhx(:) | |||
real(kind=dp), | public, | allocatable | :: | sfhx(:) | |||
real(kind=dp), | public, | allocatable | :: | cfhy(:) | |||
real(kind=dp), | public, | allocatable | :: | sfhy(:) | |||
real(kind=dp), | public, | allocatable | :: | cfhz(:) | |||
real(kind=dp), | public, | allocatable | :: | sfhz(:) |
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 | ||
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 | |||
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 | ||
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 | ||
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 | ||
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 | |||
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 | ||
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 | |||
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 | ||
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 | |||
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 | ||
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 | ||
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_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 | ||
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 | ||
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 | |||
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 | :: | 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_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 | ||
---|---|---|---|---|---|---|
character(len=C_CHAR), | intent(in), | dimension(*) | :: | filename |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=C_CHAR), | intent(in), | dimension(*) | :: | filename |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | input_file |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=C_CHAR), | intent(in), | dimension(*) | :: | input_string |
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 | :: | 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 | ||
---|---|---|---|---|---|---|
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 | ||
---|---|---|---|---|---|---|
real(kind=C_DOUBLE), | intent(out), | dimension(*) | :: | 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 | |||
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(*) | :: | 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 | ||
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(*) | :: | out |
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 | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | nthreads |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | output_file |
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 | :: | p | |||
type(C_PTR), | value | :: | output_file |
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 | |||
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 | ||
---|---|---|---|---|---|---|
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 | ||
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 | |||
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 | ||
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 | ||
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 | ||
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 | |||
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 | ||
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 | |||
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 | ||
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 | |||
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 | ||
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 | ||
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_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 | ||
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 | ||
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 | |||
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 | :: | 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_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 | ||
---|---|---|---|---|---|---|
character(len=C_CHAR), | intent(in), | dimension(*) | :: | filename |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=C_CHAR), | intent(in), | dimension(*) | :: | filename |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | input_file |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=C_CHAR), | intent(in), | dimension(*) | :: | input_string |
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 | :: | 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 | ||
---|---|---|---|---|---|---|
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 | ||
---|---|---|---|---|---|---|
real(kind=C_FLOAT), | intent(out), | dimension(*) | :: | 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 | |||
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(*) | :: | 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 | ||
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(*) | :: | out |
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 | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | value | :: | nthreads |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(C_PTR), | value | :: | output_file |
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 | :: | p | |||
type(C_PTR), | value | :: | output_file |
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 | |||
real(kind=C_DOUBLE), | intent(out) | :: | add | |||
real(kind=C_DOUBLE), | intent(out) | :: | mul | |||
real(kind=C_DOUBLE), | intent(out) | :: | fmas |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=C_INT), | public | :: | n | ||||
integer(kind=C_INT), | public | :: | is | ||||
integer(kind=C_INT), | public | :: | os |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=C_INTPTR_T), | public | :: | n | ||||
integer(kind=C_INTPTR_T), | public | :: | is | ||||
integer(kind=C_INTPTR_T), | public | :: | os |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=C_INT), | public | :: | n | ||||
integer(kind=C_INT), | public | :: | is | ||||
integer(kind=C_INT), | public | :: | os |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=C_INTPTR_T), | public | :: | n | ||||
integer(kind=C_INTPTR_T), | public | :: | is | ||||
integer(kind=C_INTPTR_T), | public | :: | os |
Returns the logical dimension given the FFT Kind. To be generalized for other applications than FFTW_RODFT00 and FFTW_REDFT00
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INTPTR_T), | intent(in) | :: | kind_flag | |||
integer, | intent(in) | :: | N |
Converts the integer flag sym
into the proper FFT kind
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | sym_index |
Initialization of all the FFT variables and plans
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n1 | |||
integer, | intent(in) | :: | n2 | |||
integer, | intent(in) | :: | n3 | |||
integer, | intent(in) | :: | ind_ft |
Routines that ends all the FFTs. It destroys the existing plans and deallocates the arrays.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(inout) | :: | w(:,:,:) | WARNING: Not used in the code, need to be checked |
||
integer, | intent(in) | :: | n1 | |||
integer, | intent(in) | :: | n2 | |||
integer, | intent(in) | :: | n3 | |||
integer, | intent(in) | :: | is | |||
integer, | intent(in) | :: | dir |
WARNING: Still to be checked
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(inout) | :: | w(:,:,:) | |||
integer, | intent(in) | :: | n1 | |||
integer, | intent(in) | :: | n2 | |||
integer, | intent(in) | :: | n3 | |||
integer, | intent(in) | :: | is | |||
integer, | intent(in) | :: | dir |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(inout) | :: | w(:,:,:) | |||
integer, | intent(in) | :: | n1 | |||
integer, | intent(in) | :: | n2 | |||
integer, | intent(in) | :: | n3 | |||
integer, | intent(in) | :: | is | |||
integer, | intent(in) | :: | dir | |||
integer, | intent(in) | :: | sym |