* G05QDF Example Program Text * Mark 20 Release. NAG Copyright 2001. * .. Parameters .. INTEGER NROW, NCOL, LDX, NOUT, NIR, NR PARAMETER (NROW=4,NCOL=3,LDX=NROW,NOUT=6,NIR=10,NR=60) * .. Local Scalars .. INTEGER I, IFAIL, IGEN, J, RCTOT * .. Local Arrays .. DOUBLE PRECISION R(NR) INTEGER IR(NIR), ISEED(4), TOTC(NCOL), TOTR(NROW), + X(LDX,NCOL) * .. External Subroutines .. EXTERNAL G05KBF, G05QDF * .. Executable Statements .. WRITE (NOUT,*) 'G05QDF Example Program Results' WRITE (NOUT,*) * Set the table row and column totals TOTR(1) = 9 TOTR(2) = 11 TOTR(3) = 7 TOTR(4) = 23 TOTC(1) = 16 TOTC(2) = 17 TOTC(3) = 17 RCTOT = 50 * Initialise the seed to a repeatable sequence ISEED(1) = 1762543 ISEED(2) = 9324783 ISEED(3) = 42344 ISEED(4) = 742355 * IGEN identifies the stream. IGEN = 1 CALL G05KBF(IGEN,ISEED) * Choose MODE = 2 IFAIL = 0 CALL G05QDF(2,NROW,NCOL,TOTR,TOTC,X,LDX,IGEN,ISEED,R,NR,IR,NIR, + IFAIL) * DO 20 I = 1, NROW WRITE (NOUT,99999) (X(I,J),J=1,NCOL), TOTR(I) 20 CONTINUE WRITE (NOUT,*) ' --------------+-------' WRITE (NOUT,99999) (TOTC(J),J=1,NCOL), RCTOT STOP * 99999 FORMAT (1X,3(I4,1X),'|',1X,I5) END