Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Source Code
function from_ptr_arr(ptr_arr)result(arr)type(dbl_pointer_t),intent(inout)::ptr_arr(:)real(dp),allocatable::arr(:)integer::iallocate(arr(size(ptr_arr)))do i=1,size(ptr_arr)arr(i)=ptr_arr(i)%penddoend function from_ptr_arr