| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| <!-- NewPage --> |
| <html lang="en"> |
| <head> |
| <!-- Generated by javadoc (1.8.0_121) on Fri Apr 14 22:10:58 PDT 2017 --> |
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
| <title>MersenneTwister (Mahout Math 0.13.0 API)</title> |
| <meta name="date" content="2017-04-14"> |
| <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style"> |
| <script type="text/javascript" src="../../../../../../../script.js"></script> |
| </head> |
| <body> |
| <script type="text/javascript"><!-- |
| try { |
| if (location.href.indexOf('is-external=true') == -1) { |
| parent.document.title="MersenneTwister (Mahout Math 0.13.0 API)"; |
| } |
| } |
| catch(err) { |
| } |
| //--> |
| var methods = {"i0":10}; |
| var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; |
| var altColor = "altColor"; |
| var rowColor = "rowColor"; |
| var tableTab = "tableTab"; |
| var activeTableTab = "activeTableTab"; |
| </script> |
| <noscript> |
| <div>JavaScript is disabled on your browser.</div> |
| </noscript> |
| <!-- ========= START OF TOP NAVBAR ======= --> |
| <div class="topNav"><a name="navbar.top"> |
| <!-- --> |
| </a> |
| <div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> |
| <a name="navbar.top.firstrow"> |
| <!-- --> |
| </a> |
| <ul class="navList" title="Navigation"> |
| <li><a href="../../../../../../../overview-summary.html">Overview</a></li> |
| <li><a href="package-summary.html">Package</a></li> |
| <li class="navBarCell1Rev">Class</li> |
| <li><a href="class-use/MersenneTwister.html">Use</a></li> |
| <li><a href="package-tree.html">Tree</a></li> |
| <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li> |
| <li><a href="../../../../../../../index-all.html">Index</a></li> |
| <li><a href="../../../../../../../help-doc.html">Help</a></li> |
| </ul> |
| </div> |
| <div class="subNav"> |
| <ul class="navList"> |
| <li>Prev Class</li> |
| <li><a href="../../../../../../../org/apache/mahout/math/jet/random/engine/RandomEngine.html" title="class in org.apache.mahout.math.jet.random.engine"><span class="typeNameLink">Next Class</span></a></li> |
| </ul> |
| <ul class="navList"> |
| <li><a href="../../../../../../../index.html?org/apache/mahout/math/jet/random/engine/MersenneTwister.html" target="_top">Frames</a></li> |
| <li><a href="MersenneTwister.html" target="_top">No Frames</a></li> |
| </ul> |
| <ul class="navList" id="allclasses_navbar_top"> |
| <li><a href="../../../../../../../allclasses-noframe.html">All Classes</a></li> |
| </ul> |
| <div> |
| <script type="text/javascript"><!-- |
| allClassesLink = document.getElementById("allclasses_navbar_top"); |
| if(window==top) { |
| allClassesLink.style.display = "block"; |
| } |
| else { |
| allClassesLink.style.display = "none"; |
| } |
| //--> |
| </script> |
| </div> |
| <div> |
| <ul class="subNavList"> |
| <li>Summary: </li> |
| <li>Nested | </li> |
| <li>Field | </li> |
| <li><a href="#constructor.summary">Constr</a> | </li> |
| <li><a href="#method.summary">Method</a></li> |
| </ul> |
| <ul class="subNavList"> |
| <li>Detail: </li> |
| <li>Field | </li> |
| <li><a href="#constructor.detail">Constr</a> | </li> |
| <li><a href="#method.detail">Method</a></li> |
| </ul> |
| </div> |
| <a name="skip.navbar.top"> |
| <!-- --> |
| </a></div> |
| <!-- ========= END OF TOP NAVBAR ========= --> |
| <!-- ======== START OF CLASS DATA ======== --> |
| <div class="header"> |
| <div class="subTitle">org.apache.mahout.math.jet.random.engine</div> |
| <h2 title="Class MersenneTwister" class="title">Class MersenneTwister</h2> |
| </div> |
| <div class="contentContainer"> |
| <ul class="inheritance"> |
| <li><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li> |
| <li> |
| <ul class="inheritance"> |
| <li><a href="../../../../../../../org/apache/mahout/math/function/DoubleFunction.html" title="class in org.apache.mahout.math.function">org.apache.mahout.math.function.DoubleFunction</a></li> |
| <li> |
| <ul class="inheritance"> |
| <li><a href="../../../../../../../org/apache/mahout/math/jet/random/engine/RandomEngine.html" title="class in org.apache.mahout.math.jet.random.engine">org.apache.mahout.math.jet.random.engine.RandomEngine</a></li> |
| <li> |
| <ul class="inheritance"> |
| <li>org.apache.mahout.math.jet.random.engine.MersenneTwister</li> |
| </ul> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| <div class="description"> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <dl> |
| <dt>All Implemented Interfaces:</dt> |
| <dd><a href="../../../../../../../org/apache/mahout/math/function/IntFunction.html" title="interface in org.apache.mahout.math.function">IntFunction</a></dd> |
| </dl> |
| <hr> |
| <br> |
| <pre>public final class <span class="typeNameLabel">MersenneTwister</span> |
| extends <a href="../../../../../../../org/apache/mahout/math/jet/random/engine/RandomEngine.html" title="class in org.apache.mahout.math.jet.random.engine">RandomEngine</a></pre> |
| <div class="block">MersenneTwister (MT19937) is one of the strongest uniform pseudo-random number generators |
| known so far; at the same time it is quick. |
| Produces uniformly distributed <tt>int</tt>'s and <tt>long</tt>'s in the closed intervals |
| <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> and <tt>[Long.MIN_VALUE,Long.MAX_VALUE]</tt>, respectively, |
| as well as <tt>float</tt>'s and <tt>double</tt>'s in the open unit intervals <tt>(0.0f,1.0f)</tt> |
| and <tt>(0.0,1.0)</tt>, respectively. |
| The seed can be any 32-bit integer except <tt>0</tt>. Shawn J. Cokus commented that perhaps the |
| seed should preferably be odd. |
| <p> |
| <b>Quality:</b> MersenneTwister is designed to pass the k-distribution test. It has an |
| astronomically large period of 2<sup>19937</sup>-1 (=10<sup>6001</sup>) and 623-dimensional |
| equidistribution up to 32-bit accuracy. |
| It passes many stringent statistical tests, including the |
| <A HREF="http://stat.fsu.edu/~geo/diehard.html">diehard</A> test of G. Marsaglia |
| and the load test of P. Hellekalek and S. Wegenkittl. |
| <p> |
| <b>Performance:</b> Its speed is comparable to other modern generators (in particular, |
| as fast as <tt>java.util.Random.nextFloat()</tt>). |
| 2.5 million calls to <tt>raw()</tt> per second (Pentium Pro 200 Mhz, JDK 1.2, NT). |
| Be aware, however, that there is a non-negligible amount of overhead required to initialize the data |
| structures used by a MersenneTwister. Code like |
| <code>double sum = 0.0; |
| for (int i=0; i<100000; ++i) { |
| RandomElement twister = new MersenneTwister(new Date()); |
| sum += twister.raw(); |
| } |
| </code> |
| will be wildly inefficient. Consider using |
| <code>double sum = 0.0; |
| RandomElement twister = new MersenneTwister(new Date()); |
| for (int i=0; i&lt;100000; ++i) { |
| sum += twister.raw(); |
| } |
| </code> |
| instead. This allows the cost of constructing the MersenneTwister object |
| to be borne only once, rather than once for each iteration in the loop. |
| <p> |
| <b>Implementation:</b> After M. Matsumoto and T. Nishimura, |
| "Mersenne Twister: A 623-Dimensionally Equidistributed Uniform Pseudo-Random Number Generator", |
| ACM Transactions on Modeling and Computer Simulation, |
| Vol. 8, No. 1, January 1998, pp 3--30. |
| <dl> |
| <dt>More info on <a HREF="http://www.math.keio.ac.jp/~matumoto/eindex.html"> Masumoto's homepage</a>.</dt> |
| <dt>More info on <a HREF="http://www.ncsa.uiuc.edu/Apps/CMP/RNG/www-rng.html"> Pseudo-random number |
| generators is on the Web</a>.</dt> |
| <dt>Yet <a HREF="http://nhse.npac.syr.edu/random"> some more info</a>.</dt> |
| <p> |
| The correctness of this implementation has been verified against the published output sequence |
| <a href="http://www.math.keio.ac.jp/~nisimura/random/real2/mt19937-2.out">mt19937-2.out</a> of the C-implementation |
| <a href="http://www.math.keio.ac.jp/~nisimura/random/real2/mt19937-2.c">mt19937-2.c</a>. |
| (Call <tt>test(1000)</tt> to print the sequence). |
| <dt> |
| Note that this implementation is <b>not synchronized</b>.</dt> |
| </dl> |
| <p> |
| <b>Details:</b> MersenneTwister is designed with consideration of the flaws of various existing generators in mind. |
| It is an improved version of TT800, a very successful generator. |
| MersenneTwister is based on linear recurrences modulo 2. |
| Such generators are very fast, have extremely long periods, and appear quite robust. |
| MersenneTwister produces 32-bit numbers, and every <tt>k</tt>-dimensional vector of such |
| numbers appears the same number of times as <tt>k</tt> successive values over the |
| period length, for each <tt>k <= 623</tt> (except for the zero vector, which appears one time less). |
| If one looks at only the first <tt>n <= 16</tt> bits of each number, then the property holds |
| for even larger <tt>k</tt>, as shown in the following table (taken from the publication cited above): |
| <table width="75%" border="1" cellspacing="0" cellpadding="0" summary="property table"> |
| <tr> |
| <td width="2%" align="center"> <div>n</div> </td> |
| <td width="6%" align="center"> <div>1</div> </td> |
| <td width="5%" align="center"> <div>2</div> </td> |
| <td width="5%" align="center"> <div>3</div> </td> |
| <td width="5%" align="center"> <div>4</div> </td> |
| <td width="5%" align="center"> <div>5</div> </td> |
| <td width="5%" align="center"> <div>6</div> </td> |
| <td width="5%" align="center"> <div>7</div> </td> |
| <td width="5%" align="center"> <div>8</div> </td> |
| <td width="5%" align="center"> <div>9</div> </td> |
| <td width="5%" align="center"> <div>10</div> </td> |
| <td width="5%" align="center"> <div>11</div> </td> |
| <td width="10%" align="center"> <div>12 .. 16</div> </td> |
| <td width="10%" align="center"> <div>17 .. 32</div> </td> |
| </tr> |
| <tr> |
| <td width="2%" align="center"> <div>k</div> </td> |
| <td width="6%" align="center"> <div>19937</div> </td> |
| <td width="5%" align="center"> <div>9968</div> </td> |
| <td width="5%" align="center"> <div>6240</div> </td> |
| <td width="5%" align="center"> <div>4984</div> </td> |
| <td width="5%" align="center"> <div>3738</div> </td> |
| <td width="5%" align="center"> <div>3115</div> </td> |
| <td width="5%" align="center"> <div>2493</div> </td> |
| <td width="5%" align="center"> <div>2492</div> </td> |
| <td width="5%" align="center"> <div>1869</div> </td> |
| <td width="5%" align="center"> <div>1869</div> </td> |
| <td width="5%" align="center"> <div>1248</div> </td> |
| <td width="10%" align="center"> <div>1246</div> </td> |
| <td width="10%" align="center"> <div>623</div> </td> |
| </tr> |
| </table> |
| <p> |
| MersenneTwister generates random numbers in batches of 624 numbers at a time, so |
| the caching and pipelining of modern systems is exploited. |
| The generator is implemented to generate the output by using the fastest arithmetic |
| operations only: 32-bit additions and bit operations (no division, no multiplication, no mod). |
| These operations generate sequences of 32 random bits (<tt>int</tt>'s). |
| <tt>long</tt>'s are formed by concatenating two 32 bit <tt>int</tt>'s. |
| <tt>float</tt>'s are formed by dividing the interval <tt>[0.0,1.0]</tt> into 2<sup>32</sup> |
| sub intervals, then randomly choosing one subinterval. |
| <tt>double</tt>'s are formed by dividing the interval <tt>[0.0,1.0]</tt> into 2<sup>64</sup> |
| sub intervals, then randomly choosing one subinterval. |
| <p></div> |
| <dl> |
| <dt><span class="simpleTagLabel">Version:</span></dt> |
| <dd>1.0, 09/24/99</dd> |
| <dt><span class="simpleTagLabel">Author:</span></dt> |
| <dd>wolfgang.hoschek@cern.ch</dd> |
| <dt><span class="seeLabel">See Also:</span></dt> |
| <dd><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util"><code>Random</code></a></dd> |
| </dl> |
| </li> |
| </ul> |
| </div> |
| <div class="summary"> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <!-- ======== CONSTRUCTOR SUMMARY ======== --> |
| <ul class="blockList"> |
| <li class="blockList"><a name="constructor.summary"> |
| <!-- --> |
| </a> |
| <h3>Constructor Summary</h3> |
| <table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation"> |
| <caption><span>Constructors</span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colOne" scope="col">Constructor and Description</th> |
| </tr> |
| <tr class="altColor"> |
| <td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/mahout/math/jet/random/engine/MersenneTwister.html#MersenneTwister--">MersenneTwister</a></span>()</code> |
| <div class="block">Constructs and returns a random number generator with a default seed, which is a <b>constant</b>.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/mahout/math/jet/random/engine/MersenneTwister.html#MersenneTwister-java.util.Date-">MersenneTwister</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a> d)</code> |
| <div class="block">Constructs and returns a random number generator seeded with the given date.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/mahout/math/jet/random/engine/MersenneTwister.html#MersenneTwister-int-">MersenneTwister</a></span>(int seed)</code> |
| <div class="block">Constructs and returns a random number generator with the given seed.</div> |
| </td> |
| </tr> |
| </table> |
| </li> |
| </ul> |
| <!-- ========== METHOD SUMMARY =========== --> |
| <ul class="blockList"> |
| <li class="blockList"><a name="method.summary"> |
| <!-- --> |
| </a> |
| <h3>Method Summary</h3> |
| <table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation"> |
| <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colLast" scope="col">Method and Description</th> |
| </tr> |
| <tr id="i0" class="altColor"> |
| <td class="colFirst"><code>int</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/mahout/math/jet/random/engine/MersenneTwister.html#nextInt--">nextInt</a></span>()</code> |
| <div class="block">Returns a 32 bit uniformly distributed random number in the closed interval |
| <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> |
| (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>).</div> |
| </td> |
| </tr> |
| </table> |
| <ul class="blockList"> |
| <li class="blockList"><a name="methods.inherited.from.class.org.apache.mahout.math.jet.random.engine.RandomEngine"> |
| <!-- --> |
| </a> |
| <h3>Methods inherited from class org.apache.mahout.math.jet.random.engine.<a href="../../../../../../../org/apache/mahout/math/jet/random/engine/RandomEngine.html" title="class in org.apache.mahout.math.jet.random.engine">RandomEngine</a></h3> |
| <code><a href="../../../../../../../org/apache/mahout/math/jet/random/engine/RandomEngine.html#apply-double-">apply</a>, <a href="../../../../../../../org/apache/mahout/math/jet/random/engine/RandomEngine.html#apply-int-">apply</a>, <a href="../../../../../../../org/apache/mahout/math/jet/random/engine/RandomEngine.html#nextDouble--">nextDouble</a>, <a href="../../../../../../../org/apache/mahout/math/jet/random/engine/RandomEngine.html#nextFloat--">nextFloat</a>, <a href="../../../../../../../org/apache/mahout/math/jet/random/engine/RandomEngine.html#nextLong--">nextLong</a>, <a href="../../../../../../../org/apache/mahout/math/jet/random/engine/RandomEngine.html#raw--">raw</a></code></li> |
| </ul> |
| <ul class="blockList"> |
| <li class="blockList"><a name="methods.inherited.from.class.org.apache.mahout.math.function.DoubleFunction"> |
| <!-- --> |
| </a> |
| <h3>Methods inherited from class org.apache.mahout.math.function.<a href="../../../../../../../org/apache/mahout/math/function/DoubleFunction.html" title="class in org.apache.mahout.math.function">DoubleFunction</a></h3> |
| <code><a href="../../../../../../../org/apache/mahout/math/function/DoubleFunction.html#isDensifying--">isDensifying</a></code></li> |
| </ul> |
| <ul class="blockList"> |
| <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> |
| <!-- --> |
| </a> |
| <h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3> |
| <code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li> |
| </ul> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </div> |
| <div class="details"> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <!-- ========= CONSTRUCTOR DETAIL ======== --> |
| <ul class="blockList"> |
| <li class="blockList"><a name="constructor.detail"> |
| <!-- --> |
| </a> |
| <h3>Constructor Detail</h3> |
| <a name="MersenneTwister--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>MersenneTwister</h4> |
| <pre>public MersenneTwister()</pre> |
| <div class="block">Constructs and returns a random number generator with a default seed, which is a <b>constant</b>. Thus using this |
| constructor will yield generators that always produce exactly the same sequence. This method is mainly intended to |
| ease testing and debugging.</div> |
| </li> |
| </ul> |
| <a name="MersenneTwister-int-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>MersenneTwister</h4> |
| <pre>public MersenneTwister(int seed)</pre> |
| <div class="block">Constructs and returns a random number generator with the given seed.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>seed</code> - A number that is used to initialize the internal state of the generator.</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="MersenneTwister-java.util.Date-"> |
| <!-- --> |
| </a> |
| <ul class="blockListLast"> |
| <li class="blockList"> |
| <h4>MersenneTwister</h4> |
| <pre>public MersenneTwister(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a> d)</pre> |
| <div class="block">Constructs and returns a random number generator seeded with the given date.</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>d</code> - typically <tt>new Date()</tt></dd> |
| </dl> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| <!-- ============ METHOD DETAIL ========== --> |
| <ul class="blockList"> |
| <li class="blockList"><a name="method.detail"> |
| <!-- --> |
| </a> |
| <h3>Method Detail</h3> |
| <a name="nextInt--"> |
| <!-- --> |
| </a> |
| <ul class="blockListLast"> |
| <li class="blockList"> |
| <h4>nextInt</h4> |
| <pre>public int nextInt()</pre> |
| <div class="block">Returns a 32 bit uniformly distributed random number in the closed interval |
| <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> |
| (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>).</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Specified by:</span></dt> |
| <dd><code><a href="../../../../../../../org/apache/mahout/math/jet/random/engine/RandomEngine.html#nextInt--">nextInt</a></code> in class <code><a href="../../../../../../../org/apache/mahout/math/jet/random/engine/RandomEngine.html" title="class in org.apache.mahout.math.jet.random.engine">RandomEngine</a></code></dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>a 32 bit uniformly distributed random number in the closed interval |
| <tt>[Integer.MIN_VALUE,Integer.MAX_VALUE]</tt> |
| (including <tt>Integer.MIN_VALUE</tt> and <tt>Integer.MAX_VALUE</tt>);</dd> |
| </dl> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </div> |
| </div> |
| <!-- ========= END OF CLASS DATA ========= --> |
| <!-- ======= START OF BOTTOM NAVBAR ====== --> |
| <div class="bottomNav"><a name="navbar.bottom"> |
| <!-- --> |
| </a> |
| <div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> |
| <a name="navbar.bottom.firstrow"> |
| <!-- --> |
| </a> |
| <ul class="navList" title="Navigation"> |
| <li><a href="../../../../../../../overview-summary.html">Overview</a></li> |
| <li><a href="package-summary.html">Package</a></li> |
| <li class="navBarCell1Rev">Class</li> |
| <li><a href="class-use/MersenneTwister.html">Use</a></li> |
| <li><a href="package-tree.html">Tree</a></li> |
| <li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li> |
| <li><a href="../../../../../../../index-all.html">Index</a></li> |
| <li><a href="../../../../../../../help-doc.html">Help</a></li> |
| </ul> |
| </div> |
| <div class="subNav"> |
| <ul class="navList"> |
| <li>Prev Class</li> |
| <li><a href="../../../../../../../org/apache/mahout/math/jet/random/engine/RandomEngine.html" title="class in org.apache.mahout.math.jet.random.engine"><span class="typeNameLink">Next Class</span></a></li> |
| </ul> |
| <ul class="navList"> |
| <li><a href="../../../../../../../index.html?org/apache/mahout/math/jet/random/engine/MersenneTwister.html" target="_top">Frames</a></li> |
| <li><a href="MersenneTwister.html" target="_top">No Frames</a></li> |
| </ul> |
| <ul class="navList" id="allclasses_navbar_bottom"> |
| <li><a href="../../../../../../../allclasses-noframe.html">All Classes</a></li> |
| </ul> |
| <div> |
| <script type="text/javascript"><!-- |
| allClassesLink = document.getElementById("allclasses_navbar_bottom"); |
| if(window==top) { |
| allClassesLink.style.display = "block"; |
| } |
| else { |
| allClassesLink.style.display = "none"; |
| } |
| //--> |
| </script> |
| </div> |
| <div> |
| <ul class="subNavList"> |
| <li>Summary: </li> |
| <li>Nested | </li> |
| <li>Field | </li> |
| <li><a href="#constructor.summary">Constr</a> | </li> |
| <li><a href="#method.summary">Method</a></li> |
| </ul> |
| <ul class="subNavList"> |
| <li>Detail: </li> |
| <li>Field | </li> |
| <li><a href="#constructor.detail">Constr</a> | </li> |
| <li><a href="#method.detail">Method</a></li> |
| </ul> |
| </div> |
| <a name="skip.navbar.bottom"> |
| <!-- --> |
| </a></div> |
| <!-- ======== END OF BOTTOM NAVBAR ======= --> |
| <p class="legalCopy"><small>Copyright © 2008–2017 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p> |
| </body> |
| </html> |