ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-4/src/math/RandNumGen.hpp
(Generate patch)

Comparing trunk/OOPSE-4/src/math/RandNumGen.hpp (file contents):
Revision 2078 by tim, Wed Mar 2 16:29:47 2005 UTC vs.
Revision 2611 by tim, Mon Mar 13 22:42:40 2006 UTC

# Line 1 | Line 1
1 < /*
1 > /*
2   * Copyright (c) 2005 The University of Notre Dame. All Rights Reserved.
3   *
4   * The University of Notre Dame grants you ("Licensee") a
# Line 51 | Line 51 | namespace oopse {
51  
52  
53  
54 < /**
55 < * @class RandNumGen a random number generator class
56 < */
57 < class RandNumGen{
58 <    public:
59 <        typedef unsigned long uint32;
54 >  /**
55 >   * @class RandNumGen a random number generator class
56 >   */
57 >  class RandNumGen{
58 >  public:
59 >    typedef unsigned long uint32;
60          
61 <        virtual ~RandNumGen() {
62 <            delete mtRand_;
63 <        }
61 >    virtual ~RandNumGen() {
62 >      delete mtRand_;
63 >    }
64          
65 <        /** Returns a real number in [0,1] */
66 <        double rand() {
67 <            return mtRand_->rand();
68 <        }
65 >    /** Returns a real number in [0,1] */
66 >    double rand() {
67 >      return mtRand_->rand();
68 >    }
69  
70 <        /** Returns a real number in [0, n] */
71 <        double rand( const double& n ) {
72 <            return mtRand_->rand(n);
73 <        }
70 >    /** Returns a real number in [0, n] */
71 >    double rand( const double& n ) {
72 >      return mtRand_->rand(n);
73 >    }
74  
75 <        /** Returns a real number in [0, 1) */
76 <        double randExc() {
77 <            return mtRand_->randExc();
78 <        }
75 >    /** Returns a real number in [0, 1) */
76 >    double randExc() {
77 >      return mtRand_->randExc();
78 >    }
79  
80 <        /** Returns a real number in [0, n) */        
81 <        double randExc( const double& n ) {
82 <            return mtRand_->randExc(n);
83 <        }
80 >    /** Returns a real number in [0, n) */        
81 >    double randExc( const double& n ) {
82 >      return mtRand_->randExc(n);
83 >    }
84  
85 <        /** Returns a real number in (0, 1) */                
86 <        double randDblExc() {
87 <            return mtRand_->randDblExc();
88 <        }
85 >    /** Returns a real number in (0, 1) */                
86 >    double randDblExc() {
87 >      return mtRand_->randDblExc();
88 >    }
89  
90 <        /** Returns a real number in (0, n) */                        
91 <        double randDblExc( const double& n ) {
92 <            return mtRand_->randDblExc(n);
93 <        }
90 >    /** Returns a real number in (0, n) */                        
91 >    double randDblExc( const double& n ) {
92 >      return mtRand_->randDblExc(n);
93 >    }
94  
95 <        /** Returns aninteger in [0,2^32-1]  */            
96 <        uint32 randInt() {
97 <           return mtRand_->randInt();
98 <        }
95 >    /** Returns aninteger in [0,2^32-1]  */            
96 >    uint32 randInt() {
97 >      return mtRand_->randInt();
98 >    }
99  
100 <        /** Returns aninteger in [0, n]  for n < 2^32 */    
101 <        uint32 randInt( const uint32& n ) {
102 <           return mtRand_->randInt(n);
103 <        }
100 >    /** Returns aninteger in [0, n]  for n < 2^32 */    
101 >    uint32 randInt( const uint32& n ) {
102 >      return mtRand_->randInt(n);
103 >    }
104          
105 <        /** Returns a 53-bitreal number in [0,1) (capacity of IEEE double precision) */
106 <        double rand53() {
107 <            return mtRand_->rand53();
108 <        }
105 >    /** Returns a 53-bitreal number in [0,1) (capacity of IEEE double precision) */
106 >    double rand53() {
107 >      return mtRand_->rand53();
108 >    }
109          
110 <        /** Access to nonuniform random number distributions */
111 <        double randNorm( const double& mean, const double& variance) {
112 <            return mtRand_->randNorm(mean, variance);
113 <        }
110 >    /** Access to nonuniform random number distributions */
111 >    double randNorm( const double mean, const double variance) {
112 >      return mtRand_->randNorm(mean, variance);
113 >    }
114          
115 <        // Re-seeding functions with same behavior as initializers
116 <        virtual void seed( const uint32 oneSeed ) = 0;
115 >    // Re-seeding functions with same behavior as initializers
116 >    virtual void seed( const uint32 oneSeed ) = 0;
117          
118 <        virtual void seed()= 0;
118 >    virtual void seed()= 0;
119  
120 <    protected:
120 >  protected:
121          
122 <        MTRand* mtRand_;
122 >    MTRand* mtRand_;
123  
124  
125 < };
125 >  };
126  
127   }
128  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines