aimsalgo  5.1.2
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

 carto
 

Functions

Basic random generators
double UniformRandom ()
 Uniform distribution between 0.0 and 1.0. More...
 
double NormalRandom ()
 Normal gaussian distribution with mean = 0.0 and sigma = 1.0. More...
 
Uniform random generator
template<class T >
UniformRandom (const T &min, const T &max)
 generate uniform random number between min and max More...
 
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 More...
 
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) More...
 
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]

double UniformRandom ( )

Uniform distribution between 0.0 and 1.0.

Referenced by DetermOptimizer< T, D >::doit(), aims::MixtureOfPPCA< T >::MixtureOfPPCA(), and UniformRandom().

◆ UniformRandom() [2/10]

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

Definition at line 114 of file random.h.

References aims::meshdistance::max(), aims::meshdistance::min(), and UniformRandom().

◆ UniformRandom() [3/10]

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

Definition at line 129 of file random.h.

References aims::meshdistance::max(), aims::meshdistance::min(), and UniformRandom().

◆ UniformRandom() [4/10]

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

Definition at line 99 of file random.h.

References aims::meshdistance::max(), aims::meshdistance::min(), and 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 aims::meshdistance::max(), aims::meshdistance::min(), and 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 aims::meshdistance::max(), aims::meshdistance::min(), and 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 aims::meshdistance::max(), aims::meshdistance::min(), and 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 aims::meshdistance::max(), aims::meshdistance::min(), and UniformRandom().