Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

fastjet::BasicRandom< int > Class Template Reference

#include <BasicRandom.hh>

List of all members.

Public Types

typedef int value_type
typedef unsigned int size_type
typedef value_typepointer

Public Member Functions

 BasicRandom (int __s1=12345, int __s2=67890)
value_type operator() ()
void operator() (size_type __n, pointer __res)
void randomize (void *__iseed)
void print_info (std::ostream &__os=std::cout)

Static Public Member Functions

static value_type min ()
static value_type max ()

Private Attributes

int _M_iseed [2]

template<>
class fastjet::BasicRandom< int >


Member Typedef Documentation

typedef value_type* fastjet::BasicRandom< int >::pointer
 

Definition at line 61 of file BasicRandom.hh.

typedef unsigned int fastjet::BasicRandom< int >::size_type
 

Definition at line 60 of file BasicRandom.hh.

typedef int fastjet::BasicRandom< int >::value_type
 

Definition at line 59 of file BasicRandom.hh.


Member Function Documentation

fastjet::BasicRandom< int >::BasicRandom int  __s1 = 12345,
int  __s2 = 67890
[inline, explicit]
 

Definition at line 64 of file BasicRandom.hh.

00064                                                            {
00065     _M_iseed[0] = __s1;
00066     _M_iseed[1] = __s2;
00067   }

static value_type fastjet::BasicRandom< int >::max  )  [inline, static]
 

Definition at line 88 of file BasicRandom.hh.

00088 { return 2147483647;}

static value_type fastjet::BasicRandom< int >::min  )  [inline, static]
 

Definition at line 87 of file BasicRandom.hh.

00087 { return 0;}

void fastjet::BasicRandom< int >::operator() size_type  __n,
pointer  __res
[inline]
 

Definition at line 74 of file BasicRandom.hh.

References fastjet::__default_random_generator().

00074                                                  {
00075     for(size_type __i = 0; __i < __n; __i++) 
00076       __res[__i] = __default_random_generator(_M_iseed);
00077   }

value_type fastjet::BasicRandom< int >::operator()  )  [inline]
 

Definition at line 70 of file BasicRandom.hh.

References fastjet::__default_random_generator().

00070                            { 
00071     return __default_random_generator(_M_iseed);
00072   }

void fastjet::BasicRandom< int >::print_info std::ostream &  __os = std::cout  )  [inline]
 

Definition at line 91 of file BasicRandom.hh.

00091                                               {
00092     __os<<"BasicRandom<int> : "<<_M_iseed[0]<<", "<<_M_iseed[1]<<std::endl;
00093   }

void fastjet::BasicRandom< int >::randomize void *  __iseed  )  [inline]
 

Definition at line 80 of file BasicRandom.hh.

00080                                 {
00081     int *__new_seed = (int*) __iseed;
00082     _M_iseed[0] = __new_seed[0];
00083     _M_iseed[1] = __new_seed[1];
00084   }


Member Data Documentation

int fastjet::BasicRandom< int >::_M_iseed[2] [private]
 

Definition at line 96 of file BasicRandom.hh.


The documentation for this class was generated from the following file:
Generated on Mon Apr 2 20:58:20 2007 for fastjet by  doxygen 1.4.2