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
pure subroutine cdiv(ar,ai,br,bi,cr,ci)implicit nonereal(wp),intent(in)::ar,ai,br,bireal(wp),intent(out)::cr,cireal(wp)::s,ars,ais,brs,biss=abs(br)+abs(bi)ars=ar/sais=ai/sbrs=br/sbis=bi/ss=brs**2+bis**2cr=(ars*brs+ais*bis)/sci=(ais*brs-ars*bis)/send subroutine cdiv