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_ddv(x,coeffs)REAL(DP),DIMENSION(:),INTENT(IN)::coeffs,xREAL(DP),DIMENSION(size(x))::poly_ddvINTEGER(I4B)::i,n,mm=size(coeffs)n=size(x)if(m<=0)thenpoly_ddv=0.0_dpelse if(m<n.or.m<NPAR_POLY)thenpoly_ddv=coeffs(m)do i=m-1,1,-1poly_ddv=x*poly_ddv+coeffs(i)end do else do i=1,npoly_ddv(i)=poly_dd(x(i),coeffs)end do end if END FUNCTION poly_ddv