check_device_pointers Function

private function check_device_pointers(in, out, backend, aux) result(error_code)

Checks if device pointers are provided by user

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: in

First pointer

type(c_ptr), intent(in) :: out

Second pointer

type(dtfft_backend_t), intent(in) :: backend

Backend. Required to check for nvshmem pointer

type(c_ptr), intent(in) :: aux

Optional auxiliary pointer.

Return Value integer(kind=int32)


Calls

proc~~check_device_pointers~~CallsGraph proc~check_device_pointers check_device_pointers interface~is_device_ptr is_device_ptr proc~check_device_pointers->interface~is_device_ptr is_null_ptr is_null_ptr proc~check_device_pointers->is_null_ptr proc~is_backend_nvshmem is_backend_nvshmem proc~check_device_pointers->proc~is_backend_nvshmem proc~is_nvshmem_ptr is_nvshmem_ptr proc~check_device_pointers->proc~is_nvshmem_ptr proc~is_nvshmem_ptr->is_null_ptr interface~nvshmem_my_pe nvshmem_my_pe proc~is_nvshmem_ptr->interface~nvshmem_my_pe interface~nvshmem_ptr nvshmem_ptr proc~is_nvshmem_ptr->interface~nvshmem_ptr

Called by

proc~~check_device_pointers~~CalledByGraph proc~check_device_pointers check_device_pointers proc~execute_ptr dtfft_plan_t%execute_ptr proc~execute_ptr->proc~check_device_pointers proc~transpose_ptr dtfft_plan_t%transpose_ptr proc~transpose_ptr->proc~check_device_pointers proc~dtfft_execute_c dtfft_execute_c proc~dtfft_execute_c->proc~execute_ptr proc~dtfft_transpose_c dtfft_transpose_c proc~dtfft_transpose_c->proc~transpose_ptr proc~execute dtfft_plan_t%execute proc~execute->proc~execute_ptr proc~transpose dtfft_plan_t%transpose proc~transpose->proc~transpose_ptr