vkfft_create_interface Interface

interface
private subroutine vkfft_create_interface(rank, dims, double_precision, how_many, r2c, c2r, dct, dst, stream, app_handle) bind(C)

Arguments

Type IntentOptional Attributes Name
integer(kind=c_int8_t), value :: rank

Rank of fft: 1 or 2

integer(kind=c_int) :: dims(*)

Dimensions of transform

integer(kind=c_int), value :: double_precision

Precision of fft: DTFFT_SINGLE or DTFFT_DOUBLE

integer(kind=c_int), value :: how_many

Number of transforms to create

integer(kind=c_int8_t), value :: r2c

Is R2C transform required

integer(kind=c_int8_t), value :: c2r

Is C2R transform required

integer(kind=c_int8_t), value :: dct

Is DCT transform required

integer(kind=c_int8_t), value :: dst

Is DST transform required

type(dtfft_stream_t), value :: stream

CUDA stream

type(c_ptr) :: app_handle

vkFFT application handle

Description

Creates FFT plan via vkFFT Interface