Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Attributes | List of all members
rng< T > Struct Template Reference

Random generator wrapper around Drjit's PCG32. More...

#include <random.h>

Public Types

using type = T
 
using type = T
 

Public Member Functions

void seed (auto seed)
 set the seed
 
type operator() (void)
 \ brief get next number
 
void seed (auto seed)
 set the seed
 
type operator() (void)
 \ brief get next number
 
 rng (void)
 Constructors.
 
 rng (seed_t seed)
 
 rng (type lower, type upper)
 
 rng (seed_t seed, type lower, type upper)
 
 rng (void)
 Constructors.
 
 rng (seed_t seed)
 
 rng (type lower, type upper)
 
 rng (seed_t seed, type lower, type upper)
 

Private Attributes

drjit::PCG32< T > _rng
 
type _upper
 
type _lower
 
enoki::PCG32< T > _rng
 

Detailed Description

template<typename T>
struct backbone::rng< T >

Random generator wrapper around Drjit's PCG32.

Forward declaration; specialized below.

Random generator wrapper around Enoki's PCG32.

Member Typedef Documentation

◆ type [1/2]

using type = T

◆ type [2/2]

using type = T

Constructor & Destructor Documentation

◆ rng() [1/8]

rng ( void  )
inline

Constructors.

◆ rng() [2/8]

rng ( seed_t  seed)
inline

◆ rng() [3/8]

rng ( type  lower,
type  upper 
)
inline

◆ rng() [4/8]

rng ( seed_t  seed,
type  lower,
type  upper 
)
inline

◆ rng() [5/8]

rng ( void  )
inline

Constructors.

◆ rng() [6/8]

rng ( seed_t  seed)
inline

◆ rng() [7/8]

rng ( type  lower,
type  upper 
)
inline

◆ rng() [8/8]

rng ( seed_t  seed,
type  lower,
type  upper 
)
inline

Member Function Documentation

◆ operator()() [1/2]

type operator() ( void  )
inline

\ brief get next number

◆ operator()() [2/2]

type operator() ( void  )
inline

\ brief get next number

◆ seed() [1/2]

void seed ( auto  seed)
inline

set the seed

◆ seed() [2/2]

void seed ( auto  seed)
inline

set the seed

Member Data Documentation

◆ _lower

type _lower
private

◆ _rng [1/2]

drjit::PCG32<T> _rng
private

◆ _rng [2/2]

enoki::PCG32<T> _rng
private

◆ _upper

type _upper
private

The documentation for this struct was generated from the following files: