if (me .lt. 0 .or. me .gt. nmax) then
prng_chkpnt=.false.
else
- prng_chkpnt=.true.
- iseed=iparam(1,me)
+ prng_chkpnt=.true.
+ iseed=iparam(1,me)
endif
end function prng_chkpnt
!-----------------------------------------------------------------------------
if(me.gt.nmax) me=mod(me,nmax)
if (me .lt. 0 .or. me .gt. nmax) then
prng_restart=.false.
- return
+ return
else
- prng_restart=.true.
- iparam(1,me)=iseed
+ prng_restart=.true.
+ iparam(1,me)=iseed
endif
end function prng_restart
!-----------------------------------------------------------------------------
data m1,m2,m3,m4 / 0, 8037, 61950, 30779/
if (me .lt. 0 .or. me .gt. nmax) then
prng_next=-1.0
- return
+ return
endif
l1=l(1,me)
l2=l(2,me)
if (me .lt. 0 .or. me .gt. nmax) then
prng_chkpnt=.false.
else
- prng_chkpnt=.true.
- iseed(1)=l(1,me)
- iseed(2)=l(2,me)
- iseed(3)=l(3,me)
- iseed(4)=l(4,me)
+ prng_chkpnt=.true.
+ iseed(1)=l(1,me)
+ iseed(2)=l(2,me)
+ iseed(3)=l(3,me)
+ iseed(4)=l(4,me)
endif
return
end function prng_chkpnt
!el common/ksrprng/l(16,0:nmax),n(16,0:nmax)
if (me .lt. 0 .or. me .gt. nmax) then
prng_restart=.false.
- return
+ return
else
- prng_restart=.true.
- l(1,me)=iseed(1)
- l(2,me)=iseed(2)
- l(3,me)=iseed(3)
- l(4,me)=iseed(4)
+ prng_restart=.true.
+ l(1,me)=iseed(1)
+ l(2,me)=iseed(2)
+ l(3,me)=iseed(3)
+ l(4,me)=iseed(4)
endif
return
end function prng_restart