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.
FUNCTION poly_rrv(x,coeffs)REAL(SP),DIMENSION(:),INTENT(IN)::coeffs,xREAL(SP),DIMENSION(size(x))::poly_rrvINTEGER(I4B)::i,n,mm=size(coeffs)n=size(x)if(m<=0)thenpoly_rrv=0.0_spelse if(m<n.or.m<NPAR_POLY)thenpoly_rrv=coeffs(m)do i=m-1,1,-1poly_rrv=x*poly_rrv+coeffs(i)end do else do i=1,npoly_rrv(i)=poly_rr(x(i),coeffs)end do end if END FUNCTION poly_rrv