SUBROUTINE PARPRT(ITN,X,XLOG) INCLUDE 'PARMTR.INC' DOUBLE PRECISION X(*),XLOG DOUBLE PRECISION PAR, VCMAT, G, XLL COMMON /DPAR/ PAR(MAXPR2), VCMAT(MAXPAR,MAXPAR), G(MAXPAR), 1 XLL, NPAR, INDEX COMMON /ERROR/ IER(4), LER LOGICAL LER CHARACTER*8 ERRSTR INTEGER*2 ERR(4) LOGICAL TRAN TRAN=.TRUE. CALL DOMAIN(INDEX,PAR,X,NPAR,TRAN) 120 NERR=0 DO 130 I=1,4 IF (IER(I).NE.-1) GO TO 130 IER(I)=0 NERR=NERR+1 ERR(NERR)=I 130 CONTINUE IF (NERR.EQ.0) THEN ERRSTR=' ' ELSE LER=.TRUE. ERRSTR=' ' WRITE (ERRSTR,'(4I2)') (ERR(I),I=1,NERR) ENDIF WRITE(6,'(1X,I3,1X,G11.5,A8,4G14.6,3(:,/24X,4G14.6))') 1 ITN,-XLOG,ERRSTR,(PAR(I),I=1,NPAR) RETURN END