dtfft_interface_fftw_m Module

This module creates interface with fftw3 library


Uses

  • module~~dtfft_interface_fftw_m~~UsesGraph module~dtfft_interface_fftw_m dtfft_interface_fftw_m dtfft_interface_fftw_native_m dtfft_interface_fftw_native_m module~dtfft_interface_fftw_m->dtfft_interface_fftw_native_m iso_c_binding iso_c_binding module~dtfft_interface_fftw_m->iso_c_binding

Used by

  • module~~dtfft_interface_fftw_m~~UsedByGraph module~dtfft_interface_fftw_m dtfft_interface_fftw_m module~dtfft_executor_fftw_m dtfft_executor_fftw_m module~dtfft_executor_fftw_m->module~dtfft_interface_fftw_m module~dtfft_plan dtfft_plan module~dtfft_plan->module~dtfft_executor_fftw_m module~dtfft dtfft module~dtfft->module~dtfft_plan module~dtfft_api dtfft_api module~dtfft_api->module~dtfft_plan

Interfaces

interface

  • public function fftw_plan_many_dft(rank, n, howmany, in, inembed, istride, idist, out, onembed, ostride, odist, sign, flags) bind(C)

    Creates C2C plan, double precision.

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=c_int), value :: rank
    integer(kind=c_int) :: n(*)
    integer(kind=c_int), value :: howmany
    type(c_ptr), value :: in
    integer(kind=c_int) :: inembed(*)
    integer(kind=c_int), value :: istride
    integer(kind=c_int), value :: idist
    type(c_ptr), value :: out
    integer(kind=c_int) :: 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

    Return Value type(c_ptr)

interface

  • public function fftwf_plan_many_dft(rank, n, howmany, in, inembed, istride, idist, out, onembed, ostride, odist, sign, flags) bind(C)

    Creates C2C plan, single precision.

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=c_int), value :: rank
    integer(kind=c_int) :: n(*)
    integer(kind=c_int), value :: howmany
    type(c_ptr), value :: in
    integer(kind=c_int) :: inembed(*)
    integer(kind=c_int), value :: istride
    integer(kind=c_int), value :: idist
    type(c_ptr), value :: out
    integer(kind=c_int) :: 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

    Return Value type(c_ptr)

interface

  • public function fftw_plan_many_dft_r2c(rank, n, howmany, in, inembed, istride, idist, out, onembed, ostride, odist, flags) bind(C)

    Creates R2C plan, double precision.

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=c_int), value :: rank
    integer(kind=c_int) :: n(*)
    integer(kind=c_int), value :: howmany
    type(c_ptr), value :: in
    integer(kind=c_int) :: inembed(*)
    integer(kind=c_int), value :: istride
    integer(kind=c_int), value :: idist
    type(c_ptr), value :: out
    integer(kind=c_int) :: onembed(*)
    integer(kind=c_int), value :: ostride
    integer(kind=c_int), value :: odist
    integer(kind=c_int), value :: flags

    Return Value type(c_ptr)

interface

  • public function fftwf_plan_many_dft_r2c(rank, n, howmany, in, inembed, istride, idist, out, onembed, ostride, odist, flags) bind(C)

    Creates R2C plan, single precision.

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=c_int), value :: rank
    integer(kind=c_int) :: n(*)
    integer(kind=c_int), value :: howmany
    type(c_ptr), value :: in
    integer(kind=c_int) :: inembed(*)
    integer(kind=c_int), value :: istride
    integer(kind=c_int), value :: idist
    type(c_ptr), value :: out
    integer(kind=c_int) :: onembed(*)
    integer(kind=c_int), value :: ostride
    integer(kind=c_int), value :: odist
    integer(kind=c_int), value :: flags

    Return Value type(c_ptr)

interface

  • public function fftw_plan_many_dft_c2r(rank, n, howmany, in, inembed, istride, idist, out, onembed, ostride, odist, flags) bind(C)

    Creates C2R plan, double precision.

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=c_int), value :: rank
    integer(kind=c_int) :: n(*)
    integer(kind=c_int), value :: howmany
    type(c_ptr), value :: in
    integer(kind=c_int) :: inembed(*)
    integer(kind=c_int), value :: istride
    integer(kind=c_int), value :: idist
    type(c_ptr), value :: out
    integer(kind=c_int) :: onembed(*)
    integer(kind=c_int), value :: ostride
    integer(kind=c_int), value :: odist
    integer(kind=c_int), value :: flags

    Return Value type(c_ptr)

interface

  • public function fftwf_plan_many_dft_c2r(rank, n, howmany, in, inembed, istride, idist, out, onembed, ostride, odist, flags) bind(C)

    Creates C2R plan, single precision.

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=c_int), value :: rank
    integer(kind=c_int) :: n(*)
    integer(kind=c_int), value :: howmany
    type(c_ptr), value :: in
    integer(kind=c_int) :: inembed(*)
    integer(kind=c_int), value :: istride
    integer(kind=c_int), value :: idist
    type(c_ptr), value :: out
    integer(kind=c_int) :: onembed(*)
    integer(kind=c_int), value :: ostride
    integer(kind=c_int), value :: odist
    integer(kind=c_int), value :: flags

    Return Value type(c_ptr)

interface

  • public function fftw_plan_many_r2r(rank, n, howmany, in, inembed, istride, idist, out, onembed, ostride, odist, kind, flags) bind(C)

    Creates R2R plan, double precision.

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=c_int), value :: rank
    integer(kind=c_int) :: n(*)
    integer(kind=c_int), value :: howmany
    type(c_ptr), value :: in
    integer(kind=c_int) :: inembed(*)
    integer(kind=c_int), value :: istride
    integer(kind=c_int), value :: idist
    type(c_ptr), value :: out
    integer(kind=c_int) :: onembed(*)
    integer(kind=c_int), value :: ostride
    integer(kind=c_int), value :: odist
    integer(kind=C_FFTW_R2R_KIND), intent(in) :: kind(*)
    integer(kind=c_int), value :: flags

    Return Value type(c_ptr)

interface

  • public function fftwf_plan_many_r2r(rank, n, howmany, in, inembed, istride, idist, out, onembed, ostride, odist, kind, flags) bind(C)

    Creates R2R plan, single precision.

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=c_int), value :: rank
    integer(kind=c_int) :: n(*)
    integer(kind=c_int), value :: howmany
    type(c_ptr), value :: in
    integer(kind=c_int) :: inembed(*)
    integer(kind=c_int), value :: istride
    integer(kind=c_int), value :: idist
    type(c_ptr), value :: out
    integer(kind=c_int) :: onembed(*)
    integer(kind=c_int), value :: ostride
    integer(kind=c_int), value :: odist
    integer(kind=C_FFTW_R2R_KIND), intent(in) :: kind(*)
    integer(kind=c_int), value :: flags

    Return Value type(c_ptr)

interface

  • public subroutine fftw_execute_dft(plan, in, out) bind(C)

    Executes C2C plan, double precision.

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: plan
    type(c_ptr), value :: in
    type(c_ptr), value :: out

interface

  • public subroutine fftwf_execute_dft(plan, in, out) bind(C)

    Executes C2C plan, single precision.

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: plan
    type(c_ptr), value :: in
    type(c_ptr), value :: out

interface

  • public subroutine fftw_execute_dft_r2c(plan, in, out) bind(C)

    Executes R2C plan, double precision.

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: plan
    type(c_ptr), value :: in
    type(c_ptr), value :: out

interface

  • public subroutine fftwf_execute_dft_r2c(plan, in, out) bind(C)

    Executes R2C plan, single precision.

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: plan
    type(c_ptr), value :: in
    type(c_ptr), value :: out

interface

  • public subroutine fftw_execute_dft_c2r(plan, in, out) bind(C)

    Executes C2R plan, double precision.

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: plan
    type(c_ptr), value :: in
    type(c_ptr), value :: out

interface

  • public subroutine fftwf_execute_dft_c2r(plan, in, out) bind(C)

    Executes C2R plan, single precision.

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: plan
    type(c_ptr), value :: in
    type(c_ptr), value :: out

interface

  • public subroutine fftw_execute_r2r(plan, in, out) bind(C)

    Executes R2R plan, double precision.

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: plan
    type(c_ptr), value :: in
    type(c_ptr), value :: out

interface

  • public subroutine fftwf_execute_r2r(plan, in, out) bind(C)

    Executes R2R plan, single precision.

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: plan
    type(c_ptr), value :: in
    type(c_ptr), value :: out