(git:6344619)
Loading...
Searching...
No Matches
fft_lib Module Reference

Functions/Subroutines

integer function, public fft_library (fftlib)
 Interface to FFT libraries.
logical function, public fft_supports_arbitrary_lengths ()
 Query whether the active FFT backend supports arbitrary transform lengths.
subroutine, public fft_do_init (fftlib, plan_style, wisdom_file)
 ...
subroutine, public fft_do_cleanup (wisdom_file, ionode, export_wisdom)
 ...
subroutine, public fft_get_lengths (data, max_length)
 ...
subroutine, public fft_create_plan_3d (plan, fft_in_place, fsign, n, zin, zout)
 ...
subroutine, public fft_3d (plan, scale, zin, zout, stat)
 ...
subroutine, public fft_create_plan_1d (plan, fsign, trans_in, trans_out, ldx_in, ldx_out, n, m, zin, zout)
 ...
subroutine, public fft_destroy_plan (plan)
 ...
subroutine, public fft_1d (plan, zin, zout, scale, stat)
 ...

Function/Subroutine Documentation

◆ fft_library()

integer function, public fft_lib::fft_library ( character(len=*), intent(in) fftlib)

Interface to FFT libraries.

Parameters
fftlib...
Returns
...
History
IAB 09-Jan-2009 : Modified to use fft_plan_type (c) The Numerical Algorithms Group (NAG) Ltd, 2009 on behalf of the HECToR project
Author
JGH

Definition at line 43 of file fft_lib.F.

Here is the caller graph for this function:

◆ fft_supports_arbitrary_lengths()

logical function, public fft_lib::fft_supports_arbitrary_lengths

Query whether the active FFT backend supports arbitrary transform lengths.

Returns
whether arbitrary positive transform lengths are supported

Definition at line 63 of file fft_lib.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fft_do_init()

subroutine, public fft_lib::fft_do_init ( character(len=*), intent(in) fftlib,
integer, intent(in) plan_style,
character(len=*), intent(in) wisdom_file )

...

Parameters
fftlib...
plan_style...
wisdom_file...

Definition at line 75 of file fft_lib.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fft_do_cleanup()

subroutine, public fft_lib::fft_do_cleanup ( character(len=*), intent(in) wisdom_file,
logical, intent(in) ionode,
logical, intent(in), optional export_wisdom )

...

Parameters
wisdom_file...
ionode...
export_wisdomExport the FFTW wisdom to wisdom_file (default: no export)

Definition at line 98 of file fft_lib.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fft_get_lengths()

subroutine, public fft_lib::fft_get_lengths ( integer, dimension(*) data,
integer, intent(inout) max_length )

...

Parameters
DATA...
max_length...

Definition at line 119 of file fft_lib.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fft_create_plan_3d()

subroutine, public fft_lib::fft_create_plan_3d ( type(fft_plan_type), intent(inout) plan,
logical, intent(in) fft_in_place,
integer, intent(in) fsign,
integer, dimension(3), intent(in) n,
complex(kind=dp), dimension(*), intent(inout) zin,
complex(kind=dp), dimension(*), intent(inout) zout )

...

Parameters
plan...
fft_in_place...
fsign...
n...
zin...
zout...

Definition at line 138 of file fft_lib.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fft_3d()

subroutine, public fft_lib::fft_3d ( type(fft_plan_type), intent(in) plan,
real(kind=dp), intent(in) scale,
complex(kind=dp), dimension(*), intent(inout) zin,
complex(kind=dp), dimension(*), intent(inout) zout,
integer, intent(out) stat )

...

Parameters
plan...
scale...
zin...
zout...
stat...

Definition at line 171 of file fft_lib.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fft_create_plan_1d()

subroutine, public fft_lib::fft_create_plan_1d ( type(fft_plan_type), intent(inout) plan,
integer, intent(in) fsign,
logical, intent(in) trans_in,
logical, intent(in) trans_out,
integer, intent(in) ldx_in,
integer, intent(in) ldx_out,
integer, intent(in) n,
integer, intent(in) m,
complex(kind=dp), dimension(*), intent(in) zin,
complex(kind=dp), dimension(*), intent(in) zout )

...

Parameters
plan...
fsign...
trans_in...
trans_out...
ldx_in...
ldx_out...
n...
m...
zin...
zout...

Definition at line 212 of file fft_lib.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fft_destroy_plan()

subroutine, public fft_lib::fft_destroy_plan ( type(fft_plan_type), intent(inout) plan)

...

Parameters
plan...

Definition at line 255 of file fft_lib.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fft_1d()

subroutine, public fft_lib::fft_1d ( type(fft_plan_type), intent(in) plan,
complex(kind=dp), dimension(*), intent(inout) zin,
complex(kind=dp), dimension(*), intent(inout) zout,
real(kind=dp), intent(in) scale,
integer, intent(out) stat )

...

Parameters
plan...
zin...
zout...
scale...
stat...

Definition at line 275 of file fft_lib.F.

Here is the call graph for this function:
Here is the caller graph for this function: