PROGRAM g05thfe ! G05THF Example Program Text ! Mark 23 Release. NAG Copyright 2011. ! .. Use Statements .. USE nag_library, ONLY : g05kff, g05thf, nag_wp, x02amf ! .. Implicit None Statement .. IMPLICIT NONE ! .. Parameters .. INTEGER, PARAMETER :: lseed = 1, maxlr = 5000, nin = 5, & nout = 6 ! .. Local Scalars .. REAL (KIND=nag_wp) :: p INTEGER :: genid, ifail, lr, lstate, m, mode, & n, subid ! .. Local Arrays .. REAL (KIND=nag_wp), ALLOCATABLE :: r(:) INTEGER :: seed(lseed) INTEGER, ALLOCATABLE :: state(:), x(:) ! .. Intrinsic Functions .. INTRINSIC int, real, sqrt ! .. Executable Statements .. WRITE (nout,*) 'G05THF Example Program Results' WRITE (nout,*) ! Skip heading in data file READ (nin,*) ! Read in the base generator information and seed READ (nin,*) genid, subid, seed(1) ! Initial call to initialiser to get size of STATE array lstate = 0 ALLOCATE (state(lstate)) ifail = 0 CALL g05kff(genid,subid,seed,lseed,state,lstate,ifail) ! Reallocate STATE DEALLOCATE (state) ALLOCATE (state(lstate)) ! Initialize the generator to a repeatable sequence ifail = 0 CALL g05kff(genid,subid,seed,lseed,state,lstate,ifail) ! Read in sample size READ (nin,*) n ! Read in the distribution parameters READ (nin,*) p, m ! Use suggested value for LR IF (1.0E0_nag_wp-p