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_d(first,factor,n)REAL(DP),INTENT(IN)::first,factorINTEGER(I4B),INTENT(IN)::nREAL(DP),DIMENSION(n)::geop_dINTEGER(I4B)::k,k2REAL(DP)::tempif(n>0)geop_d(1)=firstif(n<=NPAR_GEOP)then do k=2,ngeop_d(k)=geop_d(k-1)*factorend do else do k=2,NPAR2_GEOPgeop_d(k)=geop_d(k-1)*factorend dotemp=factor**NPAR2_GEOPk=NPAR2_GEOPdo if(k>=n)exitk2=k+kgeop_d(k+1:min(k2,n))=temp*geop_d(1:min(k,n-k))temp=temp*tempk=k2end do end if END FUNCTION geop_d