Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
noise_generator.h File Reference

Go to the source code of this file.

Typedefs

typedef enum dt_noise_distribution_t dt_noise_distribution_t
 

Enumerations

enum  dt_noise_distribution_t {
  DT_NOISE_UNIFORM = 0 ,
  DT_NOISE_GAUSSIAN = 1 ,
  DT_NOISE_POISSONIAN = 2
}
 

Functions

static unsigned int splitmix32 (const unsigned long seed)
 
static unsigned rol32 (const unsigned int x, const int k)
 
static float xoshiro128plus (uint state[4])
 
static float4 uniform_noise_simd (const float4 mu, const float4 sigma, uint state[4])
 
static float4 gaussian_noise_simd (const float4 mu, const float4 sigma, uint state[4])
 
static float4 poisson_noise_simd (const float4 mu, const float4 sigma, uint state[4])
 
static float4 dt_noise_generator_simd (const dt_noise_distribution_t distribution, const float4 mu, const float4 param, uint state[4])
 

Typedef Documentation

◆ dt_noise_distribution_t

Enumeration Type Documentation

◆ dt_noise_distribution_t

Enumerator
DT_NOISE_UNIFORM 
DT_NOISE_GAUSSIAN 
DT_NOISE_POISSONIAN 

Function Documentation

◆ dt_noise_generator_simd()

static float4 dt_noise_generator_simd ( const dt_noise_distribution_t  distribution,
const float4  mu,
const float4  param,
uint  state[4] 
)
inlinestatic

◆ gaussian_noise_simd()

static float4 gaussian_noise_simd ( const float4  mu,
const float4  sigma,
uint  state[4] 
)
inlinestatic

References flip(), M_PI_F, and xoshiro128plus().

Referenced by dt_noise_generator_simd().

◆ poisson_noise_simd()

static float4 poisson_noise_simd ( const float4  mu,
const float4  sigma,
uint  state[4] 
)
inlinestatic

References flip(), M_PI_F, and xoshiro128plus().

Referenced by dt_noise_generator_simd().

◆ rol32()

static unsigned rol32 ( const unsigned int  x,
const int  k 
)
inlinestatic

Referenced by xoshiro128plus().

◆ splitmix32()

static unsigned int splitmix32 ( const unsigned long  seed)
inlinestatic

◆ uniform_noise_simd()

static float4 uniform_noise_simd ( const float4  mu,
const float4  sigma,
uint  state[4] 
)
inlinestatic

References xoshiro128plus().

Referenced by dt_noise_generator_simd().

◆ xoshiro128plus()

static float xoshiro128plus ( uint  state[4])
inlinestatic