- In extracted kernels / device subroutines, we sometimes need to translate
size(<array>[,<dim>]), lbound(<array>,<dim>)
and ubound(<array>,<dim>) intrinsic calls,
Implementation status for different types of <array> and <dim>:
NOTE: Above, the <array>_lb<dim> and <array>_n<dim> are already arguments of
the extracted routines.
size(<array>[,<dim>]),lbound(<array>,<dim>)and
ubound(<array>,<dim>)intrinsic calls,Implementation status for different types of
<array> and<dim>:<array>is identifier and<dim>is integer literal:size(<array>,<dim>)-><array>_n<dim>lbound(<array>,<dim>)-><array>_lb<dim>ubound(<array>,<dim>)-><array>_lb<dim> + <array>_n<dim><array>is identifier and<dim>is identifier | arithmetic expressionOther cases where
<array>is not an identifier and / or<dim>is identifier are not supported