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 hug_brent_f(me,x)result(H)class(hug_brent_t),intent(in)::mereal(dp),intent(in)::xreal(dp)::H,e_v,ev_v,ep_v,droeint_drodroeint_dro=droeint_droP(1.0_dp/x,me%Pstar,e=e_v,dedv=ev_v,dedp=ep_v)H=(me%Pstar+me%p_LR)*(x-me%v_LR)+2.0_dp*(e_v-me%e_LR)end function hug_brent_f