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.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
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.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Source Code
recursive subroutine quicksortI4(array,left,right)integer,pointer::array(:)integer,intent(in)::left,rightinteger::pindex,npindexif(right.gt.left)thenpindex=left+(right-left)/2npindex=partition(array,left,right,pindex)call quicksortI4(array,left,npindex-1)call quicksortI4(array,npindex+1,right)endif end subroutine quicksortI4