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_c(first,factor,n)COMPLEX(SP),INTENT(IN)::first,factorINTEGER(I4B),INTENT(IN)::nCOMPLEX(SP),DIMENSION(n)::geop_cINTEGER(I4B)::k,k2COMPLEX(SP)::tempif(n>0)geop_c(1)=firstif(n<=NPAR_GEOP)then do k=2,ngeop_c(k)=geop_c(k-1)*factorend do else do k=2,NPAR2_GEOPgeop_c(k)=geop_c(k-1)*factorend dotemp=factor**NPAR2_GEOPk=NPAR2_GEOPdo if(k>=n)exitk2=k+kgeop_c(k+1:min(k2,n))=temp*geop_c(1:min(k,n-k))temp=temp*tempk=k2end do end if END FUNCTION geop_c