Creates core
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(dtfft_plan_t), | intent(inout) | :: | self |
Abstract plan |
||
integer(kind=int32), | intent(in) | :: | dims(:) |
Global dimensions of transform |
||
type(MPI_Datatype), | intent(in) | :: | sngl_type |
MPI_Datatype for single precision plan |
||
integer(kind=int64), | intent(in) | :: | sngl_storage_size |
Number of bytes needed to store single element (single precision) |
||
type(MPI_Datatype), | intent(in) | :: | dbl_type |
MPI_Datatype for double precision plan |
||
integer(kind=int64), | intent(in) | :: | dbl_storage_size |
Number of bytes needed to store single element (double precision) |
||
type(MPI_Comm), | intent(in), | optional | :: | comm |
User-defined communicator |
|
type(dtfft_precision_t), | intent(in), | optional | :: | precision |
Precision of transform: |
|
type(dtfft_effort_t), | intent(in), | optional | :: | effort |
How thoroughly |
|
type(dtfft_executor_t), | intent(in), | optional | :: | executor |
Type of External FFT Executor |
|
type(dtfft_r2r_kind_t), | intent(in), | optional | :: | kinds(:) |
Kinds of R2R transform |