Fermilab Computing Division

CS Document 1282-v1

The hep_random C++ Library: Design, Experience, and Plans

Document #:
Document type:
Submitted by:
Mark Fischler
Updated by:
Mark Fischler
Document Created:
28 Nov 2005, 12:15
Contents Revised:
28 Nov 2005, 12:15
Metadata Revised:
28 Nov 2005, 12:15
Viewable by:
  • Public document
Modifiable by:
  • Same as Viewable by

Quick Links:
Latest Version

As an active participant in the international C++ standardization effort,
Fermilab has contributed significant expertise toward the analysis and
design of a random-number facility suitable for incorporation into the
forthcoming update to the C++ standard. A first version of this design has
been promulgated as part of a recently-approved Technical Report issued
by the C++ Working Group of the International Standards Organization.

In addition to its design contributions, Fermilab has produced a
reference implementation of the TR facility. Known as hep_random, this
implementation has also served as a vehicle for experimentation with
extensions valuable to the scientific community in general and to the
HEP community in particular.

In this paper, we describe the design of the TR1 random-number
library. We also discuss our experience in implementing both this
design and Fermilab's extensions to it. We conclude by describing our
recommendations to the C++ standards bodies based on our experiences.

Files in Document:
Other Files:
Associated with Events:
CHEP2006 held from 13 Feb 2006 to 17 Feb 2006 in Mumbai, India
DocDB Home ]  [ Search ] [ Authors ] [ Events ] [ Topics ]

DocDB Version 8.8.10, contact Document Database Administrators