MCPcopy Create free account
hub / github.com/NVIDIA/cuda-samples / getNextU01

Method getNextU01

cpp/4_CUDA_Libraries/randomFog/rng.cpp:164–181  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

162}
163
164float RNG::getNextU01(void)
165{
166 if (m_nSamplesRemaining == 0) {
167 generateBatch();
168 m_nSamplesRemaining = m_nSamplesBatchActual;
169 }
170
171 if (m_pCurrent == &m_prng) {
172 return m_h_samples[m_nSamplesBatchActual - m_nSamplesRemaining--];
173 }
174 else {
175 unsigned int index = m_nSamplesBatchActual - m_nSamplesRemaining--;
176 unsigned int samplesPerDim = m_nSamplesBatchActual / m_qrngDimensions;
177 unsigned int dimOffset = (index % m_qrngDimensions) * samplesPerDim;
178 unsigned int drawOffset = index / m_qrngDimensions;
179 return m_h_samples[dimOffset + drawOffset];
180 }
181}
182
183void RNG::getInfoString(std::string &msg)
184{

Callers 3

createCubeFunction · 0.80
createPlaneFunction · 0.80
createSphereFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected