Class to build CUDA kernel code
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=:), | private, | allocatable | :: | raw |
String that holds CUDA code |
Converts Fortran CUDA code to C pointer
Converts Fortran CUDA code to C pointer
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(kernel_code), | intent(in) | :: | self |
Kernel code |
||
character(len=c_char), | intent(out), | allocatable | :: | c_code(:) |
C pointer to code |
Adds new line to CUDA code
Adds new line to CUDA code
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(kernel_code), | intent(inout) | :: | self |
Kernel code |
||
character(len=*), | intent(in) | :: | line |
Line to add |
Frees all memory
Frees all memory
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(kernel_code), | intent(inout) | :: | self |
Kernel code |