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 idecode(i1,i2,i3,i)integer,intent(in)::iinteger,intent(out)::i1,i2,i3! .. local ..integer,parameter::i1min=-1,i2min=-1,i3min=-1integer::id,iddi3=ceiling(dble(i)/9.0d0)-1+i3minid=i-9*(i3-i3min)i2=ceiling(dble(id)/3.0d0)-1+i2minidd=id-3*(i2-i2min)i1=idd+i1min-1end subroutine idecode