misc.c File Reference

#include <stdlib.h>
#include <math.h>
#include "misc.h"

Functions

void aspi_init_rand (int seed)
 Init random number generator.
double aspi_misc_random_number (void)
 Random number.
double aspi_misc_random_gaussian (double mean, double sigma)
 Gaussian random number.
int aspi_misc_random_binomial (int runs, double proba)
int aspi_misc_random_poisson (double lambda)
void aspi_misc_poisson_set_runs (int runs)
double aspi_misc_gaussian (double mu, double sigma, double x)

Variables

const void * aspi_null = NULL

Function Documentation

void aspi_init_rand ( int  seed  ) 

Init random number generator.

Parameters:
seed,: the seed

double aspi_misc_gaussian ( double  mu,
double  sigma,
double  x 
)

Return a number of a gaussian function (not random distribution

References ASPI_PI.

void aspi_misc_poisson_set_runs ( int  runs  ) 

Set the number of runs to calculate poisson law

Poisson law is appromixated by n runs of a binomial law. This function allows you to set this n.

int aspi_misc_random_binomial ( int  runs,
double  proba 
)

Return a number following a binomial law

Corresponds to running n Bernouilli trials.

Parameters:
runs : number of runs
proba : probability of each run

References aspi_misc_random_number().

Referenced by aspi_misc_random_poisson().

double aspi_misc_random_gaussian ( double  mean,
double  sigma 
)

Gaussian random number.

Return a number using a gaussian random law

Parameters:
mean : mean of the law
sigma : variance

References aspi_misc_random_number(), and ASPI_PI.

Referenced by aspi_leaky_update_voltage(), and aspi_network_ml_init_sparse().

double aspi_misc_random_number ( void   ) 

Random number.

Generator must have been initialized with srand ()

Returns:
A random number between 0 and 1

Referenced by aspi_misc_random_binomial(), aspi_misc_random_gaussian(), and aspi_network_ml_init_sparse().

int aspi_misc_random_poisson ( double  lambda  ) 

Return a number following a random gaussian law

Parameters:
lambda,: the parameter to poisson law.
The law is approximated with n runs of a binomial law. You can set with this n with the aspi_misc_random_set_runs

References aspi_misc_random_binomial().

Referenced by aspi_network_ml_init_poisson().


Variable Documentation

const void* aspi_null = NULL


Generated on Wed Aug 19 01:16:48 2009 for aspirenn by  doxygen 1.5.5