lux::random Namespace Reference


Classes

class  RandomGenerator

Functions

void init (int tn)
float floatValue ()
unsigned long uintValue ()
float floatValueP ()
unsigned long uintValueP ()

Variables

boost::thread_specific_ptr
< RandomGenerator
myGen
static const float invUI = ((float)1.0/(float)4294967296.0)
static RandomGeneratorPGen

Function Documentation

float lux::random::floatValue (  )  [inline]

Definition at line 131 of file luxlex.l.

Referenced by lux::MetropolisSampler::AddSample(), lux::Metropolis::AddSample(), lux::ERPTSampler::AddSample(), BestCandidate2D(), lux::BidirIntegrator::generatePath(), lux::RandomSampler::GetLazyValues(), lux::MetropolisSampler::GetLazyValues(), lux::ERPTSampler::GetLazyValues(), lux::RandomPixelSampler::GetNextPixel(), lux::RandomSampler::GetNextSample(), lux::MetropolisSampler::GetNextSample(), lux::Metropolis::GetNextSample(), lux::LDSampler::GetNextSample(), lux::HaltonSampler::GetNextSample(), lux::ERPTSampler::GetNextSample(), lux::IrradianceCache::IndirectLo(), lux::LatinHypercube(), lux::SingleScattering::Li(), lux::ParticleTracingIntegrator::Li(), lux::MLTPathIntegrator::Li(), lux::IGIIntegrator::Li(), lux::EmissionIntegrator::Li(), main(), lux::MetroSample::mutate(), mutate(), mutateScaled(), lux::PhotonIntegrator::Preprocess(), lux::IGIIntegrator::Preprocess(), lux::ExPhotonIntegrator::Preprocess(), readLittleEndianFloat(), lux::RejectionSampleDisk(), lux::ShapeSet::Sample(), lux::BSDF::Sample_f(), lux::SunLight::Sample_L(), lux::SkyLight::Sample_L(), lux::InfiniteAreaLightIS::Sample_L(), lux::InfiniteAreaLight::Sample_L(), lux::AreaLight::Sample_L(), lux::StratifiedSample1D(), lux::StratifiedSample2D(), lux::VisibilityTester::TestOcclusion(), lux::SingleScattering::Transmittance(), lux::EmissionIntegrator::Transmittance(), lux::UniformSampleAllLights(), lux::UniformSampleOneLight(), lux::MetroSample::value(), lux::WeightedSampleOneLight(), and writeLittleEndianFloat().

float lux::random::floatValueP (  )  [inline]

void lux::random::init ( int  tn  )  [inline]

unsigned long lux::random::uintValue (  )  [inline]

unsigned long lux::random::uintValueP (  )  [inline]


Variable Documentation

static const float lux::random::invUI = ((float)1.0/(float)4294967296.0) [static]

Definition at line 121 of file luxlex.l.

boost::thread_specific_ptr< RandomGenerator > lux::random::myGen

Definition at line 118 of file randomgen.h.

Definition at line 138 of file luxlex.l.


Generated on Mon May 18 07:18:38 2009 for lux by  doxygen 1.5.7.1