Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals

OredRandom Class Reference

#include <newran.h>

Inheritance diagram for OredRandom:

Inheritance graph
[legend]
Collaboration diagram for OredRandom:

Collaboration graph
[legend]

Public Member Functions

Real Next ()
ExtReal Mean () const
ExtReal Variance () const

Private Member Functions

 OredRandom (Random &rv1x, Random &rv2x)

Private Attributes

int i

Friends

OredRandomoperator| (Random &, Random &)

Constructor & Destructor Documentation

OredRandom::OredRandom Random rv1x,
Random rv2x
[inline, private]
 

Definition at line 505 of file newran.h.

00505 : MultipliedRandom(rv1x, rv2x) , i( 0 ) {}


Member Function Documentation

ExtReal OredRandom::Mean  )  const [virtual]
 

Reimplemented from MultipliedRandom.

Definition at line 767 of file newran.cpp.

References Random::Mean(), MultipliedRandom::rv1, and MultipliedRandom::rv2.

00767 { return rv1->Mean() + rv2->Mean() ; }

Real OredRandom::Next  )  [virtual]
 

Reimplemented from MultipliedRandom.

Definition at line 758 of file newran.cpp.

References i, Random::Next(), Real, MultipliedRandom::rv1, and MultipliedRandom::rv2.

00759 { 
00760         i = (i + 1) % 2;
00761         if( i )
00762                 return rv1->Next();
00763         else
00764                 return rv2->Next();
00765 }

ExtReal OredRandom::Variance  )  const [virtual]
 

Reimplemented from MultipliedRandom.

Definition at line 769 of file newran.cpp.

References MultipliedRandom::rv1, MultipliedRandom::rv2, and Random::Variance().

00770    { return rv1->Variance() + rv2->Variance() ; }


Friends And Related Function Documentation

OredRandom& operator| Random rv1,
Random rv2
[friend]
 

Definition at line 727 of file newran.cpp.

00728 {
00729    OredRandom* r = new OredRandom(rv1, rv2);
00730    if (!r) ErrorNoSpace(); return *r;
00731 }


Field Documentation

int OredRandom::i [private]
 

Definition at line 507 of file newran.h.

Referenced by Next().


The documentation for this class was generated from the following files:
Generated on Fri Dec 5 04:06:28 2003 for Borqueror by doxygen 1.3.3