Creates forward and backward transpose plans for backend, specified by create_kwargs, based on source and target data distributions and,
executes them DTFFT_MEASURE_ITERS times ( 4 * DTFFT_MEASURE_ITERS iterations total ) + 4 * DTFFT_MEASURE_WARMUP_ITERS warmup iterations
Returns elapsed time for best plans selected
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(dtfft_backend_t), | intent(in) | :: | base_backend | |||
| type(dtfft_effort_t), | intent(in) | :: | effort | |||
| type(create_args), | intent(inout) | :: | create_kwargs | |||
| type(backend_helper), | intent(inout) | :: | helper |
Backend helper |
||
| type(pencil), | intent(in) | :: | from |
Source meta |
||
| type(pencil), | intent(in) | :: | to |
Target meta |
||
| integer(kind=int8), | intent(in) | :: | transpose_name_id |
ID of transpose name (from -3 to 3, except 0) |
||
| type(dtfft_transpose_mode_t), | intent(out) | :: | fmode |
Best forward plan ID |
||
| type(dtfft_transpose_mode_t), | intent(out) | :: | bmode |
Best backward plan ID |
||
| real(kind=real32), | intent(out) | :: | forward_time |
Forward plan execution time |
||
| real(kind=real32), | intent(out) | :: | backward_time |
Backward plan execution time |