File: normalvary.cc

package info (click to toggle)
simrisc 16.05.00-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,568 kB
  • sloc: cpp: 6,877; fortran: 665; makefile: 112; ansic: 112; sh: 107
file content (17 lines) | stat: -rw-r--r-- 436 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#define XERR
#include "random.ih"

double Random::normalVary()
{
    return (*d_normalVary)(d_engine[NORMAL_VARY]);
}

////////////////////////////////////////////
// ??
// d_normal is the std. normal distribution.  To obtain a value from the
// std. normal distribution return d_normal(d_engine)
//    double x1 = uniform();
//    double x2 = uniform();
//    double y = sqrt( -2 * log(x1) );
//
//    return y * sin( 2 * M_PI * x2 );