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
logical function compare_real_1d(label,got,exp,tol)implicit nonecharacter(len=*),intent(in)::labelreal,intent(in)::got(:),exp(:)real,intent(in)::tolreal::max_absinteger::imax(1)max_abs=maxval(abs(got-exp))compare_real_1d=max_abs<=tolif((.not.compare_real_1d).and.myid==0)thenimax=maxloc(abs(got-exp))write(*,'(A,1X,A,1X,ES12.4,1X,A,I0,1X,A,ES12.4,1X,A,ES12.4)')&'FAIL',trim(label),max_abs,'idx',imax(1),'got',got(imax(1)),'exp',exp(imax(1))end if end function compare_real_1d