Program g05tlfe
! G05TLF Example Program Text
! Mark 25 Release. NAG Copyright 2014.
! .. Use Statements ..
Use nag_library, Only: g05kff, g05tlf
! .. Implicit None Statement ..
Implicit None
! .. Parameters ..
Integer, Parameter :: lseed = 1, nin = 5, nout = 6
! .. Local Scalars ..
Integer :: a, b, genid, ifail, lstate, n, subid
! .. Local Arrays ..
Integer :: seed(lseed)
Integer, Allocatable :: state(:), x(:)
! .. Executable Statements ..
Write (nout,*) 'G05TLF 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,*) a, b
Allocate (x(n))
! Generate the variates
ifail = 0
Call g05tlf(n,a,b,state,x,ifail)
! Display the variates
Write (nout,99999) x(1:n)
99999 Format (1X,I12)
End Program g05tlfe