Open PaperOpt
Distributions::Distribution Class Reference

#include <Distribution.h>

Inheritance diagram for Distributions::Distribution:

List of all members.

Public Member Functions

 Distribution (void)
virtual ~Distribution (void)
virtual double GenerateRandomNumber () const
virtual double GenerateRandomNumber (int NbrLambda) const
virtual V3< double > GenerateRandomVector () const

Constructor & Destructor Documentation

Distribution::Distribution ( void  )

Default constructor.

Distribution::~Distribution ( void  ) [virtual]

Destructor.


Member Function Documentation

virtual double Distributions::Distribution::GenerateRandomNumber ( void  ) const [inline, virtual]

Returns a random generated number according to a probability density function.

Returns:
double Random number generated.

Reimplemented in Distributions::DistributionElliptic, Distributions::DistributionHenyeyGreenstein, Distributions::DistributionOneDimension, Distributions::DistributionConstant, Distributions::DistributionVonMises, and Distributions::DistributionTable.

Here is the caller graph for this function:

double Distribution::GenerateRandomNumber ( int  NbrLambda) const [virtual]

Generates a random number that depends on the wavelength. Distributions that want to generate wavelength dependant values are free to override this function. The default function just calls GenerateRandomNumber().

Parameters:
NbrLambdaNumber indicating which wavelength to use.
Returns:
double Random number generated.

Reimplemented in Distributions::DistributionHenyeyGreenstein.

Here is the call graph for this function:

virtual V3<double> Distributions::Distribution::GenerateRandomVector ( ) const [inline, virtual]

Returns a random generated vector (3 values) according to a probability density function.

Returns:
V3<double> Random vector generated.

Reimplemented in Distributions::DistributionSquare, Distributions::DistributionV3Constant, Distributions::DistributionElrepho, Distributions::DistributionLambert, and Distributions::DistributionDisk.

Here is the caller graph for this function:


The documentation for this class was generated from the following files: