get_name_expression Function

private function get_name_expression(basic_name, tile_dim, block_rows, padding) result(expression)

Generates name expression for given template parameters

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: basic_name

Basic kernel name

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

Size of shared memory tile, template parameter

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

Number of rows processed by single thread, template parameter

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

Padding to avoid shared memory bank conflicts, template parameter

Return Value character(len=c_char), allocatable, (:)

Resulting name expression


Calls

proc~~get_name_expression~~CallsGraph proc~get_name_expression get_name_expression interface~to_str to_str proc~get_name_expression->interface~to_str proc~astring_f2c astring_f2c proc~get_name_expression->proc~astring_f2c proc~double_to_string double_to_string interface~to_str->proc~double_to_string proc~float_to_string float_to_string interface~to_str->proc~float_to_string proc~int32_to_string int32_to_string interface~to_str->proc~int32_to_string proc~int64_to_string int64_to_string interface~to_str->proc~int64_to_string proc~int8_to_string int8_to_string interface~to_str->proc~int8_to_string proc~string_f2c string_f2c proc~astring_f2c->proc~string_f2c

Called by

proc~~get_name_expression~~CalledByGraph proc~get_name_expression get_name_expression proc~get_mangled_name get_mangled_name proc~get_mangled_name->proc~get_name_expression proc~set_name_expression set_name_expression proc~set_name_expression->proc~get_name_expression proc~compile_program compile_program proc~compile_program->proc~set_name_expression proc~get nvrtc_module%get proc~get->proc~get_mangled_name proc~create~13 nvrtc_module%create proc~create~13->proc~compile_program proc~get_kernel_instance get_kernel_instance proc~get_kernel_instance->proc~get proc~create_nvrtc_module create_nvrtc_module proc~create_nvrtc_module->proc~create~13 proc~get_kernel get_kernel proc~get_kernel->proc~get_kernel_instance proc~get_kernel->proc~create_nvrtc_module proc~create~8 kernel_device%create proc~create~8->proc~get_kernel