Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
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
function tetrahedron_log1p(x)use w90_constants,only:dpimplicit nonereal(kind=dp)::tetrahedron_log1preal(kind=dp),intent(in)::xreal(kind=dp)::y,zif(ABS(x)>0.5_dp)thentetrahedron_log1p=LOG(ABS(1.0_dp+x))elsey=1.0_dp+xz=y-1.0_dpif(z==0)thentetrahedron_log1p=xelsetetrahedron_log1p=x*LOG(y)/zend if end if end function tetrahedron_log1p