metrosampler.cpp File Reference

#include "metrosampler.h"
#include "memory.h"
#include "scene.h"
#include "dynload.h"
Include dependency graph for metrosampler.cpp:

Go to the source code of this file.

Defines

#define SAMPLE_FLOATS   7
#define rngGet(__pos)   (modff(rngSamples[(rngBase + (__pos)) % rngN] + rngRotation[(__pos)], &rngDummy))
#define rngGet2(__pos, __off)   (modff(rngSamples[(rngBase + (__pos) + (__off)) % rngN] + rngRotation[(__pos)], &rngDummy))

Functions

static float mutate (const float x, const float randomValue)
static float mutateScaled (const float x, const float randomValue, const float mini, const float maxi, const float range)
static void initMetropolis (MetropolisSampler *sampler, const Sample *sample)

Variables

static const u_int rngN = 8191
static const u_int rngA = 884
static float rngDummy
static
DynamicLoader::RegisterSampler
< MetropolisSampler
r ("metropolis")

Define Documentation

#define rngGet ( __pos   )     (modff(rngSamples[(rngBase + (__pos)) % rngN] + rngRotation[(__pos)], &rngDummy))
#define rngGet2 ( __pos,
__off   )     (modff(rngSamples[(rngBase + (__pos) + (__off)) % rngN] + rngRotation[(__pos)], &rngDummy))

Definition at line 69 of file metrosampler.cpp.

Referenced by lux::MetropolisSampler::GetLazyValues().

#define SAMPLE_FLOATS   7

Definition at line 33 of file metrosampler.cpp.


Function Documentation

static void initMetropolis ( MetropolisSampler sampler,
const Sample sample 
) [static]
static float mutate ( const float  x,
const float  randomValue 
) [static]
static float mutateScaled ( const float  x,
const float  randomValue,
const float  mini,
const float  maxi,
const float  range 
) [static]

Definition at line 51 of file metrosampler.cpp.

Referenced by lux::MetropolisSampler::GetNextSample().


Variable Documentation

const u_int rngA = 884 [static]

Definition at line 66 of file metrosampler.cpp.

Referenced by lux::MetropolisSampler::MetropolisSampler().

float rngDummy [static]

Definition at line 67 of file metrosampler.cpp.

const u_int rngN = 8191 [static]
Generated by  doxygen 1.6.2-20100208