[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