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
subroutine iencode(self,i1,i2,i3,i)class(nbprocs_info_t)::selfinteger,intent(in)::i1,i2,i3integer,intent(out)::i! .. local ..integer,parameter::i1min=-1,i2min=-1,i3min=-1i=1+(i1-i1min)+3*(i2-i2min)+9*(i3-i3min)end subroutine iencode