PLearn 0.1
Namespaces | Defines | Functions | Variables
random.cc File Reference
#include <ctime>
#include <plearn/base/general.h>
#include "random.h"
Include dependency graph for random.cc:

Go to the source code of this file.

Namespaces

namespace  PLearn
 

< for swap


Defines

#define NTAB   32
#define EPS   1.2e-7
#define RNMX   (1.0-EPS)
#define IM1   2147483563
#define IM2   2147483399
#define AM1   (1.0/IM1)
#define IMM1   (IM1-1)
#define IA1   40014
#define IA2   40692
#define IQ1   53668
#define IQ2   52774
#define IR1   12211
#define IR2   3791
#define NDIV1   (1+IMM1/NTAB)
#define MAXGAM   171.624376956302725

Functions

real PLearn::log_gamma (real xx)
real PLearn::log_beta (real x, real y)
real PLearn::incomplete_beta_continued_fraction (real z, real x, real y)
real PLearn::incomplete_beta (real z, real x, real y)
real PLearn::student_t_cdf (real t, int nb_degrees_of_freedom)
void PLearn::manual_seed (int32_t x)
void PLearn::seed ()
int32_t PLearn::get_seed ()
real PLearn::uniform_sample ()
real PLearn::bounded_uniform (real a, real b)
real PLearn::expdev ()
real PLearn::gaussian_01 ()
real PLearn::gaussian_mu_sigma (real mu, real sigma)
real PLearn::gaussian_mixture_mu_sigma (Vec &w, const Vec &mu, const Vec &sigma)
real PLearn::gamdev (int ia)
real PLearn::poidev (real xm)
real PLearn::bnldev (real pp, int n)
int PLearn::multinomial_sample (const Vec &distribution)
int PLearn::uniform_multinomial_sample (int N)
 return an integer between 0 and N-1 with equal probabilities
void PLearn::fill_random_uniform (const Vec &dest, real minval=0, real maxval=1)
 sample each element from uniform distribution U[minval,maxval]
void PLearn::fill_random_discrete (const Vec &dest, const Vec &set)
 sample each element from the given set
void PLearn::fill_random_normal (const Vec &dest, real mean=0, real stdev=1)
 sample each element from Normal(mean,sdev^2) distribution
void PLearn::fill_random_normal (const Vec &dest, const Vec &mean, const Vec &stdev)
 sample each element from multivariate Normal(mean,diag(sdev^2)) distribution
void PLearn::fill_random_uniform (const Mat &dest, real minval, real maxval)
void PLearn::fill_random_normal (const Mat &dest, real mean, real sdev)
double PLearn::incbcf (double a, double b, double x)
void PLearn::random_subset_indices (const TVec< int > &dest, int n)
 Fill dest with dest.length() unique indices of entries in (0,1,...n-1), chosen uniformly i.e.

Variables

static int32_t PLearn::the_seed = 0
static int PLearn::iset = 0
static real PLearn::gset
double PLearn::MAXLOG = 7.09782712893383996732E2
double PLearn::MINLOG = -7.451332191019412076235E2
double PLearn::MACHEP = 1.11022302462515654042E-16
double PLearn::big = 4.503599627370496e15
double PLearn::biginv = 2.22044604925031308085e-16

Define Documentation

#define AM1   (1.0/IM1)

Definition at line 210 of file random.cc.

Referenced by PLearn::uniform_sample().

#define EPS   1.2e-7

Definition at line 206 of file random.cc.

#define IA1   40014

Definition at line 212 of file random.cc.

Referenced by PLearn::uniform_sample().

#define IA2   40692

Definition at line 213 of file random.cc.

Referenced by PLearn::uniform_sample().

#define IM1   2147483563

Definition at line 208 of file random.cc.

Referenced by PLearn::uniform_sample().

#define IM2   2147483399

Definition at line 209 of file random.cc.

Referenced by PLearn::uniform_sample().

#define IMM1   (IM1-1)

Definition at line 211 of file random.cc.

Referenced by PLearn::uniform_sample().

#define IQ1   53668

Definition at line 214 of file random.cc.

Referenced by PLearn::uniform_sample().

#define IQ2   52774

Definition at line 215 of file random.cc.

Referenced by PLearn::uniform_sample().

#define IR1   12211

Definition at line 216 of file random.cc.

Referenced by PLearn::uniform_sample().

#define IR2   3791

Definition at line 217 of file random.cc.

Referenced by PLearn::uniform_sample().

#define MAXGAM   171.624376956302725

Definition at line 643 of file random.cc.

#define NDIV1   (1+IMM1/NTAB)

Definition at line 218 of file random.cc.

Referenced by PLearn::uniform_sample().

#define NTAB   32

Definition at line 205 of file random.cc.

Referenced by PLearn::uniform_sample().

#define RNMX   (1.0-EPS)

Definition at line 207 of file random.cc.

Referenced by PLearn::bounded_uniform(), and PLearn::uniform_sample().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines