home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume28 / mrandom-3.0 / part01 / src / ultra.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-05-06  |  1.4 KB  |  53 lines

  1. /* ultra.h 3.1 5/28/93 */
  2. /*
  3. FSU - ULTRA    The greatest random number generator that ever was
  4.         or ever will be.  Way beyond Super-Duper.
  5.         (Just kidding, but we think its a good one.)
  6.  
  7. Authors:    Arif Zaman (arif@stat.fsu.edu) and
  8.         George Marsaglia (geo@stat.fsu.edu).
  9.  
  10. Date:        27 May 1992
  11.  
  12. Version:    1.05
  13.  
  14. Copyright:    To obtain permission to incorporate this program into
  15.         any commercial product, please contact the authors at
  16.         the e-mail address given above or at
  17.  
  18.         Department of Statistics and
  19.         Supercomputer Computations Research Institute
  20.         Florida State University
  21.         Tallahassee, FL 32306.
  22.  
  23. See Also:    README        for a brief description
  24.         ULTRA.DOC    for a detailed description
  25.  
  26. -----------------------------------------------------------------------
  27.                 Modified by Robert Plotkin for use with mrandom, 4/93 
  28. */
  29.  
  30. #ifndef MRANDOM
  31. #include "mrandom.h"
  32. #endif
  33.  
  34. #define N  37   /* size of table */
  35. #define N2 24   /* The shorter lag */
  36.  
  37. /* Information for mrandom */
  38. #define RNGstatesize_9  N*2+4
  39. #define RNGseedsize_9   2
  40. #define RNGrange_9      4294967296.0
  41. #define RNGname_9       "Marsaglia's Ultra\n"
  42. #define RNGreturns_9    RET_DOUBLE
  43. #define RNGstatetype_9  STATE_LONG
  44. #define RNGdgen_9      _uni
  45. #define RNGlgen_9      0
  46. #define RNGseed_9       _rinit
  47. #define RNGcheck_9      _ultra_check
  48.  
  49. /* mrandom interface routines */
  50. double _uni(/*RNGdata **/);
  51. void _rinit(/*RNGdata *, long **/);
  52. int _ultra_check(/*RNGdata **/);
  53.