[mlpack-svn] r11819 - mlpack/trunk/src/mlpack/core/math
fastlab-svn at coffeetalk-1.cc.gatech.edu
fastlab-svn at coffeetalk-1.cc.gatech.edu
Sun Mar 11 00:10:39 EST 2012
Author: rcurtin
Date: 2012-03-11 00:10:39 -0500 (Sun, 11 Mar 2012)
New Revision: 11819
Modified:
mlpack/trunk/src/mlpack/core/math/lin_alg.hpp
Log:
Use in-house random functions, not drand48().
Modified: mlpack/trunk/src/mlpack/core/math/lin_alg.hpp
===================================================================
--- mlpack/trunk/src/mlpack/core/math/lin_alg.hpp 2012-03-11 02:21:57 UTC (rev 11818)
+++ mlpack/trunk/src/mlpack/core/math/lin_alg.hpp 2012-03-11 05:10:39 UTC (rev 11819)
@@ -122,8 +122,8 @@
for (size_t i = 0; i + 1 < v.n_elem; i += 2)
{
- double a = drand48();
- double b = drand48();
+ double a = Random();
+ double b = Random();
double first_term = sqrt(-2 * log(a));
double second_term = 2 * M_PI * b;
v[i] = first_term * cos(second_term);
@@ -132,7 +132,8 @@
if ((v.n_elem % 2) == 1)
{
- v[v.n_elem - 1] = sqrt(-2 * log(drand48())) * cos(2 * M_PI * drand48());
+ v[v.n_elem - 1] = sqrt(-2 * log(math::Random())) * cos(2 * M_PI *
+ math::Random());
}
v /= sqrt(dot(v, v));
More information about the mlpack-svn
mailing list