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.
Source Code
function encode_ascii_dataarray1_rank3_R4P(x)result(code)!< Encode (Base64) a dataarray with 1 components of rank 3 (R4P).real(R4P),intent(in)::x(1:,1:,1:)!< Data variablecharacter(len=:),allocatable::code!< Encoded base64 dataarray.integer(I4P)::n1!< Counter.integer(I4P)::n2!< Counter.integer(I4P)::n3!< Counter.integer(I4P)::l!< Lengthinteger(I4P)::sp!< String pointerinteger(I4P)::size_n1!< Dimension 1 sizeinteger(I4P)::size_n2!< Dimension 2 sizeinteger(I4P)::size_n3!< Dimension 3 sizesize_n1=size(x,dim=1)size_n2=size(x,dim=2)size_n3=size(x,dim=3)l=DR4P+1sp=0code=repeat(' ',l*size_n1*size_n2*size_n3)do n3=1,size(x,dim=3)do n2=1,size(x,dim=2)do n1=1,size(x,dim=1)-1code(sp+1:sp+l)=str(n=x(n1,n2,n3))//' 'sp=sp+lenddocode(sp+1:sp+l)=' '//str(n=x(size(x,dim=1),n2,n3))sp=sp+lenddo enddo endfunction encode_ascii_dataarray1_rank3_R4P