Photon Engine 2.0.0-beta
A physically based renderer.
|
Combining two 32-bit RNGs to form a new 64-bit RNG. If any of the input RNG is not a 32-bit type, this generator will treat it as a 32-bit RNG (e.g., by converting its generated bits to 32-bit). More...
#include <TUrbg32x2.h>
Public Member Functions | |
PH_DEFINE_INLINE_RULE_OF_5_MEMBERS (TUrbg32x2) | |
TUrbg32x2 (URBG1 urbg1, URBG2 urbg2) | |
uint64 | impl_generate () |
void | impl_jumpAhead (uint64 distance) |
Public Member Functions inherited from ph::math::TUniformRandomBitGenerator< TUrbg32x2< URBG1, URBG1 >, uint64 > | |
uint64 | generate () |
TargetBits | generate () |
TargetSample | generateSample () |
void | jumpAhead (uint64 distance) |
Additional Inherited Members | |
Public Types inherited from ph::math::TUniformRandomBitGenerator< TUrbg32x2< URBG1, URBG1 >, uint64 > | |
using | BitsType |
Protected Member Functions inherited from ph::math::TUniformRandomBitGenerator< TUrbg32x2< URBG1, URBG1 >, uint64 > | |
PH_DEFINE_INLINE_RULE_OF_5_MEMBERS (TUniformRandomBitGenerator) | |
Combining two 32-bit RNGs to form a new 64-bit RNG. If any of the input RNG is not a 32-bit type, this generator will treat it as a 32-bit RNG (e.g., by converting its generated bits to 32-bit).
|
inline |
|
inline |
|
inline |
ph::math::TUrbg32x2< URBG1, URBG2 >::PH_DEFINE_INLINE_RULE_OF_5_MEMBERS | ( | TUrbg32x2< URBG1, URBG2 > | ) |