#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().
1.6.3