[mercury-users] a typeclassful random.m

doug.auclair at logicaltypes.com doug.auclair at logicaltypes.com
Sat Feb 24 19:14:22 AEDT 2007

Also, since everyone who is going to be using this protocol with
the tausworthe3 implementation is going to be writing the following

some_jrnd(Taus, !IO) :-
	some [!DRNG] (trandom1.open(device_seed("/dev/urandom"), !:DRNG, !IO),
	              random_int(A, !DRNG, !IO),
		      random_int(B, !DRNG, !IO),
		      random_int(C, !DRNG, !IO),
		      trandom1.close(!.DRNG, !IO),
                       trandom1.seed(tausworthe3_seed(A, B, C), Taus)).

... perhaps that can be added to the protocol as a helper pred?

Doug Auclair

mercury-users mailing list
Post messages to:       mercury-users at csse.unimelb.edu.au
Administrative Queries: owner-mercury-users at csse.unimelb.edu.au
Subscriptions:          mercury-users-request at csse.unimelb.edu.au

More information about the users mailing list