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
subroutine MAPL_BalanceGet(Handle,BalLen,BufLen,Passes,Comm,rc)integer,intent(IN)::Handleinteger,optional,intent(OUT)::BalLen,BufLen,Passes,Comminteger,optional,intent(OUT)::rc_ASSERT(Handle>=0,'Handle is less than 0')_ASSERT(Handle<=MAX_NUM_STRATEGIES,'Handle is greater than MAX_NUM_STATEGIES')_ASSERT(associated(THE_STRATEGIES(Handle)%NOP),'needs informative message')if(present(BalLen))&BalLen=THE_STRATEGIES(Handle)%BALANCED_LENGTHif(present(BufLen))&BufLen=THE_STRATEGIES(Handle)%BUFFER_LENGTHif(present(Passes))&Passes=THE_STRATEGIES(Handle)%PASSESif(present(Comm))&Comm=THE_STRATEGIES(Handle)%COMM_RETURN(LDB_SUCCESS)end subroutine MAPL_BalanceGet