fft_work Module


Uses


Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: FFTW_R2HC = 0
integer, public, parameter :: FFTW_HC2R = 1
integer, public, parameter :: FFTW_DHT = 2
integer, public, parameter :: FFTW_REDFT00 = 3
integer, public, parameter :: FFTW_REDFT01 = 4
integer, public, parameter :: FFTW_REDFT10 = 5
integer, public, parameter :: FFTW_REDFT11 = 6
integer, public, parameter :: FFTW_RODFT00 = 7
integer, public, parameter :: FFTW_RODFT01 = 8
integer, public, parameter :: FFTW_RODFT10 = 9
integer, public, parameter :: FFTW_RODFT11 = 10
integer, public, parameter :: FFTW_FORWARD = -1
integer, public, parameter :: FFTW_BACKWARD = +1
integer, public, parameter :: FFTW_MEASURE = 0
integer, public, parameter :: FFTW_DESTROY_INPUT = 1
integer, public, parameter :: FFTW_UNALIGNED = 2
integer, public, parameter :: FFTW_CONSERVE_MEMORY = 4
integer, public, parameter :: FFTW_EXHAUSTIVE = 8
integer, public, parameter :: FFTW_PRESERVE_INPUT = 16
integer, public, parameter :: FFTW_PATIENT = 32
integer, public, parameter :: FFTW_ESTIMATE = 64
integer, public, parameter :: FFTW_WISDOM_ONLY = 2097152
integer, public, parameter :: FFTW_ESTIMATE_PATIENT = 128
integer, public, parameter :: FFTW_BELIEVE_PCOST = 256
integer, public, parameter :: FFTW_NO_DFT_R2HC = 512
integer, public, parameter :: FFTW_NO_NONTHREADED = 1024
integer, public, parameter :: FFTW_NO_BUFFERING = 2048
integer, public, parameter :: FFTW_NO_INDIRECT_OP = 4096
integer, public, parameter :: FFTW_ALLOW_LARGE_GENERIC = 8192
integer, public, parameter :: FFTW_NO_RANK_SPLITS = 16384
integer, public, parameter :: FFTW_NO_VRANK_SPLITS = 32768
integer, public, parameter :: FFTW_NO_VRECURSE = 65536
integer, public, parameter :: FFTW_NO_SIMD = 131072
integer, public, parameter :: FFTW_NO_SLOW = 262144
integer, public, parameter :: FFTW_NO_FIXED_RADIX_LARGE_N = 524288
integer, public, parameter :: FFTW_ALLOW_PRUNING = 1048576
integer, public, parameter :: FFT_BACKWARD = FFTW_BACKWARD
integer, public, parameter :: FFT_FORWARD = FFTW_FORWARD

Derived Types

type, public ::  fft_type

Components

Type Visibility Attributes Name Initial
integer, public :: n
integer, public :: is
integer, public :: type
integer(kind=kind_id), public :: plan
real, public :: scale

Subroutines

public subroutine init_ccfftw(fft, is, n, data_in, data_out)

Arguments

Type IntentOptional Attributes Name
type(fft_type), intent(out) :: fft
integer, intent(in) :: is
integer, intent(in) :: n
complex, intent(inout), dimension(:) :: data_in
complex, intent(inout), dimension(:) :: data_out

public subroutine init_crfftw(fft, is, n, data_in, data_out)

Arguments

Type IntentOptional Attributes Name
type(fft_type), intent(out) :: fft
integer, intent(in) :: is
integer, intent(in) :: n
complex, intent(inout), dimension(:) :: data_in
real, intent(inout), dimension(:) :: data_out

public subroutine init_rcfftw(fft, is, n, data_in, data_out)

Arguments

Type IntentOptional Attributes Name
type(fft_type), intent(out) :: fft
integer, intent(in) :: is
integer, intent(in) :: n
real, intent(inout), dimension(:) :: data_in
complex, intent(inout), dimension(:) :: data_out

public subroutine delete_fft(fft)

Arguments

Type IntentOptional Attributes Name
type(fft_type), intent(inout) :: fft