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.
elemental function bctor_R4P(bstr,knd)result(n)!< Convert bit-string to real.!<!<```fortran!< use penf!< print FR4P, bcton('00000000000000001000000000111111', knd=1._R4P)!<```!=> 0.100000E+01 <<<character(*),intent(in)::bstr!< String containing input number.real(R4P),intent(in)::knd!< Number kind.real(R4P)::n!< Number returned.integer(I1P)::buffer(4)!< Transfer buffer.read(bstr,'(4B8.8)')buffern=transfer(buffer,n)endfunction bctor_R4P