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.
RECURSIVE FUNCTION poly_term_rr(a,b)RESULT(u)REAL(SP),DIMENSION(:),INTENT(IN)::aREAL(SP),INTENT(IN)::bREAL(SP),DIMENSION(size(a))::uINTEGER(I4B)::n,jn=size(a)if(n<=0)RETURNu(1)=a(1)if(n<NPAR_POLYTERM)then do j=2,nu(j)=a(j)+b*u(j-1)end do elseu(2:n:2)=poly_term_rr(a(2:n:2)+a(1:n-1:2)*b,b*b)u(3:n:2)=a(3:n:2)+b*u(2:n-1:2)end if END FUNCTION poly_term_rr