misc.h File Reference

#include <stdio.h>
#include <stdlib.h>

Go to the source code of this file.

Defines

#define ASPI_PI   3.14159265358979323846
#define DEBUG   1
#define aspi_return_if_fail(expr)
#define aspi_return_value_if_fail(expr, value)

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.
double aspi_misc_gaussian (double mu, double sigma, double x)
int aspi_misc_random_binomial (int runs, double proba)
int aspi_misc_random_poisson (double lambda)
void aspi_misc_poisson_set_runs (int runs)

Variables

const void * aspi_null


Detailed Description

Miscellaneous useful functions

Define Documentation

#define ASPI_PI   3.14159265358979323846

#define aspi_return_if_fail ( expr   ) 

#define aspi_return_value_if_fail ( expr,
value   ) 

#define DEBUG   1

Assertion macro inspired from GNU Glib's g_return(_value)_if_fail (http://www.gtk.org), but a little more fascist when the library is compiled in debug mode


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


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