vkfft_wrapper Derived Type

type, public :: vkfft_wrapper

VkFFT Wrapper


Inherits

type~~vkfft_wrapper~~InheritsGraph type~vkfft_wrapper vkfft_wrapper c_funptr c_funptr type~vkfft_wrapper->c_funptr vkfft_functions c_ptr c_ptr type~vkfft_wrapper->c_ptr lib_handle

Inherited by

type~~vkfft_wrapper~~InheritedByGraph type~vkfft_wrapper vkfft_wrapper type~vkfft_executor vkfft_executor type~vkfft_executor->type~vkfft_wrapper wrapper

Components

Type Visibility Attributes Name Initial
procedure(vkfft_create_interface), public, pointer, nopass :: create

Fortran Pointer to vkFFT create function

procedure(vkfft_execute_interface), public, pointer, nopass :: execute

Fortran Pointer to vkFFT execute function

procedure(vkfft_destroy_interface), public, pointer, nopass :: destroy

Fortran Pointer to vkFFT destroy function

logical, private :: is_loaded = .false.

Is VkFFT library loaded

type(c_ptr), private :: lib_handle

Handle to the loaded library

type(c_funptr), private :: vkfft_functions(3)

Array of VkFFT functions