create Subroutine

private subroutine create(self, dims, effort, base_storage, kernel_type, neighbor_data, force_effort)

Creates kernel

Type Bound

abstract_kernel

Arguments

Type IntentOptional Attributes Name
class(abstract_kernel), intent(inout) :: self

Abstract kernel

integer(kind=int32), intent(in) :: dims(:)

Local dimensions to process

type(dtfft_effort_t), intent(in) :: effort

Effort level for generating transpose kernels

integer(kind=int64), intent(in) :: base_storage

Number of bytes needed to store single element

type(kernel_type_t), intent(in) :: kernel_type

Type of kernel to build

integer(kind=int32), intent(in), optional :: neighbor_data(:,:)

Optional pointers for unpack kernels

logical, intent(in), optional :: force_effort

Should effort be forced or not


Calls

proc~~create~2~~CallsGraph proc~create~2 abstract_kernel%create create_private create_private proc~create~2->create_private proc~destroy~2 abstract_kernel%destroy proc~create~2->proc~destroy~2 proc~get_kernel_string get_kernel_string proc~create~2->proc~get_kernel_string proc~is_unpack_kernel is_unpack_kernel proc~create~2->proc~is_unpack_kernel destroy_private destroy_private proc~destroy~2->destroy_private

Called by

proc~~create~2~~CalledByGraph proc~create~2 abstract_kernel%create proc~create~3 transpose_handle_generic%create proc~create~3->proc~create~2