git-svn-id: http://moon:8086/svn/software/trunk/libsrc/noise@1 b431acfa-c32f-4a4a-93f1-934dc6c82436
34 lines
994 B
C
Executable File
34 lines
994 B
C
Executable File
// --------------------------------------------------------------
|
|
// --------------------------------------------------------------
|
|
#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_
|