* G05TLF Example Program Text * Mark 22 Release. NAG Copyright 2006. * .. Parameters .. INTEGER NOUT PARAMETER (NOUT=6) INTEGER MSEED, MSTATE, N PARAMETER (MSEED=1,MSTATE=633,N=5) * .. Local Scalars .. INTEGER A, B, GENID, I, IFAIL, LSEED, LSTATE, SUBID * .. Local Arrays .. INTEGER SEED(MSEED), STATE(MSTATE), X(N) * .. External Subroutines .. EXTERNAL G05KFF, G05TLF * .. Executable Statements .. WRITE (NOUT,*) 'G05TLF Example Program Results' WRITE (NOUT,*) * Initialize the seed SEED(1) = 1762543 * GENID and SUBID identify the base generator GENID = 1 SUBID = 1 * Initialize the generator to a repeatable sequence LSTATE = MSTATE LSEED = MSEED IFAIL = 1 CALL G05KFF(GENID,SUBID,SEED,LSEED,STATE,LSTATE,IFAIL) IF (IFAIL.NE.0) THEN WRITE (NOUT,99998) IFAIL GO TO 20 END IF A = -5 B = 5 * Generate the variates IFAIL = 1 CALL G05TLF(N,A,B,STATE,X,IFAIL) IF (IFAIL.NE.0) THEN WRITE (NOUT,99997) IFAIL GO TO 20 END IF * Display the variates WRITE (NOUT,99999) (X(I),I=1,N) * 20 CONTINUE * 99999 FORMAT (1X,I12) 99998 FORMAT (1X,' ** G05KFF returned with IFAIL = ',I5) 99997 FORMAT (1X,' ** G05TLF returned with IFAIL = ',I5) END