aimsalgo 6.0.0
Neuroimaging image processing
random.h File Reference
#include <aims/config/aimsalgo_config.h>
#include <cstdlib>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <complex>
Include dependency graph for random.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  UniformDeviates< T >
 
class  ExponentialDeviates< T >
 Exponential random numbers. More...
 
class  NormalDeviates< T >
 Normal random numbers. More...
 

Namespaces

namespace  carto
 

Functions

Basic random generators
double UniformRandom ()
 Uniform distribution between 0.0 and 1.0.
 
double NormalRandom ()
 Normal gaussian distribution with mean = 0.0 and sigma = 1.0.
 
Uniform random generator
template<class T>
UniformRandom (const T &min, const T &max)
 generate uniform random number between min and max
 
std::complex< float > UniformRandom (const std::complex< float > &min, const std::complex< float > &max)
 
std::complex< double > UniformRandom (const std::complex< double > &min, const std::complex< double > &max)
 
Gaussian random generator
template<class T>
GaussianRandom (const T &mean, const T &sigma)
 generate gaussian random number with mean,sigma
 
std::complex< float > GaussianRandom (const std::complex< float > &mean, const std::complex< float > &sigma)
 
std::complex< double > GaussianRandom (const std::complex< double > &mean, const std::complex< double > &sigma)
 
Random functions
carto::VolumeRef< int > AimsRandomList (int size)
 generate a random list of int between 0 and (size-1)
 
short UniformRandom (const short &min, const short &max)
 
unsigned short UniformRandom (const unsigned short &min, const unsigned short &max)
 
int UniformRandom (const int &min, const int &max)
 
unsigned int UniformRandom (const unsigned int &min, const unsigned int &max)
 
long UniformRandom (const long &min, const long &max)
 
unsigned long UniformRandom (const unsigned long &min, const unsigned long &max)
 

Function Documentation

◆ AimsRandomList()

carto::VolumeRef< int > AimsRandomList ( int size)

generate a random list of int between 0 and (size-1)

◆ GaussianRandom() [1/3]

std::complex< double > GaussianRandom ( const std::complex< double > & mean,
const std::complex< double > & sigma )

◆ GaussianRandom() [2/3]

std::complex< float > GaussianRandom ( const std::complex< float > & mean,
const std::complex< float > & sigma )

◆ GaussianRandom() [3/3]

template<class T>
T GaussianRandom ( const T & mean,
const T & sigma )
inline

generate gaussian random number with mean,sigma

Definition at line 144 of file random.h.

References NormalRandom().

◆ NormalRandom()

double NormalRandom ( )

Normal gaussian distribution with mean = 0.0 and sigma = 1.0.

Referenced by GaussianRandom().

◆ UniformRandom() [1/10]

◆ UniformRandom() [2/10]

int UniformRandom ( const int & min,
const int & max )
inline

Definition at line 114 of file random.h.

References UniformRandom().

◆ UniformRandom() [3/10]

long UniformRandom ( const long & min,
const long & max )
inline

Definition at line 129 of file random.h.

References UniformRandom().

◆ UniformRandom() [4/10]

short UniformRandom ( const short & min,
const short & max )
inline

Definition at line 99 of file random.h.

References UniformRandom().

◆ UniformRandom() [5/10]

std::complex< double > UniformRandom ( const std::complex< double > & min,
const std::complex< double > & max )

◆ UniformRandom() [6/10]

std::complex< float > UniformRandom ( const std::complex< float > & min,
const std::complex< float > & max )

◆ UniformRandom() [7/10]

template<class T>
T UniformRandom ( const T & min,
const T & max )
inline

generate uniform random number between min and max

Definition at line 93 of file random.h.

References UniformRandom().

◆ UniformRandom() [8/10]

unsigned int UniformRandom ( const unsigned int & min,
const unsigned int & max )
inline

Definition at line 122 of file random.h.

References UniformRandom().

◆ UniformRandom() [9/10]

unsigned long UniformRandom ( const unsigned long & min,
const unsigned long & max )
inline

Definition at line 137 of file random.h.

References UniformRandom().

◆ UniformRandom() [10/10]

unsigned short UniformRandom ( const unsigned short & min,
const unsigned short & max )
inline

Definition at line 107 of file random.h.

References UniformRandom().