* FUNCTION MXDPGP ALL SYSTEMS 91/12/01 C PORTABILITY : ALL SYSTEMS C 91/12/01 LU : ORIGINAL VERSION * * PURPOSE : * COMPUTATION OF THE NUMBER MXDPGP=TRANS(X)*D**(-1)*Y WHERE D IS A * DIAGONAL MATRIX IN THE FACTORIZATION A+E=L*D*TRANS(L) OBTAINED BY THE * SUBROUTINE MXDPGF. * * PARAMETERS : * II N ORDER OF THE MATRIX A. * RI A(N*(N+1)/2) FACTORIZATION A+E=L*D*TRANS(L) OBTAINED BY THE * SUBROUTINE MXDPGF. * RI X(N) INPUT VECTOR. * RI Y(N) INPUT VECTOR. * RR MXDPGP COMPUTED NUMBER MXDPGP=TRANS(X)*D**(-1)*Y. * FUNCTION MXDPGP(N,A,X,Y) INTEGER N DOUBLE PRECISION A(*),X(*),Y(*),MXDPGP DOUBLE PRECISION TEMP INTEGER I,J J = 0 TEMP = 0.0D0 DO 10 I = 1,N J = J + I TEMP = TEMP + X(I)*Y(I)/A(J) 10 CONTINUE MXDPGP = TEMP RETURN END