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_R8P(bstr,knd)result(n)!< Convert bit-string to real.!<!<```fortran!< use penf!< print FR8P, bcton('0000000000000000000000000000000000000000000000001111000000111111', knd=1._R8P)!<```!=> 0.100000000000000E+001 <<<character(*),intent(in)::bstr!< String containing input number.real(R8P),intent(in)::knd!< Number kind.real(R8P)::n!< Number returned.integer(I1P)::buffer(8)!< Transfer buffer.read(bstr,'(8B8.8)')buffern=transfer(buffer,n)endfunction bctor_R8P