create Subroutine

private subroutine create(self, fft_rank, fft_type, precision, idist, odist, how_many, fft_sizes, inembed, onembed, error_code, r2r_kinds)

Creates FFT plan via MKL DFTI Interface

Type Bound

mkl_executor

Arguments

Type IntentOptional Attributes Name
class(mkl_executor), intent(inout) :: self

MKL FFT Executor

integer(kind=int8), intent(in) :: fft_rank

Rank of fft: 1 or 2

integer(kind=int8), intent(in) :: fft_type

Type of fft: r2r, r2c, c2c

type(dtfft_precision_t), intent(in) :: precision

Precision of fft: DTFFT_SINGLE or DTFFT_DOUBLE

integer(kind=int32), intent(in) :: idist

Distance between the first element of two consecutive signals in a batch of the input data.

integer(kind=int32), intent(in) :: odist

Distance between the first element of two consecutive signals in a batch of the output data.

integer(kind=int32), intent(in) :: how_many

Number of transforms to create

integer(kind=int32), intent(in) :: fft_sizes(:)

Dimensions of transform

integer(kind=int32), intent(in) :: inembed(:)

Storage dimensions of the input data in memory.

integer(kind=int32), intent(in) :: onembed(:)

Storage dimensions of the output data in memory.

integer(kind=int32), intent(inout) :: error_code

Error code to be returned to user

type(dtfft_r2r_kind_t), intent(in), optional :: r2r_kinds(:)

Kinds of r2r transform


Calls

proc~~create~3~~CallsGraph proc~create~3 mkl_executor%create proc~make_plan make_plan proc~create~3->proc~make_plan interface~int_to_str int_to_str proc~make_plan->interface~int_to_str interface~mkl_dfti_commit_desc mkl_dfti_commit_desc proc~make_plan->interface~mkl_dfti_commit_desc interface~mkl_dfti_create_desc mkl_dfti_create_desc proc~make_plan->interface~mkl_dfti_create_desc interface~mkl_dfti_set_value mkl_dfti_set_value proc~make_plan->interface~mkl_dfti_set_value mpi_abort mpi_abort proc~make_plan->mpi_abort proc~dftierrormessage DftiErrorMessage proc~make_plan->proc~dftierrormessage proc~int_to_str_int32 int_to_str_int32 interface~int_to_str->proc~int_to_str_int32 proc~int_to_str_int64 int_to_str_int64 interface~int_to_str->proc~int_to_str_int64 proc~int_to_str_int8 int_to_str_int8 interface~int_to_str->proc~int_to_str_int8 interface~dftierrormessage_c DftiErrorMessage_c proc~dftierrormessage->interface~dftierrormessage_c proc~string_c2f string_c2f proc~dftierrormessage->proc~string_c2f