// -------------------------------------------------------------- // -------------------------------------------------------------- #ifndef _NOISE_H_ #define _NOISE_H_ // -------------------------------------------------------------- // Types // -------------------------------------------------------------- typedef struct _snoise_gen_t { long state; } noise_gen_t; // -------------------------------------------------------------- #if defined(__cplusplus) extern "C" { #endif // -------------------------------------------------------------- // Exported functions // -------------------------------------------------------------- void Noise_Init(noise_gen_t *pObj, long seed); void Noise_Free(noise_gen_t *pObj); double Noise_Uniform(noise_gen_t *pObj, double mu); double Noise_Gaussian(noise_gen_t *pObj, double mu, double sigma); #if defined(__cplusplus) } #endif // -------------------------------------------------------------- #endif // _NOISE_H_