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

ReverseShiftedRandom Class Reference

#include <newran.h>

Inheritance diagram for ReverseShiftedRandom:

Inheritance graph
[legend]
Collaboration diagram for ReverseShiftedRandom:

Collaboration graph
[legend]

Public Member Functions

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

Private Member Functions

 ReverseShiftedRandom (Random &rvx, Real sx)

Friends

ReverseShiftedRandomoperator- (Real, Random &)

Constructor & Destructor Documentation

ReverseShiftedRandom::ReverseShiftedRandom Random rvx,
Real  sx
[inline, private]
 

Definition at line 444 of file newran.h.

00444 : ScaledRandom(rvx, sx) {}


Member Function Documentation

ExtReal ReverseShiftedRandom::Mean  )  const [virtual]
 

Reimplemented from ScaledRandom.

Definition at line 651 of file newran.cpp.

References Random::Mean(), ScaledRandom::rv, and ScaledRandom::s.

00651 { return - rv->Mean() + s; }

Real ReverseShiftedRandom::Next  )  [virtual]
 

Reimplemented from ScaledRandom.

Definition at line 649 of file newran.cpp.

References Random::Next(), Real, ScaledRandom::rv, and ScaledRandom::s.

00649 { return s - rv->Next(); }

ExtReal ReverseShiftedRandom::Variance  )  const [virtual]
 

Reimplemented from ScaledRandom.

Definition at line 653 of file newran.cpp.

References ScaledRandom::rv, and Random::Variance().

00653 { return rv->Variance(); }


Friends And Related Function Documentation

ReverseShiftedRandom& operator- Real  s,
Random rv
[friend]
 

Definition at line 697 of file newran.cpp.

00698 {
00699    ReverseShiftedRandom* r = new ReverseShiftedRandom(rv, s);
00700    if (!r) ErrorNoSpace(); return *r;
00701 }


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