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 bit_size_R8P(i)result(bits)!< Compute the number of bits of a real variable.!<!<```fortran!< use penf!< print FI1P, bit_size(1._R8P)!<```!=> 64 <<<real(R8P),intent(in)::i!< Real variable whose number of bits must be computed.integer(I1P)::bits!< Number of bits of r.integer(I1P)::mold(1)!< "Molding" dummy variable for bits counting.bits=size(transfer(i,mold),dim=1,kind=I1P)*8_I1Pendfunction bit_size_R8P