CS Document 1282-v1
The hep_random C++ Library: Design, Experience, and Plans
- Document #:
- CS-doc-1282-v1
- Document type:
- Conference
- 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
- Abstract:
- 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:
- Abstract sent to conference (abstract_CHEP06.txt, 1.1 kB)
- Topics:
- Associated with Events:
- CHEP2006 held from 13 Feb 2006 to 17 Feb 2006 in Mumbai, India