![]() |
aimsalgo
5.1.2
Neuroimaging image processing
|
#include <aims/config/aimsalgo_config.h>
#include <cstdlib>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <complex>
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 > | |
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 > | |
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) |
carto::VolumeRef<int> AimsRandomList | ( | int | size | ) |
generate a random list of int between 0 and (size-1)
std::complex<double> GaussianRandom | ( | const std::complex< double > & | mean, |
const std::complex< double > & | sigma | ||
) |
std::complex<float> GaussianRandom | ( | const std::complex< float > & | mean, |
const std::complex< float > & | sigma | ||
) |
|
inline |
generate gaussian random number with mean,sigma
Definition at line 144 of file random.h.
References NormalRandom().
double NormalRandom | ( | ) |
Normal gaussian distribution with mean = 0.0 and sigma = 1.0.
Referenced by GaussianRandom().
double UniformRandom | ( | ) |
Uniform distribution between 0.0 and 1.0.
Referenced by DetermOptimizer< T, D >::doit(), aims::MixtureOfPPCA< T >::MixtureOfPPCA(), and UniformRandom().
|
inline |
Definition at line 114 of file random.h.
References aims::meshdistance::max(), aims::meshdistance::min(), and UniformRandom().
|
inline |
Definition at line 129 of file random.h.
References aims::meshdistance::max(), aims::meshdistance::min(), and UniformRandom().
|
inline |
Definition at line 99 of file random.h.
References aims::meshdistance::max(), aims::meshdistance::min(), and UniformRandom().
std::complex<double> UniformRandom | ( | const std::complex< double > & | min, |
const std::complex< double > & | max | ||
) |
std::complex<float> UniformRandom | ( | const std::complex< float > & | min, |
const std::complex< float > & | 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().
|
inline |
Definition at line 122 of file random.h.
References aims::meshdistance::max(), aims::meshdistance::min(), and UniformRandom().
|
inline |
Definition at line 137 of file random.h.
References aims::meshdistance::max(), aims::meshdistance::min(), and UniformRandom().
|
inline |
Definition at line 107 of file random.h.
References aims::meshdistance::max(), aims::meshdistance::min(), and UniformRandom().