LOOS  v2.3.2
utils_random.hpp
1 /*
2  This file is part of LOOS.
3 
4  LOOS (Lightweight Object-Oriented Structure library)
5  Copyright (c) 2008, Tod D. Romo, Alan Grossfield
6  Department of Biochemistry and Biophysics
7  School of Medicine & Dentistry, University of Rochester
8 
9  This package (LOOS) is free software: you can redistribute it and/or modify
10  it under the terms of the GNU General Public License as published by
11  the Free Software Foundation under version 3 of the License.
12 
13  This package is distributed in the hope that it will be useful,
14  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  GNU General Public License for more details.
17 
18  You should have received a copy of the GNU General Public License
19  along with this program. If not, see <http://www.gnu.org/licenses/>.
20 */
21 
22 
23 #if !defined(LOOS_UTILS_RANDOM_HPP)
24 #define LOOS_UTILS_RANDOM_HPP
25 
26 #include <boost/random.hpp>
27 #include <loos_defs.hpp>
28 
29 namespace loos {
30 
31  typedef boost::mt19937 base_generator_type;
32 
34 
44  base_generator_type& rng_singleton(void);
45 
47 
50  uint randomSeedRNG(void);
51 
52 };
53 
54 
55 #endif
uint randomSeedRNG(void)
Randomly seeds the RNG.
base_generator_type & rng_singleton(void)
Suite-wide random number generator singleton.
Namespace for most things not already encapsulated within a class.