http://git-wip-us.apache.org/repos/asf/commons-rng/blob/d1b3113a/commons-rng-core/site-content/.svn/pristine/3a/3ad09f80d51a06e9f8d686cfa7d6c08b675a7874.svn-base ---------------------------------------------------------------------- diff --git a/commons-rng-core/site-content/.svn/pristine/3a/3ad09f80d51a06e9f8d686cfa7d6c08b675a7874.svn-base b/commons-rng-core/site-content/.svn/pristine/3a/3ad09f80d51a06e9f8d686cfa7d6c08b675a7874.svn-base new file mode 100644 index 0000000..cdcc011 --- /dev/null +++ b/commons-rng-core/site-content/.svn/pristine/3a/3ad09f80d51a06e9f8d686cfa7d6c08b675a7874.svn-base @@ -0,0 +1,91 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" /> +<title>Well512a xref</title> +<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" /> +</head> +<body> +<div id="overview"><a href="../../../../../../../apidocs/org/apache/commons/rng/internal/source32/Well512a.html">View Javadoc</a></div><pre> +<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em> +<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</em> +<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * contributor license agreements. See the NOTICE file distributed with</em> +<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * this work for additional information regarding copyright ownership.</em> +<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</em> +<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * (the "License"); you may not use this file except in compliance with</em> +<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * the License. You may obtain a copy of the License at</em> +<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> *</em> +<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em> +<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> *</em> +<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em> +<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em> +<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em> +<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em> +<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * limitations under the License.</em> +<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> */</em> +<a class="jxr_linenumber" name="L17" href="#L17">17</a> <strong class="jxr_keyword">package</strong> org.apache.commons.rng.internal.source32; +<a class="jxr_linenumber" name="L18" href="#L18">18</a> +<a class="jxr_linenumber" name="L19" href="#L19">19</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L20" href="#L20">20</a> <em class="jxr_javadoccomment"> * This class implements the WELL512a pseudo-random number generator</em> +<a class="jxr_linenumber" name="L21" href="#L21">21</a> <em class="jxr_javadoccomment"> * from Fran&ccedil;ois Panneton, Pierre L'Ecuyer and Makoto Matsumoto.</em> +<a class="jxr_linenumber" name="L22" href="#L22">22</a> <em class="jxr_javadoccomment"> * <p></em> +<a class="jxr_linenumber" name="L23" href="#L23">23</a> <em class="jxr_javadoccomment"> * This generator is described in a paper by Fran&ccedil;ois Panneton,</em> +<a class="jxr_linenumber" name="L24" href="#L24">24</a> <em class="jxr_javadoccomment"> * Pierre L'Ecuyer and Makoto Matsumoto</em> +<a class="jxr_linenumber" name="L25" href="#L25">25</a> <em class="jxr_javadoccomment"> * <a href="<a href="http://www.iro.umontreal.ca/~lecuyer/myftp/papers/wellrng.pdf" target="alexandria_uri">http://www.iro.umontreal.ca/~lecuyer/myftp/papers/wellrng.pdf</a>"></em> +<a class="jxr_linenumber" name="L26" href="#L26">26</a> <em class="jxr_javadoccomment"> * Improved Long-Period Generators Based on Linear Recurrences Modulo 2</a></em> +<a class="jxr_linenumber" name="L27" href="#L27">27</a> <em class="jxr_javadoccomment"> * ACM Transactions on Mathematical Software, 32, 1 (2006).</em> +<a class="jxr_linenumber" name="L28" href="#L28">28</a> <em class="jxr_javadoccomment"> * The errata for the paper are in</em> +<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_javadoccomment"> * <a href="<a href="http://www.iro.umontreal.ca/~lecuyer/myftp/papers/wellrng-errata.txt" target="alexandria_uri">http://www.iro.umontreal.ca/~lecuyer/myftp/papers/wellrng-errata.txt</a>">wellrng-errata.txt</a>.</em> +<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment"> * </p></em> +<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> * @see <a href="<a href="http://www.iro.umontreal.ca/~panneton/WELLRNG.html" target="alexandria_uri">http://www.iro.umontreal.ca/~panneton/WELLRNG.html</a>">WELL Random number generator</a></em> +<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> * @since 1.0</em> +<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../org/apache/commons/rng/internal/source32/Well512a.html">Well512a</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../../org/apache/commons/rng/internal/source32/AbstractWell.html">AbstractWell</a> { +<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment">/** Number of bits in the pool. */</em> +<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> K = 512; +<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment">/** First parameter of the algorithm. */</em> +<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> M1 = 13; +<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment">/** Second parameter of the algorithm. */</em> +<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> M2 = 9; +<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment">/** Third parameter of the algorithm. */</em> +<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> M3 = 5; +<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment">/** The indirection index table. */</em> +<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../../../org/apache/commons/rng/internal/source32/AbstractWell.html">IndexTable</a> TABLE = <strong class="jxr_keyword">new</strong> <a href="../../../../../../org/apache/commons/rng/internal/source32/AbstractWell.html">IndexTable</a>(K, M1, M2, M3); +<a class="jxr_linenumber" name="L46" href="#L46">46</a> +<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> * Creates a new random number generator.</em> +<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L50" href="#L50">50</a> <em class="jxr_javadoccomment"> * @param seed Initial seed.</em> +<a class="jxr_linenumber" name="L51" href="#L51">51</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">public</strong> <a href="../../../../../../org/apache/commons/rng/internal/source32/Well512a.html">Well512a</a>(<strong class="jxr_keyword">int</strong>[] seed) { +<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">super</strong>(K, seed); +<a class="jxr_linenumber" name="L54" href="#L54">54</a> } +<a class="jxr_linenumber" name="L55" href="#L55">55</a> +<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_javadoccomment">/** {@inheritDoc} */</em> +<a class="jxr_linenumber" name="L57" href="#L57">57</a> @Override +<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> next() { +<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> indexRm1 = TABLE.getIndexPred(index); +<a class="jxr_linenumber" name="L60" href="#L60">60</a> +<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> vi = v[index]; +<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> vi1 = v[TABLE.getIndexM1(index)]; +<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> vi2 = v[TABLE.getIndexM2(index)]; +<a class="jxr_linenumber" name="L64" href="#L64">64</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> z0 = v[indexRm1]; +<a class="jxr_linenumber" name="L65" href="#L65">65</a> +<a class="jxr_linenumber" name="L66" href="#L66">66</a> <em class="jxr_comment">// the values below include the errata of the original article</em> +<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> z1 = (vi ^ (vi << 16)) ^ (vi1 ^ (vi1 << 15)); +<a class="jxr_linenumber" name="L68" href="#L68">68</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> z2 = vi2 ^ (vi2 >>> 11); +<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> z3 = z1 ^ z2; +<a class="jxr_linenumber" name="L70" href="#L70">70</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> z4 = (z0 ^ (z0 << 2)) ^ (z1 ^ (z1 << 18)) ^ (z2 << 28) ^ (z3 ^ ((z3 << 5) & 0xda442d24)); +<a class="jxr_linenumber" name="L71" href="#L71">71</a> +<a class="jxr_linenumber" name="L72" href="#L72">72</a> v[index] = z3; +<a class="jxr_linenumber" name="L73" href="#L73">73</a> v[indexRm1] = z4; +<a class="jxr_linenumber" name="L74" href="#L74">74</a> index = indexRm1; +<a class="jxr_linenumber" name="L75" href="#L75">75</a> +<a class="jxr_linenumber" name="L76" href="#L76">76</a> <strong class="jxr_keyword">return</strong> z4; +<a class="jxr_linenumber" name="L77" href="#L77">77</a> } +<a class="jxr_linenumber" name="L78" href="#L78">78</a> } +</pre> +<hr/> +<div id="footer">Copyright © 2016 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div> +</body> +</html> \ No newline at end of file
http://git-wip-us.apache.org/repos/asf/commons-rng/blob/d1b3113a/commons-rng-core/site-content/.svn/pristine/3a/3ad0f1e0c6d30617e58272966141b8be2738a677.svn-base ---------------------------------------------------------------------- diff --git a/commons-rng-core/site-content/.svn/pristine/3a/3ad0f1e0c6d30617e58272966141b8be2738a677.svn-base b/commons-rng-core/site-content/.svn/pristine/3a/3ad0f1e0c6d30617e58272966141b8be2738a677.svn-base new file mode 100644 index 0000000..fe37d18 --- /dev/null +++ b/commons-rng-core/site-content/.svn/pristine/3a/3ad0f1e0c6d30617e58272966141b8be2738a677.svn-base @@ -0,0 +1,169 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" /> +<title>BaseProvider xref</title> +<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" /> +</head> +<body> +<div id="overview"><a href="../../../../../../apidocs/org/apache/commons/rng/internal/BaseProvider.html">View Javadoc</a></div><pre> +<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em> +<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</em> +<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * contributor license agreements. See the NOTICE file distributed with</em> +<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * this work for additional information regarding copyright ownership.</em> +<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</em> +<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * (the "License"); you may not use this file except in compliance with</em> +<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * the License. You may obtain a copy of the License at</em> +<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> *</em> +<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em> +<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> *</em> +<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em> +<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em> +<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em> +<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em> +<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * limitations under the License.</em> +<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> */</em> +<a class="jxr_linenumber" name="L17" href="#L17">17</a> +<a class="jxr_linenumber" name="L18" href="#L18">18</a> <strong class="jxr_keyword">package</strong> org.apache.commons.rng.internal; +<a class="jxr_linenumber" name="L19" href="#L19">19</a> +<a class="jxr_linenumber" name="L20" href="#L20">20</a> <strong class="jxr_keyword">import</strong> org.apache.commons.rng.UniformRandomProvider; +<a class="jxr_linenumber" name="L21" href="#L21">21</a> +<a class="jxr_linenumber" name="L22" href="#L22">22</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L23" href="#L23">23</a> <em class="jxr_javadoccomment"> * Base class with default implementation for common methods.</em> +<a class="jxr_linenumber" name="L24" href="#L24">24</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/commons/rng/internal/BaseProvider.html">BaseProvider</a> +<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../../org/apache/commons/rng/UniformRandomProvider.html">UniformRandomProvider</a> { +<a class="jxr_linenumber" name="L27" href="#L27">27</a> <em class="jxr_javadoccomment">/** {@inheritDoc} */</em> +<a class="jxr_linenumber" name="L28" href="#L28">28</a> @Override +<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> nextInt(<strong class="jxr_keyword">int</strong> n) { +<a class="jxr_linenumber" name="L30" href="#L30">30</a> checkStrictlyPositive(n); +<a class="jxr_linenumber" name="L31" href="#L31">31</a> +<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">if</strong> ((n & -n) == n) { +<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">return</strong> (<strong class="jxr_keyword">int</strong>) ((n * (<strong class="jxr_keyword">long</strong>) (nextInt() >>> 1)) >> 31); +<a class="jxr_linenumber" name="L34" href="#L34">34</a> } +<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">int</strong> bits; +<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">int</strong> val; +<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">do</strong> { +<a class="jxr_linenumber" name="L38" href="#L38">38</a> bits = nextInt() >>> 1; +<a class="jxr_linenumber" name="L39" href="#L39">39</a> val = bits % n; +<a class="jxr_linenumber" name="L40" href="#L40">40</a> } <strong class="jxr_keyword">while</strong> (bits - val + (n - 1) < 0); +<a class="jxr_linenumber" name="L41" href="#L41">41</a> +<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">return</strong> val; +<a class="jxr_linenumber" name="L43" href="#L43">43</a> } +<a class="jxr_linenumber" name="L44" href="#L44">44</a> +<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment">/** {@inheritDoc} */</em> +<a class="jxr_linenumber" name="L46" href="#L46">46</a> @Override +<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">long</strong> nextLong(<strong class="jxr_keyword">long</strong> n) { +<a class="jxr_linenumber" name="L48" href="#L48">48</a> checkStrictlyPositive(n); +<a class="jxr_linenumber" name="L49" href="#L49">49</a> +<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">long</strong> bits; +<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">long</strong> val; +<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">do</strong> { +<a class="jxr_linenumber" name="L53" href="#L53">53</a> bits = nextLong() >>> 1; +<a class="jxr_linenumber" name="L54" href="#L54">54</a> val = bits % n; +<a class="jxr_linenumber" name="L55" href="#L55">55</a> } <strong class="jxr_keyword">while</strong> (bits - val + (n - 1) < 0); +<a class="jxr_linenumber" name="L56" href="#L56">56</a> +<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">return</strong> val; +<a class="jxr_linenumber" name="L58" href="#L58">58</a> } +<a class="jxr_linenumber" name="L59" href="#L59">59</a> +<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment">/** {@inheritDoc} */</em> +<a class="jxr_linenumber" name="L61" href="#L61">61</a> @Override +<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">public</strong> String toString() { +<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">return</strong> getClass().getName(); +<a class="jxr_linenumber" name="L64" href="#L64">64</a> } +<a class="jxr_linenumber" name="L65" href="#L65">65</a> +<a class="jxr_linenumber" name="L66" href="#L66">66</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L67" href="#L67">67</a> <em class="jxr_javadoccomment"> * Gets the instance's state.</em> +<a class="jxr_linenumber" name="L68" href="#L68">68</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L69" href="#L69">69</a> <em class="jxr_javadoccomment"> * @return the current state. The given argument can then be passed</em> +<a class="jxr_linenumber" name="L70" href="#L70">70</a> <em class="jxr_javadoccomment"> * to {@link #setState(byte[])} in order to recover the</em> +<a class="jxr_linenumber" name="L71" href="#L71">71</a> <em class="jxr_javadoccomment"> * current state.</em> +<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L73" href="#L73">73</a> <strong class="jxr_keyword">public</strong> byte[] getState() { +<a class="jxr_linenumber" name="L74" href="#L74">74</a> <strong class="jxr_keyword">return</strong> getStateInternal(); +<a class="jxr_linenumber" name="L75" href="#L75">75</a> } +<a class="jxr_linenumber" name="L76" href="#L76">76</a> +<a class="jxr_linenumber" name="L77" href="#L77">77</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L78" href="#L78">78</a> <em class="jxr_javadoccomment"> * Sets the instance's state.</em> +<a class="jxr_linenumber" name="L79" href="#L79">79</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L80" href="#L80">80</a> <em class="jxr_javadoccomment"> * @param state State. The given argument must have been retrieved</em> +<a class="jxr_linenumber" name="L81" href="#L81">81</a> <em class="jxr_javadoccomment"> * by a call to {@link #getState()}.</em> +<a class="jxr_linenumber" name="L82" href="#L82">82</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L83" href="#L83">83</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setState(byte[] state) { +<a class="jxr_linenumber" name="L84" href="#L84">84</a> setStateInternal(state); +<a class="jxr_linenumber" name="L85" href="#L85">85</a> } +<a class="jxr_linenumber" name="L86" href="#L86">86</a> +<a class="jxr_linenumber" name="L87" href="#L87">87</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L88" href="#L88">88</a> <em class="jxr_javadoccomment"> * Creates a snapshot of the RNG state.</em> +<a class="jxr_linenumber" name="L89" href="#L89">89</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L90" href="#L90">90</a> <em class="jxr_javadoccomment"> * @return the internal state.</em> +<a class="jxr_linenumber" name="L91" href="#L91">91</a> <em class="jxr_javadoccomment"> * @throws UnsupportedOperationException if not implemented.</em> +<a class="jxr_linenumber" name="L92" href="#L92">92</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L93" href="#L93">93</a> <strong class="jxr_keyword">protected</strong> byte[] getStateInternal() { +<a class="jxr_linenumber" name="L94" href="#L94">94</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> UnsupportedOperationException(); +<a class="jxr_linenumber" name="L95" href="#L95">95</a> } +<a class="jxr_linenumber" name="L96" href="#L96">96</a> +<a class="jxr_linenumber" name="L97" href="#L97">97</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L98" href="#L98">98</a> <em class="jxr_javadoccomment"> * Resets the RNG to the given {@code state}.</em> +<a class="jxr_linenumber" name="L99" href="#L99">99</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L100" href="#L100">100</a> <em class="jxr_javadoccomment"> * @param state State (previously obtained by a call to</em> +<a class="jxr_linenumber" name="L101" href="#L101">101</a> <em class="jxr_javadoccomment"> * {@link #getStateInternal()}).</em> +<a class="jxr_linenumber" name="L102" href="#L102">102</a> <em class="jxr_javadoccomment"> * @throws UnsupportedOperationException if not implemented.</em> +<a class="jxr_linenumber" name="L103" href="#L103">103</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L104" href="#L104">104</a> <em class="jxr_javadoccomment"> * @see #checkStateSize(byte[],int)</em> +<a class="jxr_linenumber" name="L105" href="#L105">105</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L106" href="#L106">106</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> setStateInternal(byte[] state) { +<a class="jxr_linenumber" name="L107" href="#L107">107</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> UnsupportedOperationException(); +<a class="jxr_linenumber" name="L108" href="#L108">108</a> } +<a class="jxr_linenumber" name="L109" href="#L109">109</a> +<a class="jxr_linenumber" name="L110" href="#L110">110</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L111" href="#L111">111</a> <em class="jxr_javadoccomment"> * Checks that the {@code state} has the {@code expected} size.</em> +<a class="jxr_linenumber" name="L112" href="#L112">112</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L113" href="#L113">113</a> <em class="jxr_javadoccomment"> * @param state State.</em> +<a class="jxr_linenumber" name="L114" href="#L114">114</a> <em class="jxr_javadoccomment"> * @param expected Expected length of {@code state} array.</em> +<a class="jxr_linenumber" name="L115" href="#L115">115</a> <em class="jxr_javadoccomment"> * @throws IllegalArgumentException if {@code state.length != expected}.</em> +<a class="jxr_linenumber" name="L116" href="#L116">116</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L117" href="#L117">117</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> checkStateSize(byte[] state, +<a class="jxr_linenumber" name="L118" href="#L118">118</a> <strong class="jxr_keyword">int</strong> expected) { +<a class="jxr_linenumber" name="L119" href="#L119">119</a> <strong class="jxr_keyword">if</strong> (state.length != expected) { +<a class="jxr_linenumber" name="L120" href="#L120">120</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(<span class="jxr_string">"State size must be "</span> + expected + +<a class="jxr_linenumber" name="L121" href="#L121">121</a> <span class="jxr_string">" but was "</span> + state.length); +<a class="jxr_linenumber" name="L122" href="#L122">122</a> } +<a class="jxr_linenumber" name="L123" href="#L123">123</a> } +<a class="jxr_linenumber" name="L124" href="#L124">124</a> +<a class="jxr_linenumber" name="L125" href="#L125">125</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L126" href="#L126">126</a> <em class="jxr_javadoccomment"> * Checks whether {@code index} is in the range {@code [min, max]}.</em> +<a class="jxr_linenumber" name="L127" href="#L127">127</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L128" href="#L128">128</a> <em class="jxr_javadoccomment"> * @param min Lower bound.</em> +<a class="jxr_linenumber" name="L129" href="#L129">129</a> <em class="jxr_javadoccomment"> * @param max Upper bound.</em> +<a class="jxr_linenumber" name="L130" href="#L130">130</a> <em class="jxr_javadoccomment"> * @param index Value that must lie within the {@code [min, max]} interval.</em> +<a class="jxr_linenumber" name="L131" href="#L131">131</a> <em class="jxr_javadoccomment"> * @throws IndexOutOfBoundsException if {@code index} is not within the</em> +<a class="jxr_linenumber" name="L132" href="#L132">132</a> <em class="jxr_javadoccomment"> * {@code [min, max]} interval.</em> +<a class="jxr_linenumber" name="L133" href="#L133">133</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L134" href="#L134">134</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> checkIndex(<strong class="jxr_keyword">int</strong> min, +<a class="jxr_linenumber" name="L135" href="#L135">135</a> <strong class="jxr_keyword">int</strong> max, +<a class="jxr_linenumber" name="L136" href="#L136">136</a> <strong class="jxr_keyword">int</strong> index) { +<a class="jxr_linenumber" name="L137" href="#L137">137</a> <strong class="jxr_keyword">if</strong> (index < min || +<a class="jxr_linenumber" name="L138" href="#L138">138</a> index > max) { +<a class="jxr_linenumber" name="L139" href="#L139">139</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IndexOutOfBoundsException(index + <span class="jxr_string">" is out of interval ["</span> + +<a class="jxr_linenumber" name="L140" href="#L140">140</a> min + <span class="jxr_string">", "</span> + +<a class="jxr_linenumber" name="L141" href="#L141">141</a> max + <span class="jxr_string">"]"</span>); +<a class="jxr_linenumber" name="L142" href="#L142">142</a> } +<a class="jxr_linenumber" name="L143" href="#L143">143</a> } +<a class="jxr_linenumber" name="L144" href="#L144">144</a> +<a class="jxr_linenumber" name="L145" href="#L145">145</a> <em class="jxr_javadoccomment">/**</em> +<a class="jxr_linenumber" name="L146" href="#L146">146</a> <em class="jxr_javadoccomment"> * Checks that the argument is strictly positive.</em> +<a class="jxr_linenumber" name="L147" href="#L147">147</a> <em class="jxr_javadoccomment"> *</em> +<a class="jxr_linenumber" name="L148" href="#L148">148</a> <em class="jxr_javadoccomment"> * @param n Number to check.</em> +<a class="jxr_linenumber" name="L149" href="#L149">149</a> <em class="jxr_javadoccomment"> * @throws IllegalArgumentException if {@code n <= 0}.</em> +<a class="jxr_linenumber" name="L150" href="#L150">150</a> <em class="jxr_javadoccomment"> */</em> +<a class="jxr_linenumber" name="L151" href="#L151">151</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> checkStrictlyPositive(<strong class="jxr_keyword">long</strong> n) { +<a class="jxr_linenumber" name="L152" href="#L152">152</a> <strong class="jxr_keyword">if</strong> (n <= 0) { +<a class="jxr_linenumber" name="L153" href="#L153">153</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(<span class="jxr_string">"Must be strictly positive: "</span> + n); +<a class="jxr_linenumber" name="L154" href="#L154">154</a> } +<a class="jxr_linenumber" name="L155" href="#L155">155</a> } +<a class="jxr_linenumber" name="L156" href="#L156">156</a> } +</pre> +<hr/> +<div id="footer">Copyright © 2016 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div> +</body> +</html> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/commons-rng/blob/d1b3113a/commons-rng-core/site-content/.svn/pristine/3b/3b71aa388363e54f6413e80a1205dccca2d11ce0.svn-base ---------------------------------------------------------------------- diff --git a/commons-rng-core/site-content/.svn/pristine/3b/3b71aa388363e54f6413e80a1205dccca2d11ce0.svn-base b/commons-rng-core/site-content/.svn/pristine/3b/3b71aa388363e54f6413e80a1205dccca2d11ce0.svn-base new file mode 100644 index 0000000..1933e07 Binary files /dev/null and b/commons-rng-core/site-content/.svn/pristine/3b/3b71aa388363e54f6413e80a1205dccca2d11ce0.svn-base differ http://git-wip-us.apache.org/repos/asf/commons-rng/blob/d1b3113a/commons-rng-core/site-content/.svn/pristine/3b/3b7e068bef85f0a585b45f49990adf7659049467.svn-base ---------------------------------------------------------------------- diff --git a/commons-rng-core/site-content/.svn/pristine/3b/3b7e068bef85f0a585b45f49990adf7659049467.svn-base b/commons-rng-core/site-content/.svn/pristine/3b/3b7e068bef85f0a585b45f49990adf7659049467.svn-base new file mode 100644 index 0000000..b7072c1 --- /dev/null +++ b/commons-rng-core/site-content/.svn/pristine/3b/3b7e068bef85f0a585b45f49990adf7659049467.svn-base @@ -0,0 +1,30 @@ + +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xml:lang="en" lang="en"> + <head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> + <title>Apache Commons Rng 1.0-SNAPSHOT Reference Package org.apache.commons.rng</title> + <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" /> + </head> + <body> + + <h3> + <a href="package-summary.html" target="classFrame">org.apache.commons.rng</a> + </h3> + + <h3>Classes</h3> + + <ul> + <li> + <a href="RandomSource.html" target="classFrame">RandomSource</a> + </li> + <li> + <a href="RandomSource.html" target="classFrame">State</a> + </li> + <li> + <a href="UniformRandomProvider.html" target="classFrame">UniformRandomProvider</a> + </li> + </ul> + + </body> +</html> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/commons-rng/blob/d1b3113a/commons-rng-core/site-content/.svn/pristine/3c/3c2196e0d9b9f0aaa7f0d088506142ade374b437.svn-base ---------------------------------------------------------------------- diff --git a/commons-rng-core/site-content/.svn/pristine/3c/3c2196e0d9b9f0aaa7f0d088506142ade374b437.svn-base b/commons-rng-core/site-content/.svn/pristine/3c/3c2196e0d9b9f0aaa7f0d088506142ade374b437.svn-base new file mode 100644 index 0000000..0781cda --- /dev/null +++ b/commons-rng-core/site-content/.svn/pristine/3c/3c2196e0d9b9f0aaa7f0d088506142ade374b437.svn-base @@ -0,0 +1,60 @@ +<!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 --> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<title>All Classes (Apache Commons Rng 1.0-SNAPSHOT API)</title> +<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style"> +<script type="text/javascript" src="script.js"></script> +</head> +<body> +<h1 class="bar">All Classes</h1> +<div class="indexContainer"> +<ul> +<li><a href="org/apache/commons/rng/internal/source32/AbstractWell.html" title="class in org.apache.commons.rng.internal.source32">AbstractWell</a></li> +<li><a href="org/apache/commons/rng/internal/source32/AbstractWell.IndexTable.html" title="class in org.apache.commons.rng.internal.source32">AbstractWell.IndexTable</a></li> +<li><a href="org/apache/commons/rng/internal/BaseProvider.html" title="class in org.apache.commons.rng.internal">BaseProvider</a></li> +<li><a href="org/apache/commons/rng/internal/util/ByteArray2IntArray.html" title="class in org.apache.commons.rng.internal.util">ByteArray2IntArray</a></li> +<li><a href="org/apache/commons/rng/internal/util/ByteArray2LongArray.html" title="class in org.apache.commons.rng.internal.util">ByteArray2LongArray</a></li> +<li><a href="org/apache/commons/rng/internal/util/Int2Long.html" title="class in org.apache.commons.rng.internal.util">Int2Long</a></li> +<li><a href="org/apache/commons/rng/internal/util/IntArray2Int.html" title="class in org.apache.commons.rng.internal.util">IntArray2Int</a></li> +<li><a href="org/apache/commons/rng/internal/util/IntArray2LongArray.html" title="class in org.apache.commons.rng.internal.util">IntArray2LongArray</a></li> +<li><a href="org/apache/commons/rng/internal/source32/IntProvider.html" title="class in org.apache.commons.rng.internal.source32">IntProvider</a></li> +<li><a href="org/apache/commons/rng/internal/source32/ISAACRandom.html" title="class in org.apache.commons.rng.internal.source32">ISAACRandom</a></li> +<li><a href="org/apache/commons/rng/internal/source32/JDKRandom.html" title="class in org.apache.commons.rng.internal.source32">JDKRandom</a></li> +<li><a href="org/apache/commons/rng/internal/source32/KISSRandom.html" title="class in org.apache.commons.rng.internal.source32">KISSRandom</a></li> +<li><a href="org/apache/commons/rng/internal/util/Long2Int.html" title="class in org.apache.commons.rng.internal.util">Long2Int</a></li> +<li><a href="org/apache/commons/rng/internal/util/Long2IntArray.html" title="class in org.apache.commons.rng.internal.util">Long2IntArray</a></li> +<li><a href="org/apache/commons/rng/internal/util/Long2LongArray.html" title="class in org.apache.commons.rng.internal.util">Long2LongArray</a></li> +<li><a href="org/apache/commons/rng/internal/util/LongArray2IntArray.html" title="class in org.apache.commons.rng.internal.util">LongArray2IntArray</a></li> +<li><a href="org/apache/commons/rng/internal/util/LongArray2Long.html" title="class in org.apache.commons.rng.internal.util">LongArray2Long</a></li> +<li><a href="org/apache/commons/rng/internal/source64/LongProvider.html" title="class in org.apache.commons.rng.internal.source64">LongProvider</a></li> +<li><a href="org/apache/commons/rng/internal/source32/MersenneTwister.html" title="class in org.apache.commons.rng.internal.source32">MersenneTwister</a></li> +<li><a href="org/apache/commons/rng/internal/source64/MersenneTwister64.html" title="class in org.apache.commons.rng.internal.source64">MersenneTwister64</a></li> +<li><a href="org/apache/commons/rng/internal/source32/MultiplyWithCarry256.html" title="class in org.apache.commons.rng.internal.source32">MultiplyWithCarry256</a></li> +<li><a href="org/apache/commons/rng/internal/util/NoOpConverter.html" title="class in org.apache.commons.rng.internal.util">NoOpConverter</a></li> +<li><a href="org/apache/commons/rng/internal/util/NumberFactory.html" title="class in org.apache.commons.rng.internal.util">NumberFactory</a></li> +<li><a href="org/apache/commons/rng/internal/ProviderBuilder.html" title="class in org.apache.commons.rng.internal">ProviderBuilder</a></li> +<li><a href="org/apache/commons/rng/internal/ProviderBuilder.RandomSourceInternal.html" title="enum in org.apache.commons.rng.internal">ProviderBuilder.RandomSourceInternal</a></li> +<li><a href="org/apache/commons/rng/internal/source32/RandomIntSource.html" title="interface in org.apache.commons.rng.internal.source32"><span class="interfaceName">RandomIntSource</span></a></li> +<li><a href="org/apache/commons/rng/internal/source64/RandomLongSource.html" title="interface in org.apache.commons.rng.internal.source64"><span class="interfaceName">RandomLongSource</span></a></li> +<li><a href="org/apache/commons/rng/RandomSource.html" title="enum in org.apache.commons.rng">RandomSource</a></li> +<li><a href="org/apache/commons/rng/RandomSource.State.html" title="class in org.apache.commons.rng">RandomSource.State</a></li> +<li><a href="org/apache/commons/rng/internal/util/SeedConverter.html" title="interface in org.apache.commons.rng.internal.util"><span class="interfaceName">SeedConverter</span></a></li> +<li><a href="org/apache/commons/rng/internal/util/SeedConverterComposer.html" title="class in org.apache.commons.rng.internal.util">SeedConverterComposer</a></li> +<li><a href="org/apache/commons/rng/internal/util/SeedFactory.html" title="class in org.apache.commons.rng.internal.util">SeedFactory</a></li> +<li><a href="org/apache/commons/rng/internal/source64/SplitMix64.html" title="class in org.apache.commons.rng.internal.source64">SplitMix64</a></li> +<li><a href="org/apache/commons/rng/internal/source64/TwoCmres.html" title="class in org.apache.commons.rng.internal.source64">TwoCmres</a></li> +<li><a href="org/apache/commons/rng/UniformRandomProvider.html" title="interface in org.apache.commons.rng"><span class="interfaceName">UniformRandomProvider</span></a></li> +<li><a href="org/apache/commons/rng/internal/source32/Well1024a.html" title="class in org.apache.commons.rng.internal.source32">Well1024a</a></li> +<li><a href="org/apache/commons/rng/internal/source32/Well19937a.html" title="class in org.apache.commons.rng.internal.source32">Well19937a</a></li> +<li><a href="org/apache/commons/rng/internal/source32/Well19937c.html" title="class in org.apache.commons.rng.internal.source32">Well19937c</a></li> +<li><a href="org/apache/commons/rng/internal/source32/Well44497a.html" title="class in org.apache.commons.rng.internal.source32">Well44497a</a></li> +<li><a href="org/apache/commons/rng/internal/source32/Well44497b.html" title="class in org.apache.commons.rng.internal.source32">Well44497b</a></li> +<li><a href="org/apache/commons/rng/internal/source32/Well512a.html" title="class in org.apache.commons.rng.internal.source32">Well512a</a></li> +<li><a href="org/apache/commons/rng/internal/source64/XorShift1024Star.html" title="class in org.apache.commons.rng.internal.source64">XorShift1024Star</a></li> +</ul> +</div> +</body> +</html> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/commons-rng/blob/d1b3113a/commons-rng-core/site-content/.svn/pristine/3c/3c3fdc7b0ee6e9db1144f67178e0159aeadb4a7f.svn-base ---------------------------------------------------------------------- diff --git a/commons-rng-core/site-content/.svn/pristine/3c/3c3fdc7b0ee6e9db1144f67178e0159aeadb4a7f.svn-base b/commons-rng-core/site-content/.svn/pristine/3c/3c3fdc7b0ee6e9db1144f67178e0159aeadb4a7f.svn-base new file mode 100644 index 0000000..a963115 --- /dev/null +++ b/commons-rng-core/site-content/.svn/pristine/3c/3c3fdc7b0ee6e9db1144f67178e0159aeadb4a7f.svn-base @@ -0,0 +1,309 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" /> +<title>MultiplyWithCarry256Test xref</title> +<link type="text/css" rel="stylesheet" href="../../../../../../stylesheet.css" /> +</head> +<body> +<div id="overview"><a href="../../../../../../../testapidocs/org/apache/commons/rng/internal/source32/MultiplyWithCarry256Test.html">View Javadoc</a></div><pre> +<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em> +<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one or more</em> +<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * contributor license agreements. See the NOTICE file distributed with</em> +<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * this work for additional information regarding copyright ownership.</em> +<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</em> +<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * (the "License"); you may not use this file except in compliance with</em> +<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * the License. You may obtain a copy of the License at</em> +<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> *</em> +<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em> +<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> *</em> +<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em> +<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em> +<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em> +<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em> +<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * limitations under the License.</em> +<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> */</em> +<a class="jxr_linenumber" name="L17" href="#L17">17</a> <strong class="jxr_keyword">package</strong> org.apache.commons.rng.internal.source32; +<a class="jxr_linenumber" name="L18" href="#L18">18</a> +<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">import</strong> org.junit.Assert; +<a class="jxr_linenumber" name="L20" href="#L20">20</a> <strong class="jxr_keyword">import</strong> org.junit.Test; +<a class="jxr_linenumber" name="L21" href="#L21">21</a> +<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../org/apache/commons/rng/internal/source32/MultiplyWithCarry256Test.html">MultiplyWithCarry256Test</a> { +<a class="jxr_linenumber" name="L23" href="#L23">23</a> @Test +<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testMarsaglia() { +<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong>[] seed = <strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">int</strong>[] { +<a class="jxr_linenumber" name="L26" href="#L26">26</a> 0x000587c4, +<a class="jxr_linenumber" name="L27" href="#L27">27</a> 0xff710353, 0x1b427020, 0xc9c59991, 0x96e511e0, 0xf1d06013, +<a class="jxr_linenumber" name="L28" href="#L28">28</a> 0xe0216c68, 0x98999e3d, 0xce158f68, 0xb8d320ef, 0x905ddbf0, +<a class="jxr_linenumber" name="L29" href="#L29">29</a> 0xda9717c9, 0x78498c30, 0x4681a0ab, 0x781347a8, 0x62eafcb5, +<a class="jxr_linenumber" name="L30" href="#L30">30</a> 0x0a9bdc68, 0x6229d227, 0x74066600, 0x8bed09c1, 0xed6e6c00, +<a class="jxr_linenumber" name="L31" href="#L31">31</a> 0xdd94abc3, 0x250f7008, 0x035bdded, 0x156c4108, 0x0f74e6ff, +<a class="jxr_linenumber" name="L32" href="#L32">32</a> 0xa6921870, 0x81da1839, 0x7779efb0, 0xfecbd75b, 0x5af100c8, +<a class="jxr_linenumber" name="L33" href="#L33">33</a> 0xa40fd3e5, 0x02a06008, 0x310f4db7, 0xaabaa6e0, 0xfb7c2331, +<a class="jxr_linenumber" name="L34" href="#L34">34</a> 0x73b1aa60, 0x7ce8d2f3, 0x0217d868, 0x4f98355d, 0x435302e8, +<a class="jxr_linenumber" name="L35" href="#L35">35</a> 0x1f47130f, 0x3e1c62f0, 0x69ac8aa9, 0xd8da50b0, 0xebe8414b, +<a class="jxr_linenumber" name="L36" href="#L36">36</a> 0x39059928, 0x497a4c55, 0x049ae8e8, 0x4b0e81c7, 0xdb024540, +<a class="jxr_linenumber" name="L37" href="#L37">37</a> 0x05aed2a1, 0xd29e4e40, 0x8d4aad23, 0xcf594e48, 0x30490d8d, +<a class="jxr_linenumber" name="L38" href="#L38">38</a> 0xc36989c8, 0x6104809f, 0x97a6af70, 0xcd2f1b19, 0x0bf3d7b0, +<a class="jxr_linenumber" name="L39" href="#L39">39</a> 0x0099c97b, 0xbe921008, 0xda423c85, 0x3604eec8, 0x92516757, +<a class="jxr_linenumber" name="L40" href="#L40">40</a> 0xfdefd9e0, 0xe8adc411, 0x6313a060, 0x7fa3e4d3, 0x28314068, +<a class="jxr_linenumber" name="L41" href="#L41">41</a> 0xa0f0807d, 0xd0a9d668, 0x008045af, 0xc25245f0, 0x2691e189, +<a class="jxr_linenumber" name="L42" href="#L42">42</a> 0x9ff794b0, 0x25869f6b, 0xd347d828, 0xd4666475, 0x74179e68, +<a class="jxr_linenumber" name="L43" href="#L43">43</a> 0x69c57a67, 0x1ccfc380, 0x7ac37381, 0xa9325780, 0x6ab03683, +<a class="jxr_linenumber" name="L44" href="#L44">44</a> 0xfcaeeb88, 0xb892adad, 0x62b41888, 0xf28a1fbf, 0x27122d70, +<a class="jxr_linenumber" name="L45" href="#L45">45</a> 0x16c8a0f9, 0xb6543630, 0x01cb9c1b, 0x052baec8, 0x277db425, +<a class="jxr_linenumber" name="L46" href="#L46">46</a> 0x19cb1c88, 0x96061ff7, 0x9d030ae0, 0x10cbd8f1, 0x6a334960, +<a class="jxr_linenumber" name="L47" href="#L47">47</a> 0x0501d233, 0x1b7f7568, 0xff5da59d, 0x5eadf9e8, 0x26ec97cf, +<a class="jxr_linenumber" name="L48" href="#L48">48</a> 0xe208d2f0, 0xe934e169, 0xb7bd6930, 0xc1dc400b, 0xdc45f6a8, +<a class="jxr_linenumber" name="L49" href="#L49">49</a> 0xe89ab515, 0x710932e8, 0xcac46e07, 0x44b63440, 0xc8e42c61, +<a class="jxr_linenumber" name="L50" href="#L50">50</a> 0xde16e540, 0x96e107e3, 0x565bfd48, 0x5738cf4d, 0x70a49bc8, +<a class="jxr_linenumber" name="L51" href="#L51">51</a> 0x85136f5f, 0xaab3e670, 0x4eb1efd9, 0xbc5bb630, 0x2f30423b, +<a class="jxr_linenumber" name="L52" href="#L52">52</a> 0x4a1e8f88, 0xe8d40ec5, 0xbe50f9c8, 0xe7284f97, 0x15c447e0, +<a class="jxr_linenumber" name="L53" href="#L53">53</a> 0xf2c741d1, 0x30f93360, 0xc04c1c13, 0xcbf14d68, 0xcfe94abd, +<a class="jxr_linenumber" name="L54" href="#L54">54</a> 0x31a9d268, 0x7e17986f, 0x5e877ff0, 0xb1998449, 0xf7f8ed30, +<a class="jxr_linenumber" name="L55" href="#L55">55</a> 0xdca7b22b, 0xf55427a8, 0xe153b735, 0xc2530968, 0x0586f4a7, +<a class="jxr_linenumber" name="L56" href="#L56">56</a> 0xdb458d00, 0xb11dbd41, 0xc6fb9b00, 0x6fd5e143, 0x61b28708, +<a class="jxr_linenumber" name="L57" href="#L57">57</a> 0xd013196d, 0x10b75a08, 0x00f40c7f, 0x40db3370, 0x126992b9, +<a class="jxr_linenumber" name="L58" href="#L58">58</a> 0x793f35b0, 0xdb6d62db, 0x255836c8, 0x19d12e65, 0x3821a508, +<a class="jxr_linenumber" name="L59" href="#L59">59</a> 0x9d468137, 0x373a0ce0, 0xe81672b1, 0x9c18e560, 0x56f7fe73, +<a class="jxr_linenumber" name="L60" href="#L60">60</a> 0xfb2c4768, 0x05a599dd, 0x461c6ee8, 0x1f93d48f, 0x5ac9a8f0, +<a class="jxr_linenumber" name="L61" href="#L61">61</a> 0x0a82c329, 0x0d28c0b0, 0xbfae26cb, 0x47dba628, 0xf6ec80d5, +<a class="jxr_linenumber" name="L62" href="#L62">62</a> 0xdf6548e8, 0x67487247, 0xa1110e40, 0x718f7621, 0xbed4b940, +<a class="jxr_linenumber" name="L63" href="#L63">63</a> 0xc8d2b3a3, 0x25d50d48, 0x29e6110d, 0x5ac1a1c8, 0x1aca0b1f, +<a class="jxr_linenumber" name="L64" href="#L64">64</a> 0xb968e470, 0x3e051999, 0x4edb95b0, 0x9de098fb, 0x757ff708, +<a class="jxr_linenumber" name="L65" href="#L65">65</a> 0x39054205, 0xfc9190c8, 0x3594dad7, 0xc5ffd9e0, 0x9baeeb91, +<a class="jxr_linenumber" name="L66" href="#L66">66</a> 0xd5285f60, 0xab207853, 0xe4805f68, 0x50a9befd, 0x7d6f7768, +<a class="jxr_linenumber" name="L67" href="#L67">67</a> 0xf8fec52f, 0xc8bdf5f0, 0xbeb6c609, 0xc00f94b0, 0xb13438eb, +<a class="jxr_linenumber" name="L68" href="#L68">68</a> 0x911af728, 0x99d4b2f5, 0x5f7b7f68, 0xe27118e7, 0x8f6a1780, +<a class="jxr_linenumber" name="L69" href="#L69">69</a> 0x07f36701, 0xfd3f3f80, 0xc88fce03, 0x4c7fcb88, 0x0038712d, +<a class="jxr_linenumber" name="L70" href="#L70">70</a> 0xc7b12488, 0xd88e773f, 0xac980870, 0x57124b79, 0x87709b30, +<a class="jxr_linenumber" name="L71" href="#L71">71</a> 0xbc032b9b, 0x2d2356c8, 0x9050c0a5, 0xcb59de88, 0xba506177, +<a class="jxr_linenumber" name="L72" href="#L72">72</a> 0x0b157ee0, 0x2f9ebc71, 0x09974060, 0xb308d7b3, 0xfbfa7c68, +<a class="jxr_linenumber" name="L73" href="#L73">73</a> 0x587a6c1d, 0xea8397e8, 0x6b187d4f, 0xdcbbfef0, 0xb42825e9, +<a class="jxr_linenumber" name="L74" href="#L74">74</a> 0x8a4b3230, 0x1f528b8b, 0x41e03ea8, 0xa8d73195, 0x5e1b94e8, +<a class="jxr_linenumber" name="L75" href="#L75">75</a> 0x7e990087, 0x92526740, 0xd1747fe1, 0xbb8a2c40, 0xd062bc63, +<a class="jxr_linenumber" name="L76" href="#L76">76</a> 0x4eec1048, 0xaa5c52cd, 0x5875e7c8, 0x11ace7df, 0x919ee970, +<a class="jxr_linenumber" name="L77" href="#L77">77</a> 0x0f2e2259, 0x55c10b30, 0xd60ae1bb, 0x2ab27788, 0xcda47a45, +<a class="jxr_linenumber" name="L78" href="#L78">78</a> 0x667acdc8, +<a class="jxr_linenumber" name="L79" href="#L79">79</a> }; +<a class="jxr_linenumber" name="L80" href="#L80">80</a> +<a class="jxr_linenumber" name="L81" href="#L81">81</a> <em class="jxr_comment">/*</em> +<a class="jxr_linenumber" name="L82" href="#L82">82</a> <em class="jxr_comment"> * Data generated from code snippet provided here:</em> +<a class="jxr_linenumber" name="L83" href="#L83">83</a> <em class="jxr_comment"> * <a href="http://school.anhb.uwa.edu.au/personalpages/kwessen/shared/Marsaglia03.htm" target="alexandria_uri">http://school.anhb.uwa.edu.au/personalpages/kwessen/shared/Marsaglia03.htm</a>l</em> +<a class="jxr_linenumber" name="L84" href="#L84">84</a> <em class="jxr_comment"> */</em> +<a class="jxr_linenumber" name="L85" href="#L85">85</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong>[] refInt = { +<a class="jxr_linenumber" name="L86" href="#L86">86</a> 0x257c6890, 0x2a638c7d, 0x24e92547, 0x3f021e24, 0x59cd3f37, +<a class="jxr_linenumber" name="L87" href="#L87">87</a> 0x92c71967, 0x6d55aab2, 0xa662f2ad, 0x8633e15a, 0x19d38d42, +<a class="jxr_linenumber" name="L88" href="#L88">88</a> 0xbbe8381e, 0x8312f976, 0xee4b2e57, 0xbe88c5d5, 0xb291b54e, +<a class="jxr_linenumber" name="L89" href="#L89">89</a> 0x531ab614, 0xb6627311, 0x8ca090fd, 0x27e62e4a, 0x57b6879b, +<a class="jxr_linenumber" name="L90" href="#L90">90</a> 0xce50ecc1, 0x41cf8cc8, 0x5a12c57a, 0xf0d9051d, 0x6cd3bdda, +<a class="jxr_linenumber" name="L91" href="#L91">91</a> 0xa41671c6, 0x642bd28c, 0x1cce0718, 0x31dfe0b6, 0xd3733244, +<a class="jxr_linenumber" name="L92" href="#L92">92</a> 0xa1c1b352, 0x54d4408b, 0xa8f4eba7, 0x02e1397c, 0xeac4aad4, +<a class="jxr_linenumber" name="L93" href="#L93">93</a> 0x46a63278, 0x98d27010, 0x4036a1f1, 0xe902f641, 0x26b14aa6, +<a class="jxr_linenumber" name="L94" href="#L94">94</a> 0xaeafe31c, 0x66a327ad, 0x3683346f, 0x661f8efe, 0x997da2b7, +<a class="jxr_linenumber" name="L95" href="#L95">95</a> 0x5f6bb2e9, 0x0d5b7307, 0x5a70c604, 0xef321a16, 0xdd3260c6, +<a class="jxr_linenumber" name="L96" href="#L96">96</a> 0xd23a8c99, 0xbaf20620, 0xeda3454a, 0x80e40950, 0xaf7dca32, +<a class="jxr_linenumber" name="L97" href="#L97">97</a> 0xc80c8c58, 0x513bf771, 0xb8754759, 0xf41dbf72, 0x3f8c1c68, +<a class="jxr_linenumber" name="L98" href="#L98">98</a> 0x26a6e60e, 0x7044afb5, 0xda8b1683, 0xee1b21dd, 0x814c5f27, +<a class="jxr_linenumber" name="L99" href="#L99">99</a> 0xcc0dd2ea, 0x61da4c4c, 0x5851b922, 0x3d042fee, 0xb4840125, +<a class="jxr_linenumber" name="L100" href="#L100">100</a> 0x294f93e7, 0x086be5e9, 0x5aa1c3fb, 0x9fa95c59, 0xf6b2daba, +<a class="jxr_linenumber" name="L101" href="#L101">101</a> 0xb1c9204d, 0x4baf6c0d, 0x9cc31c15, 0x2257fb1b, 0xd6a9c727, +<a class="jxr_linenumber" name="L102" href="#L102">102</a> 0x2c71d6b1, 0x6fd0d553, 0x30d58655, 0x5370f15f, 0xb926edc9, +<a class="jxr_linenumber" name="L103" href="#L103">103</a> 0x8835266c, 0x389d4d27, 0xe763f62e, 0x0b97f8a9, 0x3a731321, +<a class="jxr_linenumber" name="L104" href="#L104">104</a> 0xf8c581b7, 0x71b7c8bf, 0x3904345a, 0x1bcaad61, 0xcc3abf3f, +<a class="jxr_linenumber" name="L105" href="#L105">105</a> 0x91a26d23, 0x1f8e89ee, 0x8833e2c1, 0x04c11554, 0x39136f32, +<a class="jxr_linenumber" name="L106" href="#L106">106</a> 0xd2b9856c, 0x9d00cc24, 0x4d760374, 0xc65ae148, 0xad1a9df0, +<a class="jxr_linenumber" name="L107" href="#L107">107</a> 0xde1dd1c7, 0xdadb106c, 0x7b081b19, 0x6e65ee75, 0x009c5298, +<a class="jxr_linenumber" name="L108" href="#L108">108</a> 0xb8b82940, 0xd6181fc3, 0x3692c0b2, 0xa03d1e1f, 0xb35a1df5, +<a class="jxr_linenumber" name="L109" href="#L109">109</a> 0x784bdfc0, 0xa431fe7f, 0x00c6d1ad, 0x7ef0f3ef, 0x68945b04, +<a class="jxr_linenumber" name="L110" href="#L110">110</a> 0x8dcc4d02, 0x2d334d53, 0xe7751bb6, 0x911f4622, 0x703e8049, +<a class="jxr_linenumber" name="L111" href="#L111">111</a> 0xed071832, 0xc4c0b6f2, 0x9449ba2d, 0x6537639f, 0x47d7b18e, +<a class="jxr_linenumber" name="L112" href="#L112">112</a> 0x92a6650f, 0x8d42c84b, 0x4f2ce769, 0xe1d0247c, 0xc7fba06b, +<a class="jxr_linenumber" name="L113" href="#L113">113</a> 0x198c07d9, 0xb81fd816, 0xcab28386, 0x17a2b884, 0xdbf55e34, +<a class="jxr_linenumber" name="L114" href="#L114">114</a> 0x134179f7, 0x0088523b, 0x808fd3b8, 0x5736a030, 0x061abf09, +<a class="jxr_linenumber" name="L115" href="#L115">115</a> 0xdffd5db5, 0x2858f517, 0x2f3709b5, 0xc56e87f0, 0xa29aa85b, +<a class="jxr_linenumber" name="L116" href="#L116">116</a> 0xb64befc8, 0x89649761, 0x3b5d0058, 0xb026a416, 0xe9deb08c, +<a class="jxr_linenumber" name="L117" href="#L117">117</a> 0x4c99a0fb, 0xee323b43, 0x3234a297, 0xfc7d8a82, 0xb5941989, +<a class="jxr_linenumber" name="L118" href="#L118">118</a> 0x4a61ddbf, 0xadcac556, 0x8b7a2731, 0x5b12c8ad, 0xb3b327c5, +<a class="jxr_linenumber" name="L119" href="#L119">119</a> 0x88cb626c, 0xc14ad815, 0xf3054fd7, 0x0faf1cbc, 0x3b1db6d4, +<a class="jxr_linenumber" name="L120" href="#L120">120</a> 0x01e6e03e, 0x58c214ce, 0x35819aee, 0x238aa2aa, 0x62d94d21, +<a class="jxr_linenumber" name="L121" href="#L121">121</a> 0xb0ba531e, 0xc2e4d6f2, 0x6f01d233, 0xd82461e2, 0x1ccfd5b2, +<a class="jxr_linenumber" name="L122" href="#L122">122</a> 0xa516f619, 0x717ca8f1, 0x16c2200a, 0x8694cb14, 0x39212bc5, +<a class="jxr_linenumber" name="L123" href="#L123">123</a> 0x76a261ba, 0xbe6cafdf, 0x1ab30291, 0x61aeca24, 0xff55bc4c, +<a class="jxr_linenumber" name="L124" href="#L124">124</a> 0x4d71915c, 0x2ad797e7, 0x83e01a94, 0xc2d3ac81, 0x47a0ea0e, +<a class="jxr_linenumber" name="L125" href="#L125">125</a> 0xa8137f15, 0x48e12d0e, 0xe654097d, 0x436bee53, 0xc8dfe9b3, +<a class="jxr_linenumber" name="L126" href="#L126">126</a> 0xe7b51a7c, 0xdba4ea69, 0x0e5d71ca, 0xaad571d6, 0xe8f3f5c4, +<a class="jxr_linenumber" name="L127" href="#L127">127</a> 0x60c3fb0b, 0x72bac665, 0x844e1404, 0x516839de, 0x7039fd09, +<a class="jxr_linenumber" name="L128" href="#L128">128</a> 0xa089303c, 0xc42555ab, 0xc02120b8, 0x31d9a671, 0x7da2f597, +<a class="jxr_linenumber" name="L129" href="#L129">129</a> 0x0047e938, 0xf3365c4a, 0x8a2c6c60, 0xff6e5799, 0x2c5f7a74, +<a class="jxr_linenumber" name="L130" href="#L130">130</a> 0x9d3cfe7b, 0xc8c57f3d, 0x1d3473f6, 0xe75bcc43, 0xdd33ba4f, +<a class="jxr_linenumber" name="L131" href="#L131">131</a> 0x90668ad4, 0xf67ef996, 0x300fe9a4, 0x584059ef, 0x8fbe8104, +<a class="jxr_linenumber" name="L132" href="#L132">132</a> 0x3e259db6, 0x9df0b7fb, 0x52746195, 0x6a417ef5, 0x3ff9ad21, +<a class="jxr_linenumber" name="L133" href="#L133">133</a> 0x8102516f, 0xda054624, 0x2477abf6, 0x1d8e5443, 0xdaaa5259, +<a class="jxr_linenumber" name="L134" href="#L134">134</a> 0x07d015e3, 0x27d68c1b, 0x930689a9, 0x075ba657, 0x915f2f8a, +<a class="jxr_linenumber" name="L135" href="#L135">135</a> 0xc1911283, 0x391af175, 0xfcd2a3bc, 0xe566bb6a, 0x5f6b4191, +<a class="jxr_linenumber" name="L136" href="#L136">136</a> 0xd4b80bd2, 0x686cc681, 0x46eb852b, 0x8a6cba82, 0x873d26fe, +<a class="jxr_linenumber" name="L137" href="#L137">137</a> 0x7fd36f7b, 0x638c020e, 0xe547311d, 0x280e508d, 0x88c9cc68, +<a class="jxr_linenumber" name="L138" href="#L138">138</a> 0xc9cb9d3a, 0x50256a56, 0xd7a2e984, 0x1322e7d2, 0x016952e5, +<a class="jxr_linenumber" name="L139" href="#L139">139</a> 0xadaee9e3, 0x040ad740, 0xe7b210ae, 0x659e8e59, 0x6cf0b4be, +<a class="jxr_linenumber" name="L140" href="#L140">140</a> 0x367c7bf5, 0xa98bb1f8, 0xaf8492cd, 0x793b43cc, 0xc2255740, +<a class="jxr_linenumber" name="L141" href="#L141">141</a> 0xdb3efd85, 0x351b4ade, 0xa3386b57, 0xa53856e2, 0xb0a74272, +<a class="jxr_linenumber" name="L142" href="#L142">142</a> 0xffde7652, 0x3bcf325d, 0xc12b43d6, 0xaf84cfcb, 0x6bdac7e8, +<a class="jxr_linenumber" name="L143" href="#L143">143</a> 0x15ff5fe2, 0x724c469d, 0xe19896ea, 0x43cd6aa6, 0x2b7260db, +<a class="jxr_linenumber" name="L144" href="#L144">144</a> 0x041c1d52, 0xd5ec2c45, 0xa1e12fc9, 0x6be494a0, 0xc64f6ef0, +<a class="jxr_linenumber" name="L145" href="#L145">145</a> 0x26eea794, 0xdfe7e36c, 0xc7d53723, 0xaca00dd0, 0x4affdf5d, +<a class="jxr_linenumber" name="L146" href="#L146">146</a> 0xbd9f0df6, 0x75382815, 0x25c57824, 0x31ba4039, 0x6c75480c, +<a class="jxr_linenumber" name="L147" href="#L147">147</a> 0xa0fa2bfa, 0xbba48f53, 0x09db90e9, 0x1dc1dc19, 0xe4663531, +<a class="jxr_linenumber" name="L148" href="#L148">148</a> 0xdf3d2ed7, 0x6f54e741, 0xe6082c01, 0x2baabe7e, 0x67b2086c, +<a class="jxr_linenumber" name="L149" href="#L149">149</a> 0x95d8ec2b, 0x7b4d87af, 0x43e3aae5, 0x1787dfba, 0xcc2eb97a, +<a class="jxr_linenumber" name="L150" href="#L150">150</a> 0x3428f0df, 0x1e406776, 0x485ac033, 0xccee0de0, 0xa7010382, +<a class="jxr_linenumber" name="L151" href="#L151">151</a> 0x0f96c5ed, 0x8c80257b, 0x0d983da2, 0xa7fcb482, 0xe5d0f841, +<a class="jxr_linenumber" name="L152" href="#L152">152</a> 0x72b4b4fe, 0x18e06be1, 0xd98f371d, 0x040f8016, 0x7ee5b27f, +<a class="jxr_linenumber" name="L153" href="#L153">153</a> 0x189be27f, 0x179ddbba, 0x107b6e08, 0x3ea4ee95, 0x54d8d162, +<a class="jxr_linenumber" name="L154" href="#L154">154</a> 0xff8b29fe, 0x562d0834, 0x87f37d17, 0x88391d07, 0x5812f518, +<a class="jxr_linenumber" name="L155" href="#L155">155</a> 0xf34be33f, 0xa9c4f645, 0x1c89446b, 0xf2111482, 0xf9ee61f8, +<a class="jxr_linenumber" name="L156" href="#L156">156</a> 0x129603f8, 0x3e2e086a, 0xecd0a435, 0x9840d54c, 0xf9664d4b, +<a class="jxr_linenumber" name="L157" href="#L157">157</a> 0xce6730f8, 0xbc9ce06b, 0x0aa150d7, 0x5bbe5e90, 0xe2564486, +<a class="jxr_linenumber" name="L158" href="#L158">158</a> 0x66105cce, 0x7f38b7f3, 0xe63d1130, 0x62ac16ee, 0x77c57e00, +<a class="jxr_linenumber" name="L159" href="#L159">159</a> 0x3b0226a1, 0x72ec3aea, 0x36019afc, 0xc645ff0d, 0x974f4880, +<a class="jxr_linenumber" name="L160" href="#L160">160</a> 0x91da1212, 0xe370db8b, 0xadcf17e4, 0x944ab002, 0x5b0d716c, +<a class="jxr_linenumber" name="L161" href="#L161">161</a> 0xbc01086d, 0x27211776, 0x652a32d4, 0x16be38e1, 0x6f2ea0bd, +<a class="jxr_linenumber" name="L162" href="#L162">162</a> 0xd8858d93, 0x216a458c, 0x78bae9e0, 0xad14557e, 0xbba176e8, +<a class="jxr_linenumber" name="L163" href="#L163">163</a> 0x45c0d59d, 0xa6ec2833, 0x9a72408d, 0x68582f7b, 0x1631f9f8, +<a class="jxr_linenumber" name="L164" href="#L164">164</a> 0x215abad0, 0x17be213c, 0x05746888, 0x9779a0df, 0x0d9d28cf, +<a class="jxr_linenumber" name="L165" href="#L165">165</a> 0x1d253cd7, 0xd06c9962, 0x00a84316, 0xc7a7ebce, 0xa4f1cb0f, +<a class="jxr_linenumber" name="L166" href="#L166">166</a> 0x08028d29, 0xaebf1b50, 0x5782537b, 0xd4d7e06b, 0x846524e3, +<a class="jxr_linenumber" name="L167" href="#L167">167</a> 0x9b82ab20, 0x49288ba5, 0x58734936, 0xc17aa021, 0xa8fd173d, +<a class="jxr_linenumber" name="L168" href="#L168">168</a> 0xc20fbc6e, 0x8bbd9a5a, 0x7da87b4e, 0xafc23110, 0xdc727d0a, +<a class="jxr_linenumber" name="L169" href="#L169">169</a> 0x5ede2442, 0xfd185051, 0x18dc56ec, 0x4a0a814c, 0x906f8016, +<a class="jxr_linenumber" name="L170" href="#L170">170</a> 0xda39909b, 0xd664ebf5, 0x9e58b3fd, 0x09769997, 0x4656559e, +<a class="jxr_linenumber" name="L171" href="#L171">171</a> 0x25980db9, 0x99ad5e86, 0xdda9fff3, 0x4b3b5c51, 0x85f75ff2, +<a class="jxr_linenumber" name="L172" href="#L172">172</a> 0xe2712e34, 0x2d3dcaa7, 0xcdbe3226, 0x8b709d9a, 0x6f6a35cf, +<a class="jxr_linenumber" name="L173" href="#L173">173</a> 0x5dada053, 0xc81e3023, 0xa2d20dc8, 0xedb116c2, 0xaca74c89, +<a class="jxr_linenumber" name="L174" href="#L174">174</a> 0xeedeb314, 0xb865935f, 0xb9e99d2a, 0x23b1517b, 0x97cdd346, +<a class="jxr_linenumber" name="L175" href="#L175">175</a> 0x4a14886e, 0x28195367, 0xaeed6a06, 0x902e40ec, 0x4f9d50a4, +<a class="jxr_linenumber" name="L176" href="#L176">176</a> 0xfcad4859, 0x8ec8d46b, 0x950f385d, 0xae293d56, 0x8eba6d86, +<a class="jxr_linenumber" name="L177" href="#L177">177</a> 0xf4c7b9f0, 0xa7e44d23, 0x340f66d9, 0xe04962b1, 0x3a6cb3b1, +<a class="jxr_linenumber" name="L178" href="#L178">178</a> 0x51f0f544, 0x2102ade1, 0xdb72bac5, 0x7d754363, 0x9c3d6466, +<a class="jxr_linenumber" name="L179" href="#L179">179</a> 0xceaa6494, 0x55431cfc, 0xc6905603, 0x6f0726ba, 0xb08a516e, +<a class="jxr_linenumber" name="L180" href="#L180">180</a> 0x1c501439, 0x1323c172, 0x2bcdef90, 0xf8bf1c92, 0x4b6db4b4, +<a class="jxr_linenumber" name="L181" href="#L181">181</a> 0x3d4e76f2, 0x823060d9, 0x80886870, 0x2e44e197, 0xb0f6a034, +<a class="jxr_linenumber" name="L182" href="#L182">182</a> 0x409d98d2, 0x52f8c0de, 0xd30cdebf, 0x179757c5, 0xf5bb5dad, +<a class="jxr_linenumber" name="L183" href="#L183">183</a> 0x49c600bb, 0x712f9419, 0xe5aa8c01, 0x6694ccc6, 0x6cad53a2, +<a class="jxr_linenumber" name="L184" href="#L184">184</a> 0x4db659ae, 0x41d7b9c5, 0x26f5c897, 0xfe3df467, 0x8ed323bf, +<a class="jxr_linenumber" name="L185" href="#L185">185</a> 0xbf8127b2, 0x81d40377, 0x00e447b3, 0xf1ca1e7d, 0xb4ae053c, +<a class="jxr_linenumber" name="L186" href="#L186">186</a> 0xd815cd65, 0xd522eaf4, 0x0d300f47, 0x23204bf1, 0x3e86d3ed, +<a class="jxr_linenumber" name="L187" href="#L187">187</a> 0x269c4485, 0x18bae574, 0x63f7157f, 0xeb56b507, 0x0e4e9f1d, +<a class="jxr_linenumber" name="L188" href="#L188">188</a> 0xc162a93e, 0xa3f08b8b, 0xb595246c, 0xd02701fe, 0x13a054c5, +<a class="jxr_linenumber" name="L189" href="#L189">189</a> 0x2cd29d84, 0x66fc748d, 0x23029126, 0x022bd7bc, 0xff04526e, +<a class="jxr_linenumber" name="L190" href="#L190">190</a> 0xac70e3d3, 0x60dfbb69, 0x6beffb09, 0xae396478, 0x23507c03, +<a class="jxr_linenumber" name="L191" href="#L191">191</a> 0x6d508bbd, 0xdd4b9a03, 0xefd11007, 0xde7026de, 0x68129e59, +<a class="jxr_linenumber" name="L192" href="#L192">192</a> 0x0ab76704, 0x16f918de, 0xacc2b388, 0xf5f666fc, 0x1b519c64, +<a class="jxr_linenumber" name="L193" href="#L193">193</a> 0x2cc36ca7, 0xe9dc07d6, 0x4a670a68, 0x6c797bb1, 0x813b77d8, +<a class="jxr_linenumber" name="L194" href="#L194">194</a> 0x0decd048, 0x6fe1157d, 0x6725a946, 0xb131c2dc, 0x0dc96308, +<a class="jxr_linenumber" name="L195" href="#L195">195</a> 0x4ed6b9d7, 0xc3cd7a9f, 0x886b41b6, 0x3d886073, 0x414b66d2, +<a class="jxr_linenumber" name="L196" href="#L196">196</a> 0x0c8db580, 0x6e11a51e, 0x647dfd2e, 0x57df7d76, 0x4d679969, +<a class="jxr_linenumber" name="L197" href="#L197">197</a> 0x36a61424, 0x34b45092, 0x6f0aa0a3, 0xfe52c2e4, 0x10aa6aee, +<a class="jxr_linenumber" name="L198" href="#L198">198</a> 0xb1bb73ab, 0x30ddbfde, 0x22898b9d, 0x21ba51b2, 0x927e526c, +<a class="jxr_linenumber" name="L199" href="#L199">199</a> 0xe1a0a535, 0xd0355862, 0xb296051b, 0x2258e82a, 0x2f017185, +<a class="jxr_linenumber" name="L200" href="#L200">200</a> 0x4e037f71, 0x455e9f7b, 0x70be2aaa, 0x14f7dd2d, 0x8fe5a857, +<a class="jxr_linenumber" name="L201" href="#L201">201</a> 0x888251af, 0x41887950, 0xb1cd8c85, 0xcf88077a, 0x658834ed, +<a class="jxr_linenumber" name="L202" href="#L202">202</a> 0x6de3ae38, 0xb49fa2b4, 0xbba5c792, 0xf382f47f, 0xa829d21f, +<a class="jxr_linenumber" name="L203" href="#L203">203</a> 0x35f31d13, 0xc645243f, 0xde1ee296, 0x20cb92b5, 0xcf66d510, +<a class="jxr_linenumber" name="L204" href="#L204">204</a> 0x05e80309, 0x5f9f1ed0, 0x0b5b7f0e, 0x6a53938f, 0x5e0abcb5, +<a class="jxr_linenumber" name="L205" href="#L205">205</a> 0x73ff6593, 0x004d4dca, 0x39997c7b, 0x23a78298, 0xc7c08cb3, +<a class="jxr_linenumber" name="L206" href="#L206">206</a> 0xff1ee291, 0xea40f316, 0x69132b3e, 0x164b6b39, 0x0ebc2fb1, +<a class="jxr_linenumber" name="L207" href="#L207">207</a> 0xe5adc964, 0xb234bed6, 0xc8bb950c, 0xd4cbdbfc, 0xdcc3f925, +<a class="jxr_linenumber" name="L208" href="#L208">208</a> 0x99772a38, 0xe7cc4d82, 0xaa5747a6, 0x7bf358a9, 0x32f37e61, +<a class="jxr_linenumber" name="L209" href="#L209">209</a> 0xb1ee2868, 0x1b432ed6, 0x8458ebc1, 0xbf116582, 0x3715233e, +<a class="jxr_linenumber" name="L210" href="#L210">210</a> 0xf3917de9, 0x0e96120f, 0x105ed566, 0x359abd45, 0x8e892c78, +<a class="jxr_linenumber" name="L211" href="#L211">211</a> 0x6ea63f81, 0xce1e1d0d, 0x89732bc3, 0xdb135bf7, 0x07622b9a, +<a class="jxr_linenumber" name="L212" href="#L212">212</a> 0x467b58f1, 0x71ec958f, 0xe2e235d6, 0x7bbb202e, 0x9c854a05, +<a class="jxr_linenumber" name="L213" href="#L213">213</a> 0x0f89d960, 0xbd09bcd1, 0x482a48cf, 0xb05afb69, 0x913bf292, +<a class="jxr_linenumber" name="L214" href="#L214">214</a> 0x489b5bd6, 0x8d68812b, 0xf8a3720a, 0x0c87aef4, 0x76823918, +<a class="jxr_linenumber" name="L215" href="#L215">215</a> 0x05e3a35a, 0xcf0486e7, 0x53c02103, 0xde9dd286, 0xf54f6fdb, +<a class="jxr_linenumber" name="L216" href="#L216">216</a> 0xefa7877b, 0xb4661141, 0xf9d2581c, 0x4bbca497, 0xcbd2d029, +<a class="jxr_linenumber" name="L217" href="#L217">217</a> 0xfab736a2, 0x7f90c973, 0x64d0e7cc, 0xb1882fa3, 0xec5b23eb, +<a class="jxr_linenumber" name="L218" href="#L218">218</a> 0xf388dbb6, 0x352b7f43, 0x4a0021b3, 0xb25f8a02, 0xccc29b12, +<a class="jxr_linenumber" name="L219" href="#L219">219</a> 0xa3573f70, 0x13c86bd1, 0xb9a1ea5b, 0x04bbff46, 0x234ca740, +<a class="jxr_linenumber" name="L220" href="#L220">220</a> 0x64d36324, 0xc1c7b698, 0xd0b3b0c0, 0x27470071, 0x86b6c003, +<a class="jxr_linenumber" name="L221" href="#L221">221</a> 0x55daab1d, 0x3ae11383, 0x9ddde0b4, 0x4cbfa4e3, 0xc45b229f, +<a class="jxr_linenumber" name="L222" href="#L222">222</a> 0xe62999ce, 0xcf388be2, 0x76cf1184, 0x016c2c30, 0xafd34574, +<a class="jxr_linenumber" name="L223" href="#L223">223</a> 0xb98a148f, 0x05277b87, 0x5562a329, 0x366be4b5, 0xcaa8ac90, +<a class="jxr_linenumber" name="L224" href="#L224">224</a> 0x23339579, 0x31ad226a, 0x8a72f170, 0x3945e5e9, 0x34238130, +<a class="jxr_linenumber" name="L225" href="#L225">225</a> 0xf5647741, 0x74b2be0a, 0x3168c90d, 0x1f7e75b1, 0x3001deaf, +<a class="jxr_linenumber" name="L226" href="#L226">226</a> 0xf23a0992, 0x10ac859d, 0xc980d2af, 0xbffeda39, 0x7254660b, +<a class="jxr_linenumber" name="L227" href="#L227">227</a> 0xb0fa2a45, 0xa72b1d49, 0x06919c1f, 0x33ae4774, 0x3b35137a, +<a class="jxr_linenumber" name="L228" href="#L228">228</a> 0xb13998d9, 0x08df0a6a, 0x3e09ef58, 0xe1c0da12, 0x004520c8, +<a class="jxr_linenumber" name="L229" href="#L229">229</a> 0x0e3e1a83, 0x75be6d84, 0xdef828b4, 0x02ba1195, 0xc0723e50, +<a class="jxr_linenumber" name="L230" href="#L230">230</a> 0x2b576c84, 0x32a75f93, 0xc787fa9d, 0x072eaeac, 0x4c28c3fe, +<a class="jxr_linenumber" name="L231" href="#L231">231</a> 0x0c96e328, 0xc32ac0a4, 0x5b39b458, 0x1362cf03, 0x42b7d8e3, +<a class="jxr_linenumber" name="L232" href="#L232">232</a> 0x95098036, 0xcbdd6d82, 0x4b177650, 0x7b170cec, 0xf009e03b, +<a class="jxr_linenumber" name="L233" href="#L233">233</a> 0x1d6b3ce6, 0x598bc6ed, 0x6d83457e, 0x9b9d7632, 0x371eb318, +<a class="jxr_linenumber" name="L234" href="#L234">234</a> 0x0a0b504b, 0x8a5fc450, 0x342cddb7, 0x27abdd43, 0x1e5619a1, +<a class="jxr_linenumber" name="L235" href="#L235">235</a> 0xe1b0d98a, 0x060538a1, 0x7e4c3af6, 0x88327248, 0x3973708b, +<a class="jxr_linenumber" name="L236" href="#L236">236</a> 0x98461e31, 0xe986a6b0, 0x5773b681, 0xb62f0d41, 0x6700f403, +<a class="jxr_linenumber" name="L237" href="#L237">237</a> 0xa4b1d0e1, 0x80b4d98b, 0x2c4132ee, 0xa658d3b3, 0xba1b770e, +<a class="jxr_linenumber" name="L238" href="#L238">238</a> 0x60904cfd, 0xc445a139, 0xdb0ef27a, 0x4ace46cf, 0x2f8ac09e, +<a class="jxr_linenumber" name="L239" href="#L239">239</a> 0x9dd71d29, 0x0fed2a2c, 0x29df377a, 0x79d096da, 0xd5b3c519, +<a class="jxr_linenumber" name="L240" href="#L240">240</a> 0xcc6b5755, 0xd4b4d312, 0x811fb101, 0xcae0d28a, 0x674d1b64, +<a class="jxr_linenumber" name="L241" href="#L241">241</a> 0x19e985cf, 0xcb2d22e6, 0x2785cedc, 0x518f9239, 0x1a66e5a1, +<a class="jxr_linenumber" name="L242" href="#L242">242</a> 0xc25a529c, 0x8ddf8919, 0x557e2d1a, 0x601958fa, 0x2cec958b, +<a class="jxr_linenumber" name="L243" href="#L243">243</a> 0x2c4a1996, 0xceebe93a, 0x15583c2f, 0x16915c85, 0x38625bb7, +<a class="jxr_linenumber" name="L244" href="#L244">244</a> 0xc40c45b6, 0x695f4ca6, 0x3300a3c0, 0x5a10cc45, 0x1285f17e, +<a class="jxr_linenumber" name="L245" href="#L245">245</a> 0x86d60d0e, 0x61894067, 0x98ef1dd5, 0x66d410df, 0x25896c66, +<a class="jxr_linenumber" name="L246" href="#L246">246</a> 0xf33d63ce, 0x9c28db0b, 0x8f50b049, 0x3d5fbf07, 0x898c4ab2, +<a class="jxr_linenumber" name="L247" href="#L247">247</a> 0x16ecf2b9, 0x391cc660, 0xc83caf84, 0xf839ad80, 0xab64b874, +<a class="jxr_linenumber" name="L248" href="#L248">248</a> 0x220839a9, 0x43aa4e89, 0xbd89da32, 0xa43b21ed, 0x1c01bfb6, +<a class="jxr_linenumber" name="L249" href="#L249">249</a> 0xbcda7042, 0x00beab05, 0x93fa2926, 0xf7f38a29, 0xcba3e372, +<a class="jxr_linenumber" name="L250" href="#L250">250</a> 0x3646218d, 0xbede27dd, 0xe5ee44a1, 0x01e0eb66, 0x9982c956, +<a class="jxr_linenumber" name="L251" href="#L251">251</a> 0x08f74ba4, 0x908297b2, 0x7b8c6ad9, 0x2ff6d71b, 0x5593404d, +<a class="jxr_linenumber" name="L252" href="#L252">252</a> 0xcdf14fe5, 0x3ea33f7c, 0x2640eb50, 0xcb2fcd6f, 0x4a2586b1, +<a class="jxr_linenumber" name="L253" href="#L253">253</a> 0x63f225e8, 0x1a106462, 0xc7e0f101, 0xb86af8bc, 0x78f359e2, +<a class="jxr_linenumber" name="L254" href="#L254">254</a> 0x784f946c, 0x90add600, 0x24c61b14, 0x6445fd9d, 0xcd0e503e, +<a class="jxr_linenumber" name="L255" href="#L255">255</a> 0x2b28f79d, 0x51b832bb, 0xb42e3783, 0x62b5de9f, 0x150cfa4c, +<a class="jxr_linenumber" name="L256" href="#L256">256</a> 0x30d9624d, 0x7b722b66, 0xd2f64f21, 0x9ab71b02, 0x4973968d, +<a class="jxr_linenumber" name="L257" href="#L257">257</a> 0xac292292, 0x7752d5e3, 0x5ae44d00, 0x453fb388, 0x582db40a, +<a class="jxr_linenumber" name="L258" href="#L258">258</a> 0x4e70c468, 0x87d5b7cf, 0x6fba662f, 0x5fc7b4c7, 0xec7e3a56, +<a class="jxr_linenumber" name="L259" href="#L259">259</a> 0x75bd65f5, 0xcddcd8bd, 0xb7cee4ca, 0x9f808f92, 0x6eef126b, +<a class="jxr_linenumber" name="L260" href="#L260">260</a> 0x87e5710f, 0x7b27b3c3, 0x1d8b7f60, 0x36e849f8, 0xbfc46814, +<a class="jxr_linenumber" name="L261" href="#L261">261</a> 0x5ab00b3b, 0x12e30b30, 0x67b46983, 0x6cbe95ea, 0x498b8bcf, +<a class="jxr_linenumber" name="L262" href="#L262">262</a> 0x553caec8, 0x48dd6ee0, 0xd4896ff7, 0x42242b53, 0xa5346f85, +<a class="jxr_linenumber" name="L263" href="#L263">263</a> 0xabbd2373, 0xc00c2318, 0xc6f283f3, 0x89fd13d3, 0x5a4d8bfc, +<a class="jxr_linenumber" name="L264" href="#L264">264</a> 0x94125136, 0xedeacd7d, 0x741b5462, 0x1b40489f, 0x25aceb45, +<a class="jxr_linenumber" name="L265" href="#L265">265</a> 0xdf0538c4, 0x58af3fa8, 0x78118eaa, 0xc15e746f, 0xe890d26f, +<a class="jxr_linenumber" name="L266" href="#L266">266</a> 0x826645b6, 0x315f7310, 0xf0ce725b, 0x837f8cd0, 0xaf55bdd8, +<a class="jxr_linenumber" name="L267" href="#L267">267</a> 0xa7f19807, 0x605b6830, 0x7393a6c7, 0x1726f278, 0xc9f01a15, +<a class="jxr_linenumber" name="L268" href="#L268">268</a> 0x3e6d7040, 0x5ce86985, 0xeb0ac581, 0xaea9aee0, 0x52fc0e08, +<a class="jxr_linenumber" name="L269" href="#L269">269</a> 0x7ec22c7e, 0x5173aedd, 0x6add6fca, 0x0ac5043b, 0xa5ff3c54, +<a class="jxr_linenumber" name="L270" href="#L270">270</a> 0x907c747c, 0xd9ada8bb, 0xf2fa68f9, 0x1521e21b, 0x4e32b234, +<a class="jxr_linenumber" name="L271" href="#L271">271</a> 0xf96826ce, 0x4c89a35f, 0x628be219, 0x9dfeb826, 0xb5b8475f, +<a class="jxr_linenumber" name="L272" href="#L272">272</a> 0x74dec36b, 0x8a3e92ba, 0xf619f494, 0xe3ffe1d6, 0x5ad677ff, +<a class="jxr_linenumber" name="L273" href="#L273">273</a> 0x3a2678d2, 0x5f562dba, 0xd7509de3, 0xea134b0d, 0x16df70e0, +<a class="jxr_linenumber" name="L274" href="#L274">274</a> 0xa5de499f, 0xf61461bd, 0xbadcb3c5, 0xef72eaaa, 0xc22faf5c, +<a class="jxr_linenumber" name="L275" href="#L275">275</a> 0x248875f7, 0x250f026a, 0xcf929df9, 0xc2374a6a, 0xfc4ec03d, +<a class="jxr_linenumber" name="L276" href="#L276">276</a> 0x38d46c25, 0x0a3d64ea, 0x6d82727b, 0x1c15f45a, 0x88cd0860, +<a class="jxr_linenumber" name="L277" href="#L277">277</a> 0x424ef845, 0x953ad237, 0xf6d9487c, 0x83d1c69a, 0x9e1133d5, +<a class="jxr_linenumber" name="L278" href="#L278">278</a> 0x553bd331, 0x168bdfac, 0x307d610b, 0x813c7fab, 0xbb9f9a78, +<a class="jxr_linenumber" name="L279" href="#L279">279</a> 0x80c2d8a9, 0xad830f8f, 0x75c24862, 0xb29f399c, 0xee3a4a5d, +<a class="jxr_linenumber" name="L280" href="#L280">280</a> 0x031a7f0d, 0x10727cb0, 0x08a85558, 0x5f94fb2b, 0xc064ee4d, +<a class="jxr_linenumber" name="L281" href="#L281">281</a> 0x88ba1026, 0xcc3366b7, 0x76ecfdb2, 0x78ad049a, 0xcdb88483, +<a class="jxr_linenumber" name="L282" href="#L282">282</a> 0x4419b7b7, 0x5706ae34, 0xcb3b2f6d, 0x0182cbaf, 0x9f52c655, +<a class="jxr_linenumber" name="L283" href="#L283">283</a> 0x6d1029da, 0xe7bf2f32, 0xfb8dbe3a, 0x55e30359, 0x5534ed84, +<a class="jxr_linenumber" name="L284" href="#L284">284</a> 0x690b0d1c, 0xeada16ac, 0xc1f43f00, 0x07af318c, 0xb5d2f6a3, +<a class="jxr_linenumber" name="L285" href="#L285">285</a> 0xf3786fa8, 0x3f086f0a, 0xef283067, 0xb9a86d48, 0x6c619d98, +<a class="jxr_linenumber" name="L286" href="#L286">286</a> }; +<a class="jxr_linenumber" name="L287" href="#L287">287</a> +<a class="jxr_linenumber" name="L288" href="#L288">288</a> <strong class="jxr_keyword">final</strong> MultiplyWithCarry256 rng = <strong class="jxr_keyword">new</strong> MultiplyWithCarry256(seed); +<a class="jxr_linenumber" name="L289" href="#L289">289</a> +<a class="jxr_linenumber" name="L290" href="#L290">290</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i < refInt.length; ++i) { +<a class="jxr_linenumber" name="L291" href="#L291">291</a> +<a class="jxr_linenumber" name="L292" href="#L292">292</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> r = rng.nextInt(); +<a class="jxr_linenumber" name="L293" href="#L293">293</a> Assert.assertEquals(<span class="jxr_string">"i="</span> + i, refInt[i], r); +<a class="jxr_linenumber" name="L294" href="#L294">294</a> } +<a class="jxr_linenumber" name="L295" href="#L295">295</a> } +<a class="jxr_linenumber" name="L296" href="#L296">296</a> } +</pre> +<hr/> +<div id="footer">Copyright © 2016 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div> +</body> +</html> \ No newline at end of file