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.
FUNCTION geop_r(first,factor,n)REAL(SP),INTENT(IN)::first,factorINTEGER(I4B),INTENT(IN)::nREAL(SP),DIMENSION(n)::geop_rINTEGER(I4B)::k,k2REAL(SP)::tempif(n>0)geop_r(1)=firstif(n<=NPAR_GEOP)then do k=2,ngeop_r(k)=geop_r(k-1)*factorend do else do k=2,NPAR2_GEOPgeop_r(k)=geop_r(k-1)*factorend dotemp=factor**NPAR2_GEOPk=NPAR2_GEOPdo if(k>=n)exitk2=k+kgeop_r(k+1:min(k2,n))=temp*geop_r(1:min(k,n-k))temp=temp*tempk=k2end do end if END FUNCTION geop_r