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

AddedSelectedRandom Class Reference

#include <newran.h>

Inheritance diagram for AddedSelectedRandom:

Inheritance graph
[legend]
Collaboration diagram for AddedSelectedRandom:

Collaboration graph
[legend]

Public Member Functions

int nelems () const
void load (int *, Real *, Random **)
Real Next ()

Protected Member Functions

 AddedSelectedRandom (Random &rv1x, Random &rv2x)
void tDelete ()

Protected Attributes

Randomrv1
Randomrv2

Friends

class Random
AddedSelectedRandomoperator+ (SelectedRandom &, SelectedRandom &)
AddedSelectedRandomoperator+ (AddedSelectedRandom &, SelectedRandom &)
AddedSelectedRandomoperator+ (SelectedRandom &, AddedSelectedRandom &)
AddedSelectedRandomoperator+ (AddedSelectedRandom &, AddedSelectedRandom &)

Constructor & Destructor Documentation

AddedSelectedRandom::AddedSelectedRandom Random rv1x,
Random rv2x
[inline, protected]
 

Definition at line 600 of file newran.h.

00601       : rv1(&rv1x), rv2(&rv2x) {}


Member Function Documentation

void AddedSelectedRandom::load int *  ,
Real ,
Random ** 
[virtual]
 

Reimplemented from Random.

Definition at line 857 of file newran.cpp.

References Random::load(), rv1, and rv2.

Referenced by MixedRandom::MixedRandom().

00858 {
00859    rv1->load(i, probs, rvx); rv2->load(i, probs, rvx);
00860    delete this;
00861 }

int AddedSelectedRandom::nelems  )  const [virtual]
 

Reimplemented from Random.

Definition at line 854 of file newran.cpp.

References Random::nelems(), rv1, and rv2.

Referenced by MixedRandom::MixedRandom().

00855    { return rv1->nelems() + rv2->nelems(); }

Real AddedSelectedRandom::Next  )  [virtual]
 

Reimplemented from Random.

Definition at line 806 of file newran.cpp.

References Real.

00807    { Throw(Logic_error("Newran: Next not defined")); return 0.0; }

void AddedSelectedRandom::tDelete  )  [inline, protected, virtual]
 

Reimplemented from Random.

Definition at line 602 of file newran.h.

References tron.

00602                   { 
00603    #ifdef MONITOR
00604       tron << "destructing AddedSelectedRandom\n";
00605    #endif
00606            rv1->tDelete(); rv2->tDelete(); 
00607            rv1 = 0;
00608            rv2 = 0;
00609            delete this; 
00610    }


Friends And Related Function Documentation

AddedSelectedRandom& operator+ AddedSelectedRandom rv1,
AddedSelectedRandom rv2
[friend]
 

Definition at line 884 of file newran.cpp.

00886 {
00887    AddedSelectedRandom* r = new AddedSelectedRandom(rv1, rv2);
00888    if (!r) ErrorNoSpace(); return *r;
00889 }

AddedSelectedRandom& operator+ SelectedRandom rv1,
AddedSelectedRandom rv2
[friend]
 

Definition at line 877 of file newran.cpp.

00879 {
00880    AddedSelectedRandom* r = new AddedSelectedRandom(rv1, rv2);
00881    if (!r) ErrorNoSpace(); return *r;
00882 }

AddedSelectedRandom& operator+ AddedSelectedRandom rv1,
SelectedRandom rv2
[friend]
 

Definition at line 870 of file newran.cpp.

00872 {
00873    AddedSelectedRandom* r = new AddedSelectedRandom(rv1, rv2);
00874    if (!r) ErrorNoSpace(); return *r;
00875 }

AddedSelectedRandom& operator+ SelectedRandom rv1,
SelectedRandom rv2
[friend]
 

Definition at line 863 of file newran.cpp.

00865 {
00866    AddedSelectedRandom* r = new AddedSelectedRandom(rv1, rv2);
00867    if (!r) ErrorNoSpace(); return *r;
00868 }

friend class Random [friend]
 

Definition at line 596 of file newran.h.


Field Documentation

Random* AddedSelectedRandom::rv1 [protected]
 

Definition at line 599 of file newran.h.

Referenced by load(), and nelems().

Random* AddedSelectedRandom::rv2 [protected]
 

Definition at line 599 of file newran.h.

Referenced by load(), and nelems().


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