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.
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.
pure subroutine b64_decode_I8_a(code,n)!< Decode a base64 code into an array numbers (I8P).!<!<```fortran!< use befor64!< use penf!< integer(I8P) :: array_I8(1:4)!< call b64_decode(code='FwAAAAAAAABEAQAAAAAAABBwhAEAAAAAAgAAAAAAAAA=',n=array_I8)!< print "(L1)", str(n=array_I8)==str(n=[23_I8P,324_I8P,25456656_I8P,2_I8P])!<```!=> T <<<character(*),intent(in)::code!< Encoded array.integer(I8P),intent(out)::n(1:)!< Array of numbers to be decoded.integer(I1P),allocatable::nI1P(:)!< One byte integer array containing n.allocate(nI1P(1:size(n,dim=1)*BYI8P));nI1P=0_I1Pcall decode_bits(code=code,bits=nI1P)n=transfer(nI1P,n)endsubroutine b64_decode_I8_a