#include <montecarlo.h>
Public Member Functions | |
Distribution1D (const float *f, int n) | |
~Distribution1D () | |
float | SampleContinuous (float u, float *pdf, int *off=NULL) const |
int | SampleDiscrete (float u, float *pdf) const |
Private Attributes | |
float * | func |
float * | cdf |
float | funcInt |
int | count |
Friends | |
struct | Distribution2D |
Definition at line 46 of file montecarlo.h.
Distribution1D::Distribution1D | ( | const float * | f, | |
int | n | |||
) | [inline] |
Distribution1D::~Distribution1D | ( | ) | [inline] |
Definition at line 63 of file montecarlo.h.
float Distribution1D::SampleContinuous | ( | float | u, | |
float * | pdf, | |||
int * | off = NULL | |||
) | const [inline] |
Definition at line 67 of file montecarlo.h.
References Assert, cdf, count, func, and funcInt.
Referenced by Distribution2D::SampleContinuous().
int Distribution1D::SampleDiscrete | ( | float | u, | |
float * | ||||
) | const [inline] |
Definition at line 85 of file montecarlo.h.
References Assert, cdf, count, func, and funcInt.
Referenced by MetropolisRenderer::Lbidir(), MetropolisRenderer::Lpath(), MetropolisRenderer::PathL(), IGIIntegrator::Preprocess(), PhotonShootingTask::Run(), and ShapeSet::Sample().
friend struct Distribution2D [friend] |
Definition at line 95 of file montecarlo.h.
float * Distribution1D::cdf [private] |
Definition at line 97 of file montecarlo.h.
Referenced by Distribution1D(), SampleContinuous(), SampleDiscrete(), and ~Distribution1D().
int Distribution1D::count [private] |
Definition at line 99 of file montecarlo.h.
Referenced by Distribution1D(), Distribution2D::Pdf(), SampleContinuous(), and SampleDiscrete().
float* Distribution1D::func [private] |
Definition at line 97 of file montecarlo.h.
Referenced by Distribution1D(), Distribution2D::Pdf(), SampleContinuous(), SampleDiscrete(), and ~Distribution1D().
float Distribution1D::funcInt [private] |
Definition at line 98 of file montecarlo.h.
Referenced by Distribution1D(), Distribution2D::Pdf(), SampleContinuous(), and SampleDiscrete().