Index: Daodan/src/dSFMT/html/annotated.html
===================================================================
--- Daodan/src/dSFMT/html/annotated.html	(revision 676)
+++ 	(revision )
@@ -1,33 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>dSFMT: Data Structures</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>Data Structures</h1>Here are the data structures with brief descriptions:<table>
-  <tr><td class="indexkey"><a class="el" href="struct_d_s_f_m_t___t.html">DSFMT_T</a></td><td class="indexvalue">128-bit internal state array </td></tr>
-  <tr><td class="indexkey"><a class="el" href="union_w128___t.html">W128_T</a></td><td class="indexvalue">128-bit data structure </td></tr>
-</table>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Apr 18 11:08:43 2009 for dSFMT by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
-</body>
-</html>
Index: Daodan/src/dSFMT/html/d_s_f_m_t_8c.html
===================================================================
--- Daodan/src/dSFMT/html/d_s_f_m_t_8c.html	(revision 676)
+++ 	(revision )
@@ -1,1029 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>dSFMT: dSFMT.c File Reference</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>dSFMT.c File Reference</h1>double precision SIMD-oriented Fast Mersenne Twister (dSFMT) based on IEEE 754 format. <a href="#_details">More...</a>
-<p>
-<code>#include &lt;stdio.h&gt;</code><br>
-<code>#include &lt;string.h&gt;</code><br>
-<code>#include &lt;stdlib.h&gt;</code><br>
-<code>#include &quot;dSFMT-params.h&quot;</code><br>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#fe0e4e5727d9188f5ae1632da731d412">ini_func1</a> (uint32_t x)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function represents a function used in the initialization by init_by_array.  <a href="#fe0e4e5727d9188f5ae1632da731d412"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#8da6197e2fe073abb9016e3cf4822807">ini_func2</a> (uint32_t x)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function represents a function used in the initialization by init_by_array.  <a href="#8da6197e2fe073abb9016e3cf4822807"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#a56a7244d54e2e8bb162a91ebe098e65">gen_rand_array_c1o2</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt, <a class="el" href="union_w128___t.html">w128_t</a> *array, int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function fills the user-specified array with double precision floating point pseudorandom numbers of the IEEE 754 format.  <a href="#a56a7244d54e2e8bb162a91ebe098e65"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#0002bc60cd5c3227bd12f478a32463ba">gen_rand_array_c0o1</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt, <a class="el" href="union_w128___t.html">w128_t</a> *array, int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function fills the user-specified array with double precision floating point pseudorandom numbers of the IEEE 754 format.  <a href="#0002bc60cd5c3227bd12f478a32463ba"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#0905d57b8333da366b25773f0b3c5326">gen_rand_array_o0c1</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt, <a class="el" href="union_w128___t.html">w128_t</a> *array, int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function fills the user-specified array with double precision floating point pseudorandom numbers of the IEEE 754 format.  <a href="#0905d57b8333da366b25773f0b3c5326"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#2bad2f5ded750e7c250a121cdb61166e">gen_rand_array_o0o1</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt, <a class="el" href="union_w128___t.html">w128_t</a> *array, int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function fills the user-specified array with double precision floating point pseudorandom numbers of the IEEE 754 format.  <a href="#2bad2f5ded750e7c250a121cdb61166e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#6ceeab85133c3fd7ec95aa85523ff544">idxof</a> (int i)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function simulate a 32-bit array index overlapped to 64-bit array of LITTLE ENDIAN in BIG ENDIAN machine.  <a href="#6ceeab85133c3fd7ec95aa85523ff544"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#95a1673e2b7b3a48a7eab8fa19e18e1d">initial_mask</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function initializes the internal state array to fit the IEEE 754 format.  <a href="#95a1673e2b7b3a48a7eab8fa19e18e1d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#8c0334eb83e12d16f2cfe48929114e44">period_certification</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function certificate the period of 2^{SFMT_MEXP}-1.  <a href="#8c0334eb83e12d16f2cfe48929114e44"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#43e33e2235015c9c072bad7dfe1a282c">do_recursion</a> (<a class="el" href="union_w128___t.html">w128_t</a> *r, <a class="el" href="union_w128___t.html">w128_t</a> *a, <a class="el" href="union_w128___t.html">w128_t</a> *b, <a class="el" href="union_w128___t.html">w128_t</a> *lung)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function represents the recursion formula.  <a href="#43e33e2235015c9c072bad7dfe1a282c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#3d69e801f1ee2fbdc3b596fab46e179e">convert_c0o1</a> (<a class="el" href="union_w128___t.html">w128_t</a> *w)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function converts the double precision floating point numbers which distribute uniformly in the range [1, 2) to those which distribute uniformly in the range [0, 1).  <a href="#3d69e801f1ee2fbdc3b596fab46e179e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#6c110f420568ad02e2709f790d3178ef">convert_o0c1</a> (<a class="el" href="union_w128___t.html">w128_t</a> *w)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function converts the double precision floating point numbers which distribute uniformly in the range [1, 2) to those which distribute uniformly in the range (0, 1].  <a href="#6c110f420568ad02e2709f790d3178ef"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#9fb54ba8ca524bc29724b333b6a37cc2">convert_o0o1</a> (<a class="el" href="union_w128___t.html">w128_t</a> *w)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function converts the double precision floating point numbers which distribute uniformly in the range [1, 2) to those which distribute uniformly in the range (0, 1).  <a href="#9fb54ba8ca524bc29724b333b6a37cc2"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#f181eeb77513e5a399dd2c585cfaa055">dsfmt_get_idstring</a> (void)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function returns the identification string.  <a href="#f181eeb77513e5a399dd2c585cfaa055"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#f49cc1703b4cc1d0bffbd895917c303a">dsfmt_get_min_array_size</a> (void)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function returns the minimum size of array used for <b>fill_array</b> functions.  <a href="#f49cc1703b4cc1d0bffbd895917c303a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#fccb1e4d75cea7ffe3b45cba53d1e5e0">dsfmt_gen_rand_all</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function fills the internal state array with double precision floating point pseudorandom numbers of the IEEE 754 format.  <a href="#fccb1e4d75cea7ffe3b45cba53d1e5e0"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#beef257039f3b95b7475bbecdb521b89">dsfmt_fill_array_close1_open2</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt, double array[], int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function generates double precision floating point pseudorandom numbers which distribute in the range [1, 2) to the specified array[] by one call.  <a href="#beef257039f3b95b7475bbecdb521b89"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#6ad6f12b9a47ea89ceab693b1eec5079">dsfmt_fill_array_open_close</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt, double array[], int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function generates double precision floating point pseudorandom numbers which distribute in the range (0, 1] to the specified array[] by one call.  <a href="#6ad6f12b9a47ea89ceab693b1eec5079"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#243fb9ed1b61233f3dba4ab15c541eb0">dsfmt_fill_array_close_open</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt, double array[], int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function generates double precision floating point pseudorandom numbers which distribute in the range [0, 1) to the specified array[] by one call.  <a href="#243fb9ed1b61233f3dba4ab15c541eb0"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#eed310e17f9f652c1b0ec86298c834c1">dsfmt_fill_array_open_open</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt, double array[], int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function generates double precision floating point pseudorandom numbers which distribute in the range (0, 1) to the specified array[] by one call.  <a href="#eed310e17f9f652c1b0ec86298c834c1"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#2fa6a84095a280a4e1556415f3d4f259">dsfmt_chk_init_gen_rand</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt, uint32_t seed, int mexp)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function initializes the internal state array with a 32-bit integer seed.  <a href="#2fa6a84095a280a4e1556415f3d4f259"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#91cef405a85910d4e56b4a1d10fb89f1">dsfmt_chk_init_by_array</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt, uint32_t init_key[], int key_length, int mexp)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function initializes the internal state array, with an array of 32-bit integers used as the seeds.  <a href="#91cef405a85910d4e56b4a1d10fb89f1"></a><br></td></tr>
-<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#dfee3c4c3505ddcfc334251f94968737">dsfmt_global_data</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dsfmt internal state vector  <a href="#dfee3c4c3505ddcfc334251f94968737"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static const int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8c.html#3720bab32cfc7fed812b49d96cde8636">dsfmt_mexp</a> = DSFMT_MEXP</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dsfmt mexp for check  <a href="#3720bab32cfc7fed812b49d96cde8636"></a><br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-double precision SIMD-oriented Fast Mersenne Twister (dSFMT) based on IEEE 754 format. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Mutsuo Saito (Hiroshima University) <p>
-Makoto Matsumoto (Hiroshima University)</dd></dl>
-Copyright (C) 2007,2008 Mutsuo Saito, Makoto Matsumoto and Hiroshima University. All rights reserved.<p>
-The new BSD License is applied to this software, see LICENSE.txt <hr><h2>Function Documentation</h2>
-<a class="anchor" name="3d69e801f1ee2fbdc3b596fab46e179e"></a><!-- doxytag: member="dSFMT.c::convert_c0o1" ref="3d69e801f1ee2fbdc3b596fab46e179e" args="(w128_t *w)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void convert_c0o1           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="union_w128___t.html">w128_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>w</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline, static]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function converts the double precision floating point numbers which distribute uniformly in the range [1, 2) to those which distribute uniformly in the range [0, 1). 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>w</em>&nbsp;</td><td>128bit stracture of double precision floating point numbers (I/O) </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00154">W128_T::d</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8c-source.html#l00281">gen_rand_array_c0o1()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="6c110f420568ad02e2709f790d3178ef"></a><!-- doxytag: member="dSFMT.c::convert_o0c1" ref="6c110f420568ad02e2709f790d3178ef" args="(w128_t *w)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void convert_o0c1           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="union_w128___t.html">w128_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>w</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline, static]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function converts the double precision floating point numbers which distribute uniformly in the range [1, 2) to those which distribute uniformly in the range (0, 1]. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>w</em>&nbsp;</td><td>128bit stracture of double precision floating point numbers (I/O) </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00154">W128_T::d</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8c-source.html#l00367">gen_rand_array_o0c1()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="9fb54ba8ca524bc29724b333b6a37cc2"></a><!-- doxytag: member="dSFMT.c::convert_o0o1" ref="9fb54ba8ca524bc29724b333b6a37cc2" args="(w128_t *w)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void convert_o0o1           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="union_w128___t.html">w128_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>w</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline, static]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function converts the double precision floating point numbers which distribute uniformly in the range [1, 2) to those which distribute uniformly in the range (0, 1). 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>w</em>&nbsp;</td><td>128bit stracture of double precision floating point numbers (I/O) </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00154">W128_T::d</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00152">W128_T::u</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8c-source.html#l00324">gen_rand_array_o0o1()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="43e33e2235015c9c072bad7dfe1a282c"></a><!-- doxytag: member="dSFMT.c::do_recursion" ref="43e33e2235015c9c072bad7dfe1a282c" args="(w128_t *r, w128_t *a, w128_t *b, w128_t *lung)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void do_recursion           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="union_w128___t.html">w128_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>r</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="union_w128___t.html">w128_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>a</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="union_w128___t.html">w128_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>b</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="union_w128___t.html">w128_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>lung</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function represents the recursion formula. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>r</em>&nbsp;</td><td>output </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>a</em>&nbsp;</td><td>a 128-bit part of the internal state array </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>b</em>&nbsp;</td><td>a 128-bit part of the internal state array </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>lung</em>&nbsp;</td><td>a 128-bit part of the internal state array This function represents the recursion formula. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>r</em>&nbsp;</td><td>output 128-bit </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>a</em>&nbsp;</td><td>a 128-bit part of the internal state array </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>b</em>&nbsp;</td><td>a 128-bit part of the internal state array </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>lung</em>&nbsp;</td><td>a 128-bit part of the internal state array (I/O) </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00152">W128_T::u</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8c-source.html#l00509">dsfmt_gen_rand_all()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00281">gen_rand_array_c0o1()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00243">gen_rand_array_c1o2()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00367">gen_rand_array_o0c1()</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00324">gen_rand_array_o0o1()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="91cef405a85910d4e56b4a1d10fb89f1"></a><!-- doxytag: member="dSFMT.c::dsfmt_chk_init_by_array" ref="91cef405a85910d4e56b4a1d10fb89f1" args="(dsfmt_t *dsfmt, uint32_t init_key[], int key_length, int mexp)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void dsfmt_chk_init_by_array           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">uint32_t&nbsp;</td>
-          <td class="paramname"> <em>init_key</em>[], </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>key_length</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>mexp</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function initializes the internal state array, with an array of 32-bit integers used as the seeds. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt state vector. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>init_key</em>&nbsp;</td><td>the array of 32-bit integers, used as a seed. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>key_length</em>&nbsp;</td><td>the length of init_key. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>mexp</em>&nbsp;</td><td>caller's mersenne expornent </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8c-source.html#l00022">dsfmt_mexp</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00051">DSFMT_N</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00057">DSFMT_N64</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00164">DSFMT_T::idx</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00064">idxof()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00409">ini_func1()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00419">ini_func2()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00428">initial_mask()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00442">period_certification()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00163">DSFMT_T::status</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00153">W128_T::u32</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00458">dsfmt_init_by_array()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="2fa6a84095a280a4e1556415f3d4f259"></a><!-- doxytag: member="dSFMT.c::dsfmt_chk_init_gen_rand" ref="2fa6a84095a280a4e1556415f3d4f259" args="(dsfmt_t *dsfmt, uint32_t seed, int mexp)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void dsfmt_chk_init_gen_rand           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">uint32_t&nbsp;</td>
-          <td class="paramname"> <em>seed</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>mexp</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function initializes the internal state array with a 32-bit integer seed. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt state vector. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>seed</em>&nbsp;</td><td>a 32-bit integer used as the seed. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>mexp</em>&nbsp;</td><td>caller's mersenne expornent </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8c-source.html#l00022">dsfmt_mexp</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00051">DSFMT_N</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00057">DSFMT_N64</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00164">DSFMT_T::idx</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00064">idxof()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00428">initial_mask()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00442">period_certification()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00163">DSFMT_T::status</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00153">W128_T::u32</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00437">dsfmt_init_gen_rand()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="beef257039f3b95b7475bbecdb521b89"></a><!-- doxytag: member="dSFMT.c::dsfmt_fill_array_close1_open2" ref="beef257039f3b95b7475bbecdb521b89" args="(dsfmt_t *dsfmt, double array[], int size)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void dsfmt_fill_array_close1_open2           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double&nbsp;</td>
-          <td class="paramname"> <em>array</em>[], </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function generates double precision floating point pseudorandom numbers which distribute in the range [1, 2) to the specified array[] by one call. 
-<p>
-The number of pseudorandom numbers is specified by the argument <b>size</b>, which must be at least (SFMT_MEXP / 128) * 2 and a multiple of two. The function <a class="el" href="d_s_f_m_t_8h.html#75ebedeed1c3d5e8576c53e5ce215fea" title="This function is just the same as dsfmt_get_min_array_size().">get_min_array_size()</a> returns this minimum size. The generation by this function is much faster than the following fill_array_xxx functions.<p>
-For initialization, <a class="el" href="d_s_f_m_t_8h.html#985425dba38a16554d3f2a9ee3a41e1b" title="This function is just the same as dsfmt_gv_init_gen_rand().">init_gen_rand()</a> or <a class="el" href="d_s_f_m_t_8h.html#5f12cfe61e34b29a9c4f88f097712205" title="This function is just the same as dsfmt_gv_init_by_array().">init_by_array()</a> must be called before the first call of this function. This function can not be used after calling genrand_xxx functions, without initialization.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt state vector. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>an array where pseudorandom numbers are filled by this function. The pointer to the array must be "aligned" (namely, must be a multiple of 16) in the SIMD version, since it refers to the address of a 128-bit integer. In the standard C version, the pointer is arbitrary.</td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>the number of 64-bit pseudorandom integers to be generated. size must be a multiple of 2, and greater than or equal to (SFMT_MEXP / 128) * 2.</td></tr>
-  </table>
-</dl>
-<dl class="note" compact><dt><b>Note:</b></dt><dd><b>memalign</b> or <b>posix_memalign</b> is available to get aligned memory. Mac OSX doesn't have these functions, but <b>malloc</b> of OSX returns the pointer to the aligned memory block. </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00057">DSFMT_N64</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00243">gen_rand_array_c1o2()</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00379">dsfmt_gv_fill_array_close1_open2()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="243fb9ed1b61233f3dba4ab15c541eb0"></a><!-- doxytag: member="dSFMT.c::dsfmt_fill_array_close_open" ref="243fb9ed1b61233f3dba4ab15c541eb0" args="(dsfmt_t *dsfmt, double array[], int size)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void dsfmt_fill_array_close_open           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double&nbsp;</td>
-          <td class="paramname"> <em>array</em>[], </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function generates double precision floating point pseudorandom numbers which distribute in the range [0, 1) to the specified array[] by one call. 
-<p>
-This function is the same as <a class="el" href="d_s_f_m_t_8h.html#98e1c0307c01044eb8d1c5136b59af9d" title="This function is juset the same as dsfmt_gv_fill_array_close1_open2().">fill_array_close1_open2()</a> except the distribution range.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>an array where pseudorandom numbers are filled by this function. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt state vector. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>the number of pseudorandom numbers to be generated. see also </td></tr>
-  </table>
-</dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#98e1c0307c01044eb8d1c5136b59af9d" title="This function is juset the same as dsfmt_gv_fill_array_close1_open2().">fill_array_close1_open2()</a> </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00057">DSFMT_N64</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00281">gen_rand_array_c0o1()</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00411">dsfmt_gv_fill_array_close_open()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="6ad6f12b9a47ea89ceab693b1eec5079"></a><!-- doxytag: member="dSFMT.c::dsfmt_fill_array_open_close" ref="6ad6f12b9a47ea89ceab693b1eec5079" args="(dsfmt_t *dsfmt, double array[], int size)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void dsfmt_fill_array_open_close           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double&nbsp;</td>
-          <td class="paramname"> <em>array</em>[], </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function generates double precision floating point pseudorandom numbers which distribute in the range (0, 1] to the specified array[] by one call. 
-<p>
-This function is the same as <a class="el" href="d_s_f_m_t_8h.html#98e1c0307c01044eb8d1c5136b59af9d" title="This function is juset the same as dsfmt_gv_fill_array_close1_open2().">fill_array_close1_open2()</a> except the distribution range.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt state vector. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>an array where pseudorandom numbers are filled by this function. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>the number of pseudorandom numbers to be generated. see also </td></tr>
-  </table>
-</dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#98e1c0307c01044eb8d1c5136b59af9d" title="This function is juset the same as dsfmt_gv_fill_array_close1_open2().">fill_array_close1_open2()</a> </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00057">DSFMT_N64</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00367">gen_rand_array_o0c1()</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00395">dsfmt_gv_fill_array_open_close()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="eed310e17f9f652c1b0ec86298c834c1"></a><!-- doxytag: member="dSFMT.c::dsfmt_fill_array_open_open" ref="eed310e17f9f652c1b0ec86298c834c1" args="(dsfmt_t *dsfmt, double array[], int size)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void dsfmt_fill_array_open_open           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double&nbsp;</td>
-          <td class="paramname"> <em>array</em>[], </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function generates double precision floating point pseudorandom numbers which distribute in the range (0, 1) to the specified array[] by one call. 
-<p>
-This function is the same as <a class="el" href="d_s_f_m_t_8h.html#98e1c0307c01044eb8d1c5136b59af9d" title="This function is juset the same as dsfmt_gv_fill_array_close1_open2().">fill_array_close1_open2()</a> except the distribution range.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt state vector. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>an array where pseudorandom numbers are filled by this function. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>the number of pseudorandom numbers to be generated. see also </td></tr>
-  </table>
-</dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#98e1c0307c01044eb8d1c5136b59af9d" title="This function is juset the same as dsfmt_gv_fill_array_close1_open2().">fill_array_close1_open2()</a> </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00057">DSFMT_N64</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00324">gen_rand_array_o0o1()</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00427">dsfmt_gv_fill_array_open_open()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="fccb1e4d75cea7ffe3b45cba53d1e5e0"></a><!-- doxytag: member="dSFMT.c::dsfmt_gen_rand_all" ref="fccb1e4d75cea7ffe3b45cba53d1e5e0" args="(dsfmt_t *dsfmt)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void dsfmt_gen_rand_all           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function fills the internal state array with double precision floating point pseudorandom numbers of the IEEE 754 format. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt state vector. </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8c-source.html#l00153">do_recursion()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00051">DSFMT_N</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00163">DSFMT_T::status</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00253">dsfmt_genrand_close1_open2()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00341">dsfmt_genrand_open_open()</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00232">dsfmt_genrand_uint32()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="f181eeb77513e5a399dd2c585cfaa055"></a><!-- doxytag: member="dSFMT.c::dsfmt_get_idstring" ref="f181eeb77513e5a399dd2c585cfaa055" args="(void)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">const char* dsfmt_get_idstring           </td>
-          <td>(</td>
-          <td class="paramtype">void&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function returns the identification string. 
-<p>
-The string shows the Mersenne exponent, and all parameters of this generator. <dl class="return" compact><dt><b>Returns:</b></dt><dd>id string. </dd></dl>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00499">get_idstring()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="f49cc1703b4cc1d0bffbd895917c303a"></a><!-- doxytag: member="dSFMT.c::dsfmt_get_min_array_size" ref="f49cc1703b4cc1d0bffbd895917c303a" args="(void)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int dsfmt_get_min_array_size           </td>
-          <td>(</td>
-          <td class="paramtype">void&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function returns the minimum size of array used for <b>fill_array</b> functions. 
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>minimum size of array used for fill_array functions. </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00057">DSFMT_N64</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00508">get_min_array_size()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="0002bc60cd5c3227bd12f478a32463ba"></a><!-- doxytag: member="dSFMT.c::gen_rand_array_c0o1" ref="0002bc60cd5c3227bd12f478a32463ba" args="(dsfmt_t *dsfmt, w128_t *array, int size)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void gen_rand_array_c0o1           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="union_w128___t.html">w128_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>array</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function fills the user-specified array with double precision floating point pseudorandom numbers of the IEEE 754 format. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt state vector. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>an 128-bit array to be filled by pseudorandom numbers. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>number of 128-bit pseudorandom numbers to be generated. </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8c-source.html#l00206">convert_c0o1()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00153">do_recursion()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00051">DSFMT_N</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00163">DSFMT_T::status</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8c-source.html#l00591">dsfmt_fill_array_close_open()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="a56a7244d54e2e8bb162a91ebe098e65"></a><!-- doxytag: member="dSFMT.c::gen_rand_array_c1o2" ref="a56a7244d54e2e8bb162a91ebe098e65" args="(dsfmt_t *dsfmt, w128_t *array, int size)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void gen_rand_array_c1o2           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="union_w128___t.html">w128_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>array</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function fills the user-specified array with double precision floating point pseudorandom numbers of the IEEE 754 format. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt state vector. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>an 128-bit array to be filled by pseudorandom numbers. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>number of 128-bit pseudorandom numbers to be generated. </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8c-source.html#l00153">do_recursion()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00051">DSFMT_N</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00163">DSFMT_T::status</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8c-source.html#l00555">dsfmt_fill_array_close1_open2()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="0905d57b8333da366b25773f0b3c5326"></a><!-- doxytag: member="dSFMT.c::gen_rand_array_o0c1" ref="0905d57b8333da366b25773f0b3c5326" args="(dsfmt_t *dsfmt, w128_t *array, int size)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void gen_rand_array_o0c1           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="union_w128___t.html">w128_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>array</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function fills the user-specified array with double precision floating point pseudorandom numbers of the IEEE 754 format. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt state vector. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>an 128-bit array to be filled by pseudorandom numbers. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>number of 128-bit pseudorandom numbers to be generated. </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8c-source.html#l00217">convert_o0c1()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00153">do_recursion()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00051">DSFMT_N</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00163">DSFMT_T::status</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8c-source.html#l00573">dsfmt_fill_array_open_close()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="2bad2f5ded750e7c250a121cdb61166e"></a><!-- doxytag: member="dSFMT.c::gen_rand_array_o0o1" ref="2bad2f5ded750e7c250a121cdb61166e" args="(dsfmt_t *dsfmt, w128_t *array, int size)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void gen_rand_array_o0o1           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="union_w128___t.html">w128_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>array</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function fills the user-specified array with double precision floating point pseudorandom numbers of the IEEE 754 format. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt state vector. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>an 128-bit array to be filled by pseudorandom numbers. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>number of 128-bit pseudorandom numbers to be generated. </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8c-source.html#l00228">convert_o0o1()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00153">do_recursion()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00051">DSFMT_N</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00163">DSFMT_T::status</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8c-source.html#l00609">dsfmt_fill_array_open_open()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="6ceeab85133c3fd7ec95aa85523ff544"></a><!-- doxytag: member="dSFMT.c::idxof" ref="6ceeab85133c3fd7ec95aa85523ff544" args="(int i)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static int idxof           </td>
-          <td>(</td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>i</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline, static]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function simulate a 32-bit array index overlapped to 64-bit array of LITTLE ENDIAN in BIG ENDIAN machine. 
-<p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8c-source.html#l00656">dsfmt_chk_init_by_array()</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00625">dsfmt_chk_init_gen_rand()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="fe0e4e5727d9188f5ae1632da731d412"></a><!-- doxytag: member="dSFMT.c::ini_func1" ref="fe0e4e5727d9188f5ae1632da731d412" args="(uint32_t x)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static uint32_t ini_func1           </td>
-          <td>(</td>
-          <td class="paramtype">uint32_t&nbsp;</td>
-          <td class="paramname"> <em>x</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline, static]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function represents a function used in the initialization by init_by_array. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>32-bit integer </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>32-bit integer </dd></dl>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8c-source.html#l00656">dsfmt_chk_init_by_array()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="8da6197e2fe073abb9016e3cf4822807"></a><!-- doxytag: member="dSFMT.c::ini_func2" ref="8da6197e2fe073abb9016e3cf4822807" args="(uint32_t x)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static uint32_t ini_func2           </td>
-          <td>(</td>
-          <td class="paramtype">uint32_t&nbsp;</td>
-          <td class="paramname"> <em>x</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline, static]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function represents a function used in the initialization by init_by_array. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>32-bit integer </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>32-bit integer </dd></dl>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8c-source.html#l00656">dsfmt_chk_init_by_array()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="95a1673e2b7b3a48a7eab8fa19e18e1d"></a><!-- doxytag: member="dSFMT.c::initial_mask" ref="95a1673e2b7b3a48a7eab8fa19e18e1d" args="(dsfmt_t *dsfmt)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void initial_mask           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [static]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function initializes the internal state array to fit the IEEE 754 format. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt state vector. </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00051">DSFMT_N</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00163">DSFMT_T::status</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00152">W128_T::u</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8c-source.html#l00656">dsfmt_chk_init_by_array()</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00625">dsfmt_chk_init_gen_rand()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="8c0334eb83e12d16f2cfe48929114e44"></a><!-- doxytag: member="dSFMT.c::period_certification" ref="8c0334eb83e12d16f2cfe48929114e44" args="(dsfmt_t *dsfmt)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void period_certification           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [static]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function certificate the period of 2^{SFMT_MEXP}-1. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt state vector. </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00051">DSFMT_N</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00163">DSFMT_T::status</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00152">W128_T::u</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8c-source.html#l00656">dsfmt_chk_init_by_array()</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00625">dsfmt_chk_init_gen_rand()</a>.</p>
-
-</div>
-</div><p>
-<hr><h2>Variable Documentation</h2>
-<a class="anchor" name="dfee3c4c3505ddcfc334251f94968737"></a><!-- doxytag: member="dSFMT.c::dsfmt_global_data" ref="dfee3c4c3505ddcfc334251f94968737" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> <a class="el" href="d_s_f_m_t_8c.html#dfee3c4c3505ddcfc334251f94968737">dsfmt_global_data</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-dsfmt internal state vector 
-<p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00379">dsfmt_gv_fill_array_close1_open2()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00411">dsfmt_gv_fill_array_close_open()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00395">dsfmt_gv_fill_array_open_close()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00427">dsfmt_gv_fill_array_open_open()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00283">dsfmt_gv_genrand_close1_open2()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00364">dsfmt_gv_genrand_open_open()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00272">dsfmt_gv_genrand_uint32()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00471">dsfmt_gv_init_by_array()</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00447">dsfmt_gv_init_gen_rand()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="3720bab32cfc7fed812b49d96cde8636"></a><!-- doxytag: member="dSFMT.c::dsfmt_mexp" ref="3720bab32cfc7fed812b49d96cde8636" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">const int <a class="el" href="d_s_f_m_t_8c.html#3720bab32cfc7fed812b49d96cde8636">dsfmt_mexp</a> = DSFMT_MEXP<code> [static]</code>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-dsfmt mexp for check 
-<p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8c-source.html#l00656">dsfmt_chk_init_by_array()</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00625">dsfmt_chk_init_gen_rand()</a>.</p>
-
-</div>
-</div><p>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Apr 18 11:08:43 2009 for dSFMT by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
-</body>
-</html>
Index: Daodan/src/dSFMT/html/d_s_f_m_t_8h-source.html
===================================================================
--- Daodan/src/dSFMT/html/d_s_f_m_t_8h-source.html	(revision 676)
+++ 	(revision )
@@ -1,376 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>dSFMT: dSFMT.h Source File</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-<h1>dSFMT.h</h1><a href="d_s_f_m_t_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00031"></a>00031 <span class="preprocessor">#ifndef DSFMT_H</span>
-<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#define DSFMT_H</span>
-<a name="l00033"></a>00033 <span class="preprocessor"></span>
-<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
-<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;assert.h&gt;</span>
-<a name="l00036"></a>00036 
-<a name="l00037"></a>00037 <span class="preprocessor">#if !defined(DSFMT_MEXP)</span>
-<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#ifdef __GNUC__</span>
-<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">  #warning "DSFMT_MEXP is not defined. I assume DSFMT_MEXP is 19937."</span>
-<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00041"></a><a class="code" href="d_s_f_m_t_8h.html#eda2790c35e4e205219e3c0ef1a2dd0a">00041</a> <span class="preprocessor"></span><span class="preprocessor">  #define DSFMT_MEXP 19937</span>
-<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00043"></a>00043 <span class="preprocessor"></span><span class="comment">/*-----------------</span>
-<a name="l00044"></a>00044 <span class="comment">  BASIC DEFINITIONS</span>
-<a name="l00045"></a>00045 <span class="comment">  -----------------*/</span>
-<a name="l00046"></a>00046 <span class="comment">/* Mersenne Exponent. The period of the sequence </span>
-<a name="l00047"></a>00047 <span class="comment"> *  is a multiple of 2^DSFMT_MEXP-1.</span>
-<a name="l00048"></a>00048 <span class="comment"> * #define DSFMT_MEXP 19937 */</span>
-<a name="l00051"></a><a class="code" href="d_s_f_m_t_8h.html#3b6595773bfd02df5481e6a459071a1c">00051</a> <span class="preprocessor">#define DSFMT_N ((DSFMT_MEXP - 128) / 104 + 1)</span>
-<a name="l00052"></a>00052 <span class="preprocessor"></span>
-<a name="l00054"></a><a class="code" href="d_s_f_m_t_8h.html#a0bbbd372d361b7fe3ea3ec2013c9097">00054</a> <span class="preprocessor">#define DSFMT_N32 (DSFMT_N * 4)</span>
-<a name="l00055"></a>00055 <span class="preprocessor"></span>
-<a name="l00057"></a><a class="code" href="d_s_f_m_t_8h.html#36560990b64532b75e95bf5b683599dc">00057</a> <span class="preprocessor">#define DSFMT_N64 (DSFMT_N * 2)</span>
-<a name="l00058"></a>00058 <span class="preprocessor"></span>
-<a name="l00059"></a>00059 <span class="preprocessor">#if !defined(DSFMT_BIG_ENDIAN)</span>
-<a name="l00060"></a>00060 <span class="preprocessor"></span><span class="preprocessor">#  if defined(__BYTE_ORDER) &amp;&amp; defined(__BIG_ENDIAN)</span>
-<a name="l00061"></a>00061 <span class="preprocessor"></span><span class="preprocessor">#    if __BYTE_ORDER == __BIG_ENDIAN</span>
-<a name="l00062"></a>00062 <span class="preprocessor"></span><span class="preprocessor">#      define DSFMT_BIG_ENDIAN 1</span>
-<a name="l00063"></a>00063 <span class="preprocessor"></span><span class="preprocessor">#    endif</span>
-<a name="l00064"></a>00064 <span class="preprocessor"></span><span class="preprocessor">#  elif defined(_BYTE_ORDER) &amp;&amp; defined(_BIG_ENDIAN)</span>
-<a name="l00065"></a>00065 <span class="preprocessor"></span><span class="preprocessor">#    if _BYTE_ORDER == _BIG_ENDIAN</span>
-<a name="l00066"></a>00066 <span class="preprocessor"></span><span class="preprocessor">#      define DSFMT_BIG_ENDIAN 1</span>
-<a name="l00067"></a>00067 <span class="preprocessor"></span><span class="preprocessor">#    endif</span>
-<a name="l00068"></a>00068 <span class="preprocessor"></span><span class="preprocessor">#  elif defined(__BYTE_ORDER__) &amp;&amp; defined(__BIG_ENDIAN__)</span>
-<a name="l00069"></a>00069 <span class="preprocessor"></span><span class="preprocessor">#    if __BYTE_ORDER__ == __BIG_ENDIAN__</span>
-<a name="l00070"></a>00070 <span class="preprocessor"></span><span class="preprocessor">#      define DSFMT_BIG_ENDIAN 1</span>
-<a name="l00071"></a>00071 <span class="preprocessor"></span><span class="preprocessor">#    endif</span>
-<a name="l00072"></a>00072 <span class="preprocessor"></span><span class="preprocessor">#  elif defined(BYTE_ORDER) &amp;&amp; defined(BIG_ENDIAN)</span>
-<a name="l00073"></a>00073 <span class="preprocessor"></span><span class="preprocessor">#    if BYTE_ORDER == BIG_ENDIAN</span>
-<a name="l00074"></a>00074 <span class="preprocessor"></span><span class="preprocessor">#      define DSFMT_BIG_ENDIAN 1</span>
-<a name="l00075"></a>00075 <span class="preprocessor"></span><span class="preprocessor">#    endif</span>
-<a name="l00076"></a>00076 <span class="preprocessor"></span><span class="preprocessor">#  elif defined(__BIG_ENDIAN) || defined(_BIG_ENDIAN) \</span>
-<a name="l00077"></a>00077 <span class="preprocessor">    || defined(__BIG_ENDIAN__) || defined(BIG_ENDIAN)</span>
-<a name="l00078"></a>00078 <span class="preprocessor"></span><span class="preprocessor">#      define DSFMT_BIG_ENDIAN 1</span>
-<a name="l00079"></a>00079 <span class="preprocessor"></span><span class="preprocessor">#  endif</span>
-<a name="l00080"></a>00080 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00081"></a>00081 <span class="preprocessor"></span>
-<a name="l00082"></a>00082 <span class="preprocessor">#if defined(DSFMT_BIG_ENDIAN) &amp;&amp; defined(__amd64)</span>
-<a name="l00083"></a>00083 <span class="preprocessor"></span><span class="preprocessor">#  undef DSFMT_BIG_ENDIAN</span>
-<a name="l00084"></a>00084 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00085"></a>00085 <span class="preprocessor"></span>
-<a name="l00086"></a>00086 <span class="preprocessor">#if defined(__STDC_VERSION__) &amp;&amp; (__STDC_VERSION__ &gt;= 199901L)</span>
-<a name="l00087"></a>00087 <span class="preprocessor"></span><span class="preprocessor">#  include &lt;inttypes.h&gt;</span>
-<a name="l00088"></a>00088 <span class="preprocessor">#elif defined(_MSC_VER) || defined(__BORLANDC__)</span>
-<a name="l00089"></a>00089 <span class="preprocessor"></span><span class="preprocessor">#  if !defined(DSFMT_UINT32_DEFINED) &amp;&amp; !defined(SFMT_UINT32_DEFINED)</span>
-<a name="l00090"></a>00090 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> uint32_t;
-<a name="l00091"></a>00091 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> __int64 uint64_t;
-<a name="l00092"></a>00092 <span class="preprocessor">#    define UINT64_C(v) (v ## ui64)</span>
-<a name="l00093"></a>00093 <span class="preprocessor"></span><span class="preprocessor">#    define DSFMT_UINT32_DEFINED</span>
-<a name="l00094"></a>00094 <span class="preprocessor"></span><span class="preprocessor">#    if !defined(inline)</span>
-<a name="l00095"></a>00095 <span class="preprocessor"></span><span class="preprocessor">#      define inline __inline</span>
-<a name="l00096"></a>00096 <span class="preprocessor"></span><span class="preprocessor">#    endif</span>
-<a name="l00097"></a>00097 <span class="preprocessor"></span><span class="preprocessor">#  endif</span>
-<a name="l00098"></a>00098 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00099"></a>00099 <span class="preprocessor"></span><span class="preprocessor">#  include &lt;inttypes.h&gt;</span>
-<a name="l00100"></a>00100 <span class="preprocessor">#  if !defined(inline)</span>
-<a name="l00101"></a>00101 <span class="preprocessor"></span><span class="preprocessor">#    if defined(__GNUC__)</span>
-<a name="l00102"></a>00102 <span class="preprocessor"></span><span class="preprocessor">#      define inline __inline__</span>
-<a name="l00103"></a>00103 <span class="preprocessor"></span><span class="preprocessor">#    else</span>
-<a name="l00104"></a><a class="code" href="d_s_f_m_t_8h.html#00d24c7231be28dbaf71f5408f30e44c">00104</a> <span class="preprocessor"></span><span class="preprocessor">#      define inline</span>
-<a name="l00105"></a>00105 <span class="preprocessor"></span><span class="preprocessor">#    endif</span>
-<a name="l00106"></a>00106 <span class="preprocessor"></span><span class="preprocessor">#  endif</span>
-<a name="l00107"></a>00107 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00108"></a>00108 <span class="preprocessor"></span>
-<a name="l00109"></a>00109 <span class="preprocessor">#ifndef PRIu64</span>
-<a name="l00110"></a>00110 <span class="preprocessor"></span><span class="preprocessor">#  if defined(_MSC_VER) || defined(__BORLANDC__)</span>
-<a name="l00111"></a>00111 <span class="preprocessor"></span><span class="preprocessor">#    define PRIu64 "I64u"</span>
-<a name="l00112"></a>00112 <span class="preprocessor"></span><span class="preprocessor">#    define PRIx64 "I64x"</span>
-<a name="l00113"></a>00113 <span class="preprocessor"></span><span class="preprocessor">#  else</span>
-<a name="l00114"></a><a class="code" href="d_s_f_m_t_8h.html#c582131d7a7c8ee57e73180d1714f9d5">00114</a> <span class="preprocessor"></span><span class="preprocessor">#    define PRIu64 "llu"</span>
-<a name="l00115"></a><a class="code" href="d_s_f_m_t_8h.html#ba38357387a474f439428dee1984fc5a">00115</a> <span class="preprocessor"></span><span class="preprocessor">#    define PRIx64 "llx"</span>
-<a name="l00116"></a>00116 <span class="preprocessor"></span><span class="preprocessor">#  endif</span>
-<a name="l00117"></a>00117 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00118"></a>00118 <span class="preprocessor"></span>
-<a name="l00119"></a>00119 <span class="preprocessor">#ifndef UINT64_C</span>
-<a name="l00120"></a><a class="code" href="d_s_f_m_t_8h.html#014ce50c36f4de34281551e4da3d5195">00120</a> <span class="preprocessor"></span><span class="preprocessor">#  define UINT64_C(v) (v ## ULL) </span>
-<a name="l00121"></a>00121 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00122"></a>00122 <span class="preprocessor"></span>
-<a name="l00123"></a>00123 <span class="comment">/*------------------------------------------</span>
-<a name="l00124"></a>00124 <span class="comment">  128-bit SIMD like data type for standard C</span>
-<a name="l00125"></a>00125 <span class="comment">  ------------------------------------------*/</span>
-<a name="l00126"></a>00126 <span class="preprocessor">#if defined(HAVE_ALTIVEC)</span>
-<a name="l00127"></a>00127 <span class="preprocessor"></span><span class="preprocessor">#  if !defined(__APPLE__)</span>
-<a name="l00128"></a>00128 <span class="preprocessor"></span><span class="preprocessor">#    include &lt;altivec.h&gt;</span>
-<a name="l00129"></a>00129 <span class="preprocessor">#  endif</span>
-<a name="l00130"></a>00130 <span class="preprocessor"></span>
-<a name="l00131"></a>00131 <span class="keyword">union </span><a class="code" href="union_w128___t.html" title="128-bit data structure">W128_T</a> {
-<a name="l00132"></a>00132     vector <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> s;
-<a name="l00133"></a>00133     uint64_t <a class="code" href="union_w128___t.html#5f9319b0fdb9a62cc93fb5aade53e641">u</a>[2];
-<a name="l00134"></a>00134     uint32_t <a class="code" href="union_w128___t.html#0fe5abc7066ccd41c10cbc6ad9d44195">u32</a>[4];
-<a name="l00135"></a>00135     <span class="keywordtype">double</span> <a class="code" href="union_w128___t.html#f1781b30d4052a0832fb7e7cd992cb75">d</a>[2];
-<a name="l00136"></a>00136 };
-<a name="l00137"></a>00137 
-<a name="l00138"></a>00138 <span class="preprocessor">#elif defined(HAVE_SSE2)</span>
-<a name="l00139"></a>00139 <span class="preprocessor"></span><span class="preprocessor">#  include &lt;emmintrin.h&gt;</span>
-<a name="l00140"></a>00140 
-<a name="l00142"></a>00142 <span class="keyword">union </span><a class="code" href="union_w128___t.html" title="128-bit data structure">W128_T</a> {
-<a name="l00143"></a>00143     __m128i si;
-<a name="l00144"></a>00144     __m128d sd;
-<a name="l00145"></a>00145     uint64_t <a class="code" href="union_w128___t.html#5f9319b0fdb9a62cc93fb5aade53e641">u</a>[2];
-<a name="l00146"></a>00146     uint32_t <a class="code" href="union_w128___t.html#0fe5abc7066ccd41c10cbc6ad9d44195">u32</a>[4];
-<a name="l00147"></a>00147     <span class="keywordtype">double</span> <a class="code" href="union_w128___t.html#f1781b30d4052a0832fb7e7cd992cb75">d</a>[2];
-<a name="l00148"></a>00148 };
-<a name="l00149"></a>00149 <span class="preprocessor">#else  </span><span class="comment">/* standard C */</span>
-<a name="l00150"></a>00150 
-<a name="l00151"></a><a class="code" href="union_w128___t.html">00151</a> <span class="keyword">union </span><a class="code" href="union_w128___t.html" title="128-bit data structure">W128_T</a> {
-<a name="l00152"></a><a class="code" href="union_w128___t.html#5f9319b0fdb9a62cc93fb5aade53e641">00152</a>     uint64_t <a class="code" href="union_w128___t.html#5f9319b0fdb9a62cc93fb5aade53e641">u</a>[2];
-<a name="l00153"></a><a class="code" href="union_w128___t.html#0fe5abc7066ccd41c10cbc6ad9d44195">00153</a>     uint32_t <a class="code" href="union_w128___t.html#0fe5abc7066ccd41c10cbc6ad9d44195">u32</a>[4];
-<a name="l00154"></a><a class="code" href="union_w128___t.html#f1781b30d4052a0832fb7e7cd992cb75">00154</a>     <span class="keywordtype">double</span> <a class="code" href="union_w128___t.html#f1781b30d4052a0832fb7e7cd992cb75">d</a>[2];
-<a name="l00155"></a>00155 };
-<a name="l00156"></a>00156 <span class="preprocessor">#endif</span>
-<a name="l00157"></a>00157 <span class="preprocessor"></span>
-<a name="l00159"></a><a class="code" href="d_s_f_m_t_8h.html#b1ee414cba9ca0f33a3716e7a92c2b79">00159</a> <span class="keyword">typedef</span> <span class="keyword">union </span><a class="code" href="union_w128___t.html" title="128-bit data structure">W128_T</a> <a class="code" href="union_w128___t.html" title="128-bit data structure">w128_t</a>;
-<a name="l00160"></a>00160 
-<a name="l00162"></a><a class="code" href="struct_d_s_f_m_t___t.html">00162</a> <span class="keyword">struct </span><a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">DSFMT_T</a> {
-<a name="l00163"></a><a class="code" href="struct_d_s_f_m_t___t.html#a7b5e6f3e8e109b75493514525854931">00163</a>     <a class="code" href="union_w128___t.html" title="128-bit data structure">w128_t</a> <a class="code" href="struct_d_s_f_m_t___t.html#a7b5e6f3e8e109b75493514525854931">status</a>[<a class="code" href="d_s_f_m_t_8h.html#3b6595773bfd02df5481e6a459071a1c" title="DSFMT generator has an internal state array of 128-bit integers, and N is its size...">DSFMT_N</a> + 1];
-<a name="l00164"></a><a class="code" href="struct_d_s_f_m_t___t.html#776de3ff937f19d246e7edce2676981a">00164</a>     <span class="keywordtype">int</span> <a class="code" href="struct_d_s_f_m_t___t.html#776de3ff937f19d246e7edce2676981a">idx</a>;
-<a name="l00165"></a>00165 };
-<a name="l00166"></a><a class="code" href="d_s_f_m_t_8h.html#7e8239b4bedf4e53d5168d21848ab7af">00166</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">DSFMT_T</a> <a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">dsfmt_t</a>;
-<a name="l00167"></a>00167 
-<a name="l00169"></a>00169 <span class="keyword">extern</span> <a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">dsfmt_t</a> <a class="code" href="d_s_f_m_t_8h.html#dfee3c4c3505ddcfc334251f94968737" title="dsfmt internal state vector">dsfmt_global_data</a>;
-<a name="l00171"></a>00171 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="d_s_f_m_t_8h.html#b5bb9876d117b3cdf8143c701a3f8cdf" title="dsfmt mexp for check">dsfmt_global_mexp</a>;
-<a name="l00172"></a>00172 
-<a name="l00173"></a>00173 <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#fccb1e4d75cea7ffe3b45cba53d1e5e0" title="This function fills the internal state array with double precision floating point...">dsfmt_gen_rand_all</a>(<a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">dsfmt_t</a> *dsfmt);
-<a name="l00174"></a>00174 <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#6ad6f12b9a47ea89ceab693b1eec5079" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_fill_array_open_close</a>(<a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">dsfmt_t</a> *dsfmt, <span class="keywordtype">double</span> array[], <span class="keywordtype">int</span> size);
-<a name="l00175"></a>00175 <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#243fb9ed1b61233f3dba4ab15c541eb0" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_fill_array_close_open</a>(<a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">dsfmt_t</a> *dsfmt, <span class="keywordtype">double</span> array[], <span class="keywordtype">int</span> size);
-<a name="l00176"></a>00176 <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#eed310e17f9f652c1b0ec86298c834c1" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_fill_array_open_open</a>(<a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">dsfmt_t</a> *dsfmt, <span class="keywordtype">double</span> array[], <span class="keywordtype">int</span> size);
-<a name="l00177"></a>00177 <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#beef257039f3b95b7475bbecdb521b89" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_fill_array_close1_open2</a>(<a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">dsfmt_t</a> *dsfmt, <span class="keywordtype">double</span> array[], <span class="keywordtype">int</span> size);
-<a name="l00178"></a>00178 <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#2fa6a84095a280a4e1556415f3d4f259" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_chk_init_gen_rand</a>(<a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">dsfmt_t</a> *dsfmt, uint32_t seed, <span class="keywordtype">int</span> mexp);
-<a name="l00179"></a>00179 <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#91cef405a85910d4e56b4a1d10fb89f1" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_chk_init_by_array</a>(<a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">dsfmt_t</a> *dsfmt, uint32_t init_key[],
-<a name="l00180"></a>00180                              <span class="keywordtype">int</span> key_length, <span class="keywordtype">int</span> mexp);
-<a name="l00181"></a>00181 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="d_s_f_m_t_8h.html#f181eeb77513e5a399dd2c585cfaa055" title="This function returns the identification string.">dsfmt_get_idstring</a>(<span class="keywordtype">void</span>);
-<a name="l00182"></a>00182 <span class="keywordtype">int</span> <a class="code" href="d_s_f_m_t_8h.html#f49cc1703b4cc1d0bffbd895917c303a" title="This function returns the minimum size of array used for fill_array functions.">dsfmt_get_min_array_size</a>(<span class="keywordtype">void</span>);
-<a name="l00183"></a>00183 
-<a name="l00184"></a>00184 <span class="preprocessor">#if defined(__GNUC__)</span>
-<a name="l00185"></a>00185 <span class="preprocessor"></span><span class="preprocessor">#  define DSFMT_PRE_INLINE inline static</span>
-<a name="l00186"></a>00186 <span class="preprocessor"></span><span class="preprocessor">#  define DSFMT_PST_INLINE __attribute__((always_inline))</span>
-<a name="l00187"></a>00187 <span class="preprocessor"></span><span class="preprocessor">#elif defined(_MSC_VER) &amp;&amp; _MSC_VER &gt;= 1200</span>
-<a name="l00188"></a>00188 <span class="preprocessor"></span><span class="preprocessor">#  define DSFMT_PRE_INLINE __forceinline static</span>
-<a name="l00189"></a>00189 <span class="preprocessor"></span><span class="preprocessor">#  define DSFMT_PST_INLINE</span>
-<a name="l00190"></a>00190 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00191"></a><a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">00191</a> <span class="preprocessor"></span><span class="preprocessor">#  define DSFMT_PRE_INLINE inline static</span>
-<a name="l00192"></a><a class="code" href="d_s_f_m_t_8h.html#5842d43aa58fb6f026a8fdc02cb15455">00192</a> <span class="preprocessor"></span><span class="preprocessor">#  define DSFMT_PST_INLINE</span>
-<a name="l00193"></a>00193 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00194"></a>00194 <span class="preprocessor"></span><a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> uint32_t <a class="code" href="d_s_f_m_t_8h.html#49fc44ce077ee57594b8102eb04145d9" title="This function generates and returns unsigned 32-bit integer.">dsfmt_genrand_uint32</a>(<a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">dsfmt_t</a> *dsfmt) <a class="code" href="d_s_f_m_t_8h.html#5842d43aa58fb6f026a8fdc02cb15455">DSFMT_PST_INLINE</a>;
-<a name="l00195"></a>00195 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#e9bb29b63c46e57725dffa776cf930e7" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_genrand_close1_open2</a>(<a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">dsfmt_t</a> *dsfmt)
-<a name="l00196"></a>00196     <a class="code" href="d_s_f_m_t_8h.html#5842d43aa58fb6f026a8fdc02cb15455">DSFMT_PST_INLINE</a>;
-<a name="l00197"></a>00197 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#989a29c7d5616755721ee41f0d1c3982" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_genrand_close_open</a>(<a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">dsfmt_t</a> *dsfmt)
-<a name="l00198"></a>00198     <a class="code" href="d_s_f_m_t_8h.html#5842d43aa58fb6f026a8fdc02cb15455">DSFMT_PST_INLINE</a>;
-<a name="l00199"></a>00199 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#c8916cdece1e0ed671077ba869aae509" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_genrand_open_close</a>(<a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">dsfmt_t</a> *dsfmt)
-<a name="l00200"></a>00200     <a class="code" href="d_s_f_m_t_8h.html#5842d43aa58fb6f026a8fdc02cb15455">DSFMT_PST_INLINE</a>;
-<a name="l00201"></a>00201 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#147a0a05c969a4cb5d92ce3963b839c2" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_genrand_open_open</a>(<a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">dsfmt_t</a> *dsfmt)
-<a name="l00202"></a>00202     <a class="code" href="d_s_f_m_t_8h.html#5842d43aa58fb6f026a8fdc02cb15455">DSFMT_PST_INLINE</a>;
-<a name="l00203"></a>00203 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> uint32_t <a class="code" href="d_s_f_m_t_8h.html#de87b39b59a4f8c2e09c5ad25a53b515" title="This function generates and returns unsigned 32-bit integer.">dsfmt_gv_genrand_uint32</a>(<span class="keywordtype">void</span>) <a class="code" href="d_s_f_m_t_8h.html#5842d43aa58fb6f026a8fdc02cb15455">DSFMT_PST_INLINE</a>;
-<a name="l00204"></a>00204 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#f298572e9f2449e59ddf486977006621" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_close1_open2</a>(<span class="keywordtype">void</span>) DSFMT_PST_INLINE;
-<a name="l00205"></a>00205 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#e57b11ef3fdcf04e84fc0298166aab82" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_close_open</a>(<span class="keywordtype">void</span>) DSFMT_PST_INLINE;
-<a name="l00206"></a>00206 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#fcdb7f3f26ca2d4a8f4e3854209fd4dd" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_open_close</a>(<span class="keywordtype">void</span>) DSFMT_PST_INLINE;
-<a name="l00207"></a>00207 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#f6dbcef408462da1f40edd1a1ea5dcd3" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_open_open</a>(<span class="keywordtype">void</span>) DSFMT_PST_INLINE;
-<a name="l00208"></a>00208 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#92deacd8f90f332a130ab5a6fdae8348" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_open_close</a>(<span class="keywordtype">double</span> array[], <span class="keywordtype">int</span> size)
-<a name="l00209"></a>00209     DSFMT_PST_INLINE;
-<a name="l00210"></a>00210 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#27e4b624752149e0450056a317d09214" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_close_open</a>(<span class="keywordtype">double</span> array[], <span class="keywordtype">int</span> size)
-<a name="l00211"></a>00211     DSFMT_PST_INLINE;
-<a name="l00212"></a>00212 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#871323d18c3525787f63fcf071c4787d" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_open_open</a>(<span class="keywordtype">double</span> array[], <span class="keywordtype">int</span> size)
-<a name="l00213"></a>00213     DSFMT_PST_INLINE;
-<a name="l00214"></a>00214 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#e0ed5a2ba6eb6f21fa591a54020af3ac" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_close1_open2</a>(<span class="keywordtype">double</span> array[], <span class="keywordtype">int</span> size)
-<a name="l00215"></a>00215     DSFMT_PST_INLINE;
-<a name="l00216"></a>00216 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#74e3849c0ae0929d57c9c9ac52d58cc8" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_gv_init_gen_rand</a>(uint32_t seed) DSFMT_PST_INLINE;
-<a name="l00217"></a>00217 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#4f989ee92f5e4c8f71570dbb9d19e838" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_gv_init_by_array</a>(uint32_t init_key[],
-<a name="l00218"></a>00218                                              <span class="keywordtype">int</span> key_length) DSFMT_PST_INLINE;
-<a name="l00219"></a>00219 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#8df497c74e469b5f42e8a22d93124d41" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_init_gen_rand</a>(<a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">dsfmt_t</a> *dsfmt, uint32_t seed)
-<a name="l00220"></a>00220     DSFMT_PST_INLINE;
-<a name="l00221"></a>00221 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#0914ba62e9a46b6a1f04f27caa83ba87" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_init_by_array</a>(<a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">dsfmt_t</a> *dsfmt, uint32_t init_key[],
-<a name="l00222"></a>00222                                           <span class="keywordtype">int</span> key_length) DSFMT_PST_INLINE;
-<a name="l00223"></a>00223 
-<a name="l00232"></a><a class="code" href="d_s_f_m_t_8h.html#49fc44ce077ee57594b8102eb04145d9">00232</a> <a class="code" href="d_s_f_m_t_8h.html#00d24c7231be28dbaf71f5408f30e44c">inline</a> static uint32_t <a class="code" href="d_s_f_m_t_8h.html#49fc44ce077ee57594b8102eb04145d9" title="This function generates and returns unsigned 32-bit integer.">dsfmt_genrand_uint32</a>(<a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">dsfmt_t</a> *dsfmt) {
-<a name="l00233"></a>00233     uint32_t r;
-<a name="l00234"></a>00234     uint64_t *psfmt64 = &amp;dsfmt-&gt;status[0].u[0];
-<a name="l00235"></a>00235 
-<a name="l00236"></a>00236     <span class="keywordflow">if</span> (dsfmt-&gt;idx &gt;= <a class="code" href="d_s_f_m_t_8h.html#36560990b64532b75e95bf5b683599dc" title="N64 is the size of internal state array when regarded as an array of 64-bit integers...">DSFMT_N64</a>) {
-<a name="l00237"></a>00237         <a class="code" href="d_s_f_m_t_8h.html#fccb1e4d75cea7ffe3b45cba53d1e5e0" title="This function fills the internal state array with double precision floating point...">dsfmt_gen_rand_all</a>(dsfmt);
-<a name="l00238"></a>00238         dsfmt-&gt;idx = 0;
-<a name="l00239"></a>00239     }
-<a name="l00240"></a>00240     r = psfmt64[dsfmt-&gt;idx++] &amp; 0xffffffffU;
-<a name="l00241"></a>00241     <span class="keywordflow">return</span> r;
-<a name="l00242"></a>00242 }
-<a name="l00243"></a>00243 
-<a name="l00253"></a><a class="code" href="d_s_f_m_t_8h.html#e9bb29b63c46e57725dffa776cf930e7">00253</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#e9bb29b63c46e57725dffa776cf930e7" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_genrand_close1_open2</a>(<a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">dsfmt_t</a> *dsfmt) {
-<a name="l00254"></a>00254     <span class="keywordtype">double</span> r;
-<a name="l00255"></a>00255     <span class="keywordtype">double</span> *psfmt64 = &amp;dsfmt-&gt;<a class="code" href="struct_d_s_f_m_t___t.html#a7b5e6f3e8e109b75493514525854931">status</a>[0].<a class="code" href="union_w128___t.html#f1781b30d4052a0832fb7e7cd992cb75">d</a>[0];
-<a name="l00256"></a>00256 
-<a name="l00257"></a>00257     <span class="keywordflow">if</span> (dsfmt-&gt;<a class="code" href="struct_d_s_f_m_t___t.html#776de3ff937f19d246e7edce2676981a">idx</a> &gt;= <a class="code" href="d_s_f_m_t_8h.html#36560990b64532b75e95bf5b683599dc" title="N64 is the size of internal state array when regarded as an array of 64-bit integers...">DSFMT_N64</a>) {
-<a name="l00258"></a>00258         <a class="code" href="d_s_f_m_t_8h.html#fccb1e4d75cea7ffe3b45cba53d1e5e0" title="This function fills the internal state array with double precision floating point...">dsfmt_gen_rand_all</a>(dsfmt);
-<a name="l00259"></a>00259         dsfmt-&gt;<a class="code" href="struct_d_s_f_m_t___t.html#776de3ff937f19d246e7edce2676981a">idx</a> = 0;
-<a name="l00260"></a>00260     }
-<a name="l00261"></a>00261     r = psfmt64[dsfmt-&gt;<a class="code" href="struct_d_s_f_m_t___t.html#776de3ff937f19d246e7edce2676981a">idx</a>++];
-<a name="l00262"></a>00262     <span class="keywordflow">return</span> r;
-<a name="l00263"></a>00263 }
-<a name="l00264"></a>00264 
-<a name="l00272"></a><a class="code" href="d_s_f_m_t_8h.html#de87b39b59a4f8c2e09c5ad25a53b515">00272</a> <span class="keyword">inline</span> <span class="keyword">static</span> uint32_t <a class="code" href="d_s_f_m_t_8h.html#de87b39b59a4f8c2e09c5ad25a53b515" title="This function generates and returns unsigned 32-bit integer.">dsfmt_gv_genrand_uint32</a>(<span class="keywordtype">void</span>) {
-<a name="l00273"></a>00273     <span class="keywordflow">return</span> <a class="code" href="d_s_f_m_t_8h.html#49fc44ce077ee57594b8102eb04145d9" title="This function generates and returns unsigned 32-bit integer.">dsfmt_genrand_uint32</a>(&amp;<a class="code" href="d_s_f_m_t_8h.html#dfee3c4c3505ddcfc334251f94968737" title="dsfmt internal state vector">dsfmt_global_data</a>);
-<a name="l00274"></a>00274 }
-<a name="l00275"></a>00275 
-<a name="l00283"></a><a class="code" href="d_s_f_m_t_8h.html#f298572e9f2449e59ddf486977006621">00283</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#f298572e9f2449e59ddf486977006621" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_close1_open2</a>(<span class="keywordtype">void</span>) {
-<a name="l00284"></a>00284     <span class="keywordflow">return</span> <a class="code" href="d_s_f_m_t_8h.html#e9bb29b63c46e57725dffa776cf930e7" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_genrand_close1_open2</a>(&amp;<a class="code" href="d_s_f_m_t_8h.html#dfee3c4c3505ddcfc334251f94968737" title="dsfmt internal state vector">dsfmt_global_data</a>);
-<a name="l00285"></a>00285 }
-<a name="l00286"></a>00286 
-<a name="l00295"></a><a class="code" href="d_s_f_m_t_8h.html#989a29c7d5616755721ee41f0d1c3982">00295</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#989a29c7d5616755721ee41f0d1c3982" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_genrand_close_open</a>(<a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">dsfmt_t</a> *dsfmt) {
-<a name="l00296"></a>00296     <span class="keywordflow">return</span> <a class="code" href="d_s_f_m_t_8h.html#e9bb29b63c46e57725dffa776cf930e7" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_genrand_close1_open2</a>(dsfmt) - 1.0;
-<a name="l00297"></a>00297 }
-<a name="l00298"></a>00298 
-<a name="l00306"></a><a class="code" href="d_s_f_m_t_8h.html#e57b11ef3fdcf04e84fc0298166aab82">00306</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#e57b11ef3fdcf04e84fc0298166aab82" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_close_open</a>(<span class="keywordtype">void</span>) {
-<a name="l00307"></a>00307     <span class="keywordflow">return</span> <a class="code" href="d_s_f_m_t_8h.html#f298572e9f2449e59ddf486977006621" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_close1_open2</a>() - 1.0;
-<a name="l00308"></a>00308 }
-<a name="l00309"></a>00309 
-<a name="l00318"></a><a class="code" href="d_s_f_m_t_8h.html#c8916cdece1e0ed671077ba869aae509">00318</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#c8916cdece1e0ed671077ba869aae509" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_genrand_open_close</a>(<a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">dsfmt_t</a> *dsfmt) {
-<a name="l00319"></a>00319     <span class="keywordflow">return</span> 2.0 - <a class="code" href="d_s_f_m_t_8h.html#e9bb29b63c46e57725dffa776cf930e7" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_genrand_close1_open2</a>(dsfmt);
-<a name="l00320"></a>00320 }
-<a name="l00321"></a>00321 
-<a name="l00329"></a><a class="code" href="d_s_f_m_t_8h.html#fcdb7f3f26ca2d4a8f4e3854209fd4dd">00329</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#fcdb7f3f26ca2d4a8f4e3854209fd4dd" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_open_close</a>(<span class="keywordtype">void</span>) {
-<a name="l00330"></a>00330     <span class="keywordflow">return</span> 2.0 - <a class="code" href="d_s_f_m_t_8h.html#f298572e9f2449e59ddf486977006621" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_close1_open2</a>();
-<a name="l00331"></a>00331 }
-<a name="l00332"></a>00332 
-<a name="l00341"></a><a class="code" href="d_s_f_m_t_8h.html#147a0a05c969a4cb5d92ce3963b839c2">00341</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#147a0a05c969a4cb5d92ce3963b839c2" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_genrand_open_open</a>(<a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">dsfmt_t</a> *dsfmt) {
-<a name="l00342"></a>00342     <span class="keywordtype">double</span> *dsfmt64 = &amp;dsfmt-&gt;<a class="code" href="struct_d_s_f_m_t___t.html#a7b5e6f3e8e109b75493514525854931">status</a>[0].<a class="code" href="union_w128___t.html#f1781b30d4052a0832fb7e7cd992cb75">d</a>[0];
-<a name="l00343"></a>00343     <span class="keyword">union </span>{
-<a name="l00344"></a>00344         <span class="keywordtype">double</span> d;
-<a name="l00345"></a>00345         uint64_t u;
-<a name="l00346"></a>00346     } r;
-<a name="l00347"></a>00347 
-<a name="l00348"></a>00348     <span class="keywordflow">if</span> (dsfmt-&gt;<a class="code" href="struct_d_s_f_m_t___t.html#776de3ff937f19d246e7edce2676981a">idx</a> &gt;= <a class="code" href="d_s_f_m_t_8h.html#36560990b64532b75e95bf5b683599dc" title="N64 is the size of internal state array when regarded as an array of 64-bit integers...">DSFMT_N64</a>) {
-<a name="l00349"></a>00349         <a class="code" href="d_s_f_m_t_8h.html#fccb1e4d75cea7ffe3b45cba53d1e5e0" title="This function fills the internal state array with double precision floating point...">dsfmt_gen_rand_all</a>(dsfmt);
-<a name="l00350"></a>00350         dsfmt-&gt;<a class="code" href="struct_d_s_f_m_t___t.html#776de3ff937f19d246e7edce2676981a">idx</a> = 0;
-<a name="l00351"></a>00351     }
-<a name="l00352"></a>00352     r.d = dsfmt64[dsfmt-&gt;<a class="code" href="struct_d_s_f_m_t___t.html#776de3ff937f19d246e7edce2676981a">idx</a>++];
-<a name="l00353"></a>00353     r.u |= 1;
-<a name="l00354"></a>00354     <span class="keywordflow">return</span> r.d - 1.0;
-<a name="l00355"></a>00355 }
-<a name="l00356"></a>00356 
-<a name="l00364"></a><a class="code" href="d_s_f_m_t_8h.html#f6dbcef408462da1f40edd1a1ea5dcd3">00364</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#f6dbcef408462da1f40edd1a1ea5dcd3" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_open_open</a>(<span class="keywordtype">void</span>) {
-<a name="l00365"></a>00365     <span class="keywordflow">return</span> <a class="code" href="d_s_f_m_t_8h.html#147a0a05c969a4cb5d92ce3963b839c2" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_genrand_open_open</a>(&amp;<a class="code" href="d_s_f_m_t_8h.html#dfee3c4c3505ddcfc334251f94968737" title="dsfmt internal state vector">dsfmt_global_data</a>);
-<a name="l00366"></a>00366 }
-<a name="l00367"></a>00367 
-<a name="l00379"></a><a class="code" href="d_s_f_m_t_8h.html#e0ed5a2ba6eb6f21fa591a54020af3ac">00379</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#e0ed5a2ba6eb6f21fa591a54020af3ac" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_close1_open2</a>(<span class="keywordtype">double</span> array[], <span class="keywordtype">int</span> size) {
-<a name="l00380"></a>00380     <a class="code" href="d_s_f_m_t_8h.html#beef257039f3b95b7475bbecdb521b89" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_fill_array_close1_open2</a>(&amp;<a class="code" href="d_s_f_m_t_8h.html#dfee3c4c3505ddcfc334251f94968737" title="dsfmt internal state vector">dsfmt_global_data</a>, array, size);
-<a name="l00381"></a>00381 }
-<a name="l00382"></a>00382 
-<a name="l00395"></a><a class="code" href="d_s_f_m_t_8h.html#92deacd8f90f332a130ab5a6fdae8348">00395</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#92deacd8f90f332a130ab5a6fdae8348" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_open_close</a>(<span class="keywordtype">double</span> array[], <span class="keywordtype">int</span> size) {
-<a name="l00396"></a>00396     <a class="code" href="d_s_f_m_t_8h.html#6ad6f12b9a47ea89ceab693b1eec5079" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_fill_array_open_close</a>(&amp;<a class="code" href="d_s_f_m_t_8h.html#dfee3c4c3505ddcfc334251f94968737" title="dsfmt internal state vector">dsfmt_global_data</a>, array, size);
-<a name="l00397"></a>00397 }
-<a name="l00398"></a>00398 
-<a name="l00411"></a><a class="code" href="d_s_f_m_t_8h.html#27e4b624752149e0450056a317d09214">00411</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#27e4b624752149e0450056a317d09214" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_close_open</a>(<span class="keywordtype">double</span> array[], <span class="keywordtype">int</span> size) {
-<a name="l00412"></a>00412     <a class="code" href="d_s_f_m_t_8h.html#243fb9ed1b61233f3dba4ab15c541eb0" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_fill_array_close_open</a>(&amp;<a class="code" href="d_s_f_m_t_8h.html#dfee3c4c3505ddcfc334251f94968737" title="dsfmt internal state vector">dsfmt_global_data</a>, array, size);
-<a name="l00413"></a>00413 }
-<a name="l00414"></a>00414 
-<a name="l00427"></a><a class="code" href="d_s_f_m_t_8h.html#871323d18c3525787f63fcf071c4787d">00427</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#871323d18c3525787f63fcf071c4787d" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_open_open</a>(<span class="keywordtype">double</span> array[], <span class="keywordtype">int</span> size) {
-<a name="l00428"></a>00428     <a class="code" href="d_s_f_m_t_8h.html#eed310e17f9f652c1b0ec86298c834c1" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_fill_array_open_open</a>(&amp;<a class="code" href="d_s_f_m_t_8h.html#dfee3c4c3505ddcfc334251f94968737" title="dsfmt internal state vector">dsfmt_global_data</a>, array, size);
-<a name="l00429"></a>00429 }
-<a name="l00430"></a>00430 
-<a name="l00437"></a><a class="code" href="d_s_f_m_t_8h.html#8df497c74e469b5f42e8a22d93124d41">00437</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#8df497c74e469b5f42e8a22d93124d41" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_init_gen_rand</a>(<a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">dsfmt_t</a> *dsfmt, uint32_t seed) {
-<a name="l00438"></a>00438     <a class="code" href="d_s_f_m_t_8h.html#2fa6a84095a280a4e1556415f3d4f259" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_chk_init_gen_rand</a>(dsfmt, seed, <a class="code" href="d_s_f_m_t_8h.html#eda2790c35e4e205219e3c0ef1a2dd0a">DSFMT_MEXP</a>);
-<a name="l00439"></a>00439 }
-<a name="l00440"></a>00440 
-<a name="l00447"></a><a class="code" href="d_s_f_m_t_8h.html#74e3849c0ae0929d57c9c9ac52d58cc8">00447</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#74e3849c0ae0929d57c9c9ac52d58cc8" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_gv_init_gen_rand</a>(uint32_t seed) {
-<a name="l00448"></a>00448     <a class="code" href="d_s_f_m_t_8h.html#8df497c74e469b5f42e8a22d93124d41" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_init_gen_rand</a>(&amp;<a class="code" href="d_s_f_m_t_8h.html#dfee3c4c3505ddcfc334251f94968737" title="dsfmt internal state vector">dsfmt_global_data</a>, seed);
-<a name="l00449"></a>00449 }
-<a name="l00450"></a>00450 
-<a name="l00458"></a><a class="code" href="d_s_f_m_t_8h.html#0914ba62e9a46b6a1f04f27caa83ba87">00458</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#0914ba62e9a46b6a1f04f27caa83ba87" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_init_by_array</a>(<a class="code" href="struct_d_s_f_m_t___t.html" title="the 128-bit internal state array">dsfmt_t</a> *dsfmt, uint32_t init_key[],
-<a name="l00459"></a>00459                                        <span class="keywordtype">int</span> key_length) {
-<a name="l00460"></a>00460     <a class="code" href="d_s_f_m_t_8h.html#91cef405a85910d4e56b4a1d10fb89f1" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_chk_init_by_array</a>(dsfmt, init_key, key_length, <a class="code" href="d_s_f_m_t_8h.html#eda2790c35e4e205219e3c0ef1a2dd0a">DSFMT_MEXP</a>);
-<a name="l00461"></a>00461 }
-<a name="l00462"></a>00462 
-<a name="l00471"></a><a class="code" href="d_s_f_m_t_8h.html#4f989ee92f5e4c8f71570dbb9d19e838">00471</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#4f989ee92f5e4c8f71570dbb9d19e838" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_gv_init_by_array</a>(uint32_t init_key[], <span class="keywordtype">int</span> key_length) {
-<a name="l00472"></a>00472     <a class="code" href="d_s_f_m_t_8h.html#0914ba62e9a46b6a1f04f27caa83ba87" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_init_by_array</a>(&amp;<a class="code" href="d_s_f_m_t_8h.html#dfee3c4c3505ddcfc334251f94968737" title="dsfmt internal state vector">dsfmt_global_data</a>, init_key, key_length);
-<a name="l00473"></a>00473 }
-<a name="l00474"></a>00474 
-<a name="l00475"></a>00475 <span class="preprocessor">#if !defined(DSFMT_DO_NOT_USE_OLD_NAMES)</span>
-<a name="l00476"></a>00476 <span class="preprocessor"></span><a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="d_s_f_m_t_8h.html#2792d3dd76b6ae051d60830b676622ba" title="This function is just the same as dsfmt_get_idstring().">get_idstring</a>(<span class="keywordtype">void</span>) <a class="code" href="d_s_f_m_t_8h.html#5842d43aa58fb6f026a8fdc02cb15455">DSFMT_PST_INLINE</a>;
-<a name="l00477"></a>00477 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">int</span> <a class="code" href="d_s_f_m_t_8h.html#75ebedeed1c3d5e8576c53e5ce215fea" title="This function is just the same as dsfmt_get_min_array_size().">get_min_array_size</a>(<span class="keywordtype">void</span>) DSFMT_PST_INLINE;
-<a name="l00478"></a>00478 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#985425dba38a16554d3f2a9ee3a41e1b" title="This function is just the same as dsfmt_gv_init_gen_rand().">init_gen_rand</a>(uint32_t seed) DSFMT_PST_INLINE;
-<a name="l00479"></a>00479 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#5f12cfe61e34b29a9c4f88f097712205" title="This function is just the same as dsfmt_gv_init_by_array().">init_by_array</a>(uint32_t init_key[], <span class="keywordtype">int</span> key_length)
-<a name="l00480"></a>00480     DSFMT_PST_INLINE;
-<a name="l00481"></a>00481 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#01bce92db767a0f976b56f88f8f89515" title="This function is just the same as dsfmt_gv_genrand_close1_open2().">genrand_close1_open2</a>(<span class="keywordtype">void</span>) DSFMT_PST_INLINE;
-<a name="l00482"></a>00482 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#188b24295a56aa56f823c7dfb0615971" title="This function is just the same as dsfmt_gv_genrand_close_open().">genrand_close_open</a>(<span class="keywordtype">void</span>) DSFMT_PST_INLINE;
-<a name="l00483"></a>00483 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#b24d54ba54b0249c02200a7f3232b342" title="This function is just the same as dsfmt_gv_genrand_open_close().">genrand_open_close</a>(<span class="keywordtype">void</span>) DSFMT_PST_INLINE;
-<a name="l00484"></a>00484 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#902ef40cb5e9e3caad2cfb478224c071" title="This function is just the same as dsfmt_gv_genrand_open_open().">genrand_open_open</a>(<span class="keywordtype">void</span>) DSFMT_PST_INLINE;
-<a name="l00485"></a>00485 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#4d6c1e2049214ae128c1f9226ad683b9" title="This function is juset the same as dsfmt_gv_fill_array_open_close().">fill_array_open_close</a>(<span class="keywordtype">double</span> array[], <span class="keywordtype">int</span> size)
-<a name="l00486"></a>00486     DSFMT_PST_INLINE;
-<a name="l00487"></a>00487 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#5a6dd5166f4dcc137bce8f1aeea758a5" title="This function is juset the same as dsfmt_gv_fill_array_close_open().">fill_array_close_open</a>(<span class="keywordtype">double</span> array[], <span class="keywordtype">int</span> size)
-<a name="l00488"></a>00488     DSFMT_PST_INLINE;
-<a name="l00489"></a>00489 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#deaef304a7f9f262588bdbcf780feb42" title="This function is juset the same as dsfmt_gv_fill_array_open_open().">fill_array_open_open</a>(<span class="keywordtype">double</span> array[], <span class="keywordtype">int</span> size)
-<a name="l00490"></a>00490     DSFMT_PST_INLINE;
-<a name="l00491"></a>00491 <a class="code" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#98e1c0307c01044eb8d1c5136b59af9d" title="This function is juset the same as dsfmt_gv_fill_array_close1_open2().">fill_array_close1_open2</a>(<span class="keywordtype">double</span> array[], <span class="keywordtype">int</span> size)
-<a name="l00492"></a>00492     DSFMT_PST_INLINE;
-<a name="l00493"></a>00493 
-<a name="l00499"></a><a class="code" href="d_s_f_m_t_8h.html#2792d3dd76b6ae051d60830b676622ba">00499</a> <a class="code" href="d_s_f_m_t_8h.html#00d24c7231be28dbaf71f5408f30e44c">inline</a> static const <span class="keywordtype">char</span> *<a class="code" href="d_s_f_m_t_8h.html#2792d3dd76b6ae051d60830b676622ba" title="This function is just the same as dsfmt_get_idstring().">get_idstring</a>(<span class="keywordtype">void</span>) {
-<a name="l00500"></a>00500     <span class="keywordflow">return</span> <a class="code" href="d_s_f_m_t_8h.html#f181eeb77513e5a399dd2c585cfaa055" title="This function returns the identification string.">dsfmt_get_idstring</a>();
-<a name="l00501"></a>00501 }
-<a name="l00502"></a>00502 
-<a name="l00508"></a><a class="code" href="d_s_f_m_t_8h.html#75ebedeed1c3d5e8576c53e5ce215fea">00508</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="d_s_f_m_t_8h.html#75ebedeed1c3d5e8576c53e5ce215fea" title="This function is just the same as dsfmt_get_min_array_size().">get_min_array_size</a>(<span class="keywordtype">void</span>) {
-<a name="l00509"></a>00509     <span class="keywordflow">return</span> <a class="code" href="d_s_f_m_t_8h.html#f49cc1703b4cc1d0bffbd895917c303a" title="This function returns the minimum size of array used for fill_array functions.">dsfmt_get_min_array_size</a>();
-<a name="l00510"></a>00510 }
-<a name="l00511"></a>00511 
-<a name="l00517"></a><a class="code" href="d_s_f_m_t_8h.html#985425dba38a16554d3f2a9ee3a41e1b">00517</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#985425dba38a16554d3f2a9ee3a41e1b" title="This function is just the same as dsfmt_gv_init_gen_rand().">init_gen_rand</a>(uint32_t seed) {
-<a name="l00518"></a>00518     <a class="code" href="d_s_f_m_t_8h.html#74e3849c0ae0929d57c9c9ac52d58cc8" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_gv_init_gen_rand</a>(seed);
-<a name="l00519"></a>00519 }
-<a name="l00520"></a>00520 
-<a name="l00527"></a><a class="code" href="d_s_f_m_t_8h.html#5f12cfe61e34b29a9c4f88f097712205">00527</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#5f12cfe61e34b29a9c4f88f097712205" title="This function is just the same as dsfmt_gv_init_by_array().">init_by_array</a>(uint32_t init_key[], <span class="keywordtype">int</span> key_length) {
-<a name="l00528"></a>00528     <a class="code" href="d_s_f_m_t_8h.html#4f989ee92f5e4c8f71570dbb9d19e838" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_gv_init_by_array</a>(init_key, key_length);
-<a name="l00529"></a>00529 }
-<a name="l00530"></a>00530 
-<a name="l00537"></a><a class="code" href="d_s_f_m_t_8h.html#01bce92db767a0f976b56f88f8f89515">00537</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#01bce92db767a0f976b56f88f8f89515" title="This function is just the same as dsfmt_gv_genrand_close1_open2().">genrand_close1_open2</a>(<span class="keywordtype">void</span>) {
-<a name="l00538"></a>00538     <span class="keywordflow">return</span> <a class="code" href="d_s_f_m_t_8h.html#f298572e9f2449e59ddf486977006621" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_close1_open2</a>();
-<a name="l00539"></a>00539 }
-<a name="l00540"></a>00540 
-<a name="l00547"></a><a class="code" href="d_s_f_m_t_8h.html#188b24295a56aa56f823c7dfb0615971">00547</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#188b24295a56aa56f823c7dfb0615971" title="This function is just the same as dsfmt_gv_genrand_close_open().">genrand_close_open</a>(<span class="keywordtype">void</span>) {
-<a name="l00548"></a>00548     <span class="keywordflow">return</span> <a class="code" href="d_s_f_m_t_8h.html#e57b11ef3fdcf04e84fc0298166aab82" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_close_open</a>();
-<a name="l00549"></a>00549 }
-<a name="l00550"></a>00550 
-<a name="l00557"></a><a class="code" href="d_s_f_m_t_8h.html#b24d54ba54b0249c02200a7f3232b342">00557</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#b24d54ba54b0249c02200a7f3232b342" title="This function is just the same as dsfmt_gv_genrand_open_close().">genrand_open_close</a>(<span class="keywordtype">void</span>) {
-<a name="l00558"></a>00558     <span class="keywordflow">return</span> <a class="code" href="d_s_f_m_t_8h.html#fcdb7f3f26ca2d4a8f4e3854209fd4dd" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_open_close</a>();
-<a name="l00559"></a>00559 }
-<a name="l00560"></a>00560 
-<a name="l00567"></a><a class="code" href="d_s_f_m_t_8h.html#902ef40cb5e9e3caad2cfb478224c071">00567</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="d_s_f_m_t_8h.html#902ef40cb5e9e3caad2cfb478224c071" title="This function is just the same as dsfmt_gv_genrand_open_open().">genrand_open_open</a>(<span class="keywordtype">void</span>) {
-<a name="l00568"></a>00568     <span class="keywordflow">return</span> <a class="code" href="d_s_f_m_t_8h.html#f6dbcef408462da1f40edd1a1ea5dcd3" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_open_open</a>();
-<a name="l00569"></a>00569 }
-<a name="l00570"></a>00570 
-<a name="l00580"></a><a class="code" href="d_s_f_m_t_8h.html#4d6c1e2049214ae128c1f9226ad683b9">00580</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#4d6c1e2049214ae128c1f9226ad683b9" title="This function is juset the same as dsfmt_gv_fill_array_open_close().">fill_array_open_close</a>(<span class="keywordtype">double</span> array[], <span class="keywordtype">int</span> size) {
-<a name="l00581"></a>00581     <a class="code" href="d_s_f_m_t_8h.html#92deacd8f90f332a130ab5a6fdae8348" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_open_close</a>(array, size);
-<a name="l00582"></a>00582 }
-<a name="l00583"></a>00583 
-<a name="l00593"></a><a class="code" href="d_s_f_m_t_8h.html#5a6dd5166f4dcc137bce8f1aeea758a5">00593</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#5a6dd5166f4dcc137bce8f1aeea758a5" title="This function is juset the same as dsfmt_gv_fill_array_close_open().">fill_array_close_open</a>(<span class="keywordtype">double</span> array[], <span class="keywordtype">int</span> size) {
-<a name="l00594"></a>00594     <a class="code" href="d_s_f_m_t_8h.html#27e4b624752149e0450056a317d09214" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_close_open</a>(array, size);
-<a name="l00595"></a>00595 }
-<a name="l00596"></a>00596 
-<a name="l00606"></a><a class="code" href="d_s_f_m_t_8h.html#deaef304a7f9f262588bdbcf780feb42">00606</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#deaef304a7f9f262588bdbcf780feb42" title="This function is juset the same as dsfmt_gv_fill_array_open_open().">fill_array_open_open</a>(<span class="keywordtype">double</span> array[], <span class="keywordtype">int</span> size) {
-<a name="l00607"></a>00607     <a class="code" href="d_s_f_m_t_8h.html#871323d18c3525787f63fcf071c4787d" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_open_open</a>(array, size);
-<a name="l00608"></a>00608 }
-<a name="l00609"></a>00609 
-<a name="l00618"></a><a class="code" href="d_s_f_m_t_8h.html#98e1c0307c01044eb8d1c5136b59af9d">00618</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="d_s_f_m_t_8h.html#98e1c0307c01044eb8d1c5136b59af9d" title="This function is juset the same as dsfmt_gv_fill_array_close1_open2().">fill_array_close1_open2</a>(<span class="keywordtype">double</span> array[], <span class="keywordtype">int</span> size) {
-<a name="l00619"></a>00619     <a class="code" href="d_s_f_m_t_8h.html#e0ed5a2ba6eb6f21fa591a54020af3ac" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_close1_open2</a>(array, size);
-<a name="l00620"></a>00620 }
-<a name="l00621"></a>00621 <span class="preprocessor">#endif </span><span class="comment">/* DSFMT_DO_NOT_USE_OLD_NAMES */</span>
-<a name="l00622"></a>00622 
-<a name="l00623"></a>00623 <span class="preprocessor">#endif </span><span class="comment">/* DSFMT_H */</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Apr 18 11:08:42 2009 for dSFMT by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
-</body>
-</html>
Index: Daodan/src/dSFMT/html/d_s_f_m_t_8h.html
===================================================================
--- Daodan/src/dSFMT/html/d_s_f_m_t_8h.html	(revision 676)
+++ 	(revision )
@@ -1,1856 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>dSFMT: dSFMT.h File Reference</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>dSFMT.h File Reference</h1>double precision SIMD oriented Fast Mersenne Twister(dSFMT) pseudorandom number generator based on IEEE 754 format. <a href="#_details">More...</a>
-<p>
-<code>#include &lt;stdio.h&gt;</code><br>
-<code>#include &lt;assert.h&gt;</code><br>
-<code>#include &lt;inttypes.h&gt;</code><br>
-
-<p>
-<a href="d_s_f_m_t_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">union &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="union_w128___t.html">W128_T</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">128-bit data structure  <a href="union_w128___t.html#_details">More...</a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_d_s_f_m_t___t.html">DSFMT_T</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the 128-bit internal state array  <a href="struct_d_s_f_m_t___t.html#_details">More...</a><br></td></tr>
-<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#eda2790c35e4e205219e3c0ef1a2dd0a">DSFMT_MEXP</a>&nbsp;&nbsp;&nbsp;19937</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#3b6595773bfd02df5481e6a459071a1c">DSFMT_N</a>&nbsp;&nbsp;&nbsp;((DSFMT_MEXP - 128) / 104 + 1)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DSFMT generator has an internal state array of 128-bit integers, and N is its size.  <a href="#3b6595773bfd02df5481e6a459071a1c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#a0bbbd372d361b7fe3ea3ec2013c9097">DSFMT_N32</a>&nbsp;&nbsp;&nbsp;(DSFMT_N * 4)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">N32 is the size of internal state array when regarded as an array of 32-bit integers.  <a href="#a0bbbd372d361b7fe3ea3ec2013c9097"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#36560990b64532b75e95bf5b683599dc">DSFMT_N64</a>&nbsp;&nbsp;&nbsp;(DSFMT_N * 2)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">N64 is the size of internal state array when regarded as an array of 64-bit integers.  <a href="#36560990b64532b75e95bf5b683599dc"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#00d24c7231be28dbaf71f5408f30e44c">inline</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#c582131d7a7c8ee57e73180d1714f9d5">PRIu64</a>&nbsp;&nbsp;&nbsp;&quot;llu&quot;</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#ba38357387a474f439428dee1984fc5a">PRIx64</a>&nbsp;&nbsp;&nbsp;&quot;llx&quot;</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#014ce50c36f4de34281551e4da3d5195">UINT64_C</a>(v)&nbsp;&nbsp;&nbsp;(v ## ULL)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">DSFMT_PRE_INLINE</a>&nbsp;&nbsp;&nbsp;inline static</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#5842d43aa58fb6f026a8fdc02cb15455">DSFMT_PST_INLINE</a></td></tr>
-
-<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef union <a class="el" href="union_w128___t.html">W128_T</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#b1ee414cba9ca0f33a3716e7a92c2b79">w128_t</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">128-bit data type  <a href="#b1ee414cba9ca0f33a3716e7a92c2b79"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="struct_d_s_f_m_t___t.html">DSFMT_T</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#7e8239b4bedf4e53d5168d21848ab7af">dsfmt_t</a></td></tr>
-
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#fccb1e4d75cea7ffe3b45cba53d1e5e0">dsfmt_gen_rand_all</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function fills the internal state array with double precision floating point pseudorandom numbers of the IEEE 754 format.  <a href="#fccb1e4d75cea7ffe3b45cba53d1e5e0"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#6ad6f12b9a47ea89ceab693b1eec5079">dsfmt_fill_array_open_close</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt, double array[], int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function generates double precision floating point pseudorandom numbers which distribute in the range (0, 1] to the specified array[] by one call.  <a href="#6ad6f12b9a47ea89ceab693b1eec5079"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#243fb9ed1b61233f3dba4ab15c541eb0">dsfmt_fill_array_close_open</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt, double array[], int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function generates double precision floating point pseudorandom numbers which distribute in the range [0, 1) to the specified array[] by one call.  <a href="#243fb9ed1b61233f3dba4ab15c541eb0"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#eed310e17f9f652c1b0ec86298c834c1">dsfmt_fill_array_open_open</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt, double array[], int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function generates double precision floating point pseudorandom numbers which distribute in the range (0, 1) to the specified array[] by one call.  <a href="#eed310e17f9f652c1b0ec86298c834c1"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#beef257039f3b95b7475bbecdb521b89">dsfmt_fill_array_close1_open2</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt, double array[], int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function generates double precision floating point pseudorandom numbers which distribute in the range [1, 2) to the specified array[] by one call.  <a href="#beef257039f3b95b7475bbecdb521b89"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#2fa6a84095a280a4e1556415f3d4f259">dsfmt_chk_init_gen_rand</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt, uint32_t seed, int mexp)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function initializes the internal state array with a 32-bit integer seed.  <a href="#2fa6a84095a280a4e1556415f3d4f259"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#91cef405a85910d4e56b4a1d10fb89f1">dsfmt_chk_init_by_array</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt, uint32_t init_key[], int key_length, int mexp)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function initializes the internal state array, with an array of 32-bit integers used as the seeds.  <a href="#91cef405a85910d4e56b4a1d10fb89f1"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#f181eeb77513e5a399dd2c585cfaa055">dsfmt_get_idstring</a> (void)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function returns the identification string.  <a href="#f181eeb77513e5a399dd2c585cfaa055"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#f49cc1703b4cc1d0bffbd895917c303a">dsfmt_get_min_array_size</a> (void)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function returns the minimum size of array used for <b>fill_array</b> functions.  <a href="#f49cc1703b4cc1d0bffbd895917c303a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#49fc44ce077ee57594b8102eb04145d9">dsfmt_genrand_uint32</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function generates and returns unsigned 32-bit integer.  <a href="#49fc44ce077ee57594b8102eb04145d9"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#e9bb29b63c46e57725dffa776cf930e7">dsfmt_genrand_close1_open2</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function generates and returns double precision pseudorandom number which distributes uniformly in the range [1, 2).  <a href="#e9bb29b63c46e57725dffa776cf930e7"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#989a29c7d5616755721ee41f0d1c3982">dsfmt_genrand_close_open</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function generates and returns double precision pseudorandom number which distributes uniformly in the range [0, 1).  <a href="#989a29c7d5616755721ee41f0d1c3982"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#c8916cdece1e0ed671077ba869aae509">dsfmt_genrand_open_close</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function generates and returns double precision pseudorandom number which distributes uniformly in the range (0, 1].  <a href="#c8916cdece1e0ed671077ba869aae509"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#147a0a05c969a4cb5d92ce3963b839c2">dsfmt_genrand_open_open</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function generates and returns double precision pseudorandom number which distributes uniformly in the range (0, 1).  <a href="#147a0a05c969a4cb5d92ce3963b839c2"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#de87b39b59a4f8c2e09c5ad25a53b515">dsfmt_gv_genrand_uint32</a> (void)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function generates and returns unsigned 32-bit integer.  <a href="#de87b39b59a4f8c2e09c5ad25a53b515"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#f298572e9f2449e59ddf486977006621">dsfmt_gv_genrand_close1_open2</a> (void)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function generates and returns double precision pseudorandom number which distributes uniformly in the range [1, 2).  <a href="#f298572e9f2449e59ddf486977006621"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#e57b11ef3fdcf04e84fc0298166aab82">dsfmt_gv_genrand_close_open</a> (void)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function generates and returns double precision pseudorandom number which distributes uniformly in the range [0, 1).  <a href="#e57b11ef3fdcf04e84fc0298166aab82"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#fcdb7f3f26ca2d4a8f4e3854209fd4dd">dsfmt_gv_genrand_open_close</a> (void)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function generates and returns double precision pseudorandom number which distributes uniformly in the range (0, 1].  <a href="#fcdb7f3f26ca2d4a8f4e3854209fd4dd"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#f6dbcef408462da1f40edd1a1ea5dcd3">dsfmt_gv_genrand_open_open</a> (void)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function generates and returns double precision pseudorandom number which distributes uniformly in the range (0, 1).  <a href="#f6dbcef408462da1f40edd1a1ea5dcd3"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#92deacd8f90f332a130ab5a6fdae8348">dsfmt_gv_fill_array_open_close</a> (double array[], int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function generates double precision floating point pseudorandom numbers which distribute in the range (0, 1] to the specified array[] by one call.  <a href="#92deacd8f90f332a130ab5a6fdae8348"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#27e4b624752149e0450056a317d09214">dsfmt_gv_fill_array_close_open</a> (double array[], int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function generates double precision floating point pseudorandom numbers which distribute in the range [0, 1) to the specified array[] by one call.  <a href="#27e4b624752149e0450056a317d09214"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#871323d18c3525787f63fcf071c4787d">dsfmt_gv_fill_array_open_open</a> (double array[], int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function generates double precision floating point pseudorandom numbers which distribute in the range (0, 1) to the specified array[] by one call.  <a href="#871323d18c3525787f63fcf071c4787d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#e0ed5a2ba6eb6f21fa591a54020af3ac">dsfmt_gv_fill_array_close1_open2</a> (double array[], int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function generates double precision floating point pseudorandom numbers which distribute in the range [1, 2) to the specified array[] by one call.  <a href="#e0ed5a2ba6eb6f21fa591a54020af3ac"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#74e3849c0ae0929d57c9c9ac52d58cc8">dsfmt_gv_init_gen_rand</a> (uint32_t seed)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function initializes the internal state array with a 32-bit integer seed.  <a href="#74e3849c0ae0929d57c9c9ac52d58cc8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#4f989ee92f5e4c8f71570dbb9d19e838">dsfmt_gv_init_by_array</a> (uint32_t init_key[], int key_length)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function initializes the internal state array, with an array of 32-bit integers used as the seeds.  <a href="#4f989ee92f5e4c8f71570dbb9d19e838"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#8df497c74e469b5f42e8a22d93124d41">dsfmt_init_gen_rand</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt, uint32_t seed)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function initializes the internal state array with a 32-bit integer seed.  <a href="#8df497c74e469b5f42e8a22d93124d41"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#0914ba62e9a46b6a1f04f27caa83ba87">dsfmt_init_by_array</a> (<a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *dsfmt, uint32_t init_key[], int key_length)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function initializes the internal state array, with an array of 32-bit integers used as the seeds.  <a href="#0914ba62e9a46b6a1f04f27caa83ba87"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#2792d3dd76b6ae051d60830b676622ba">get_idstring</a> (void)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function is just the same as <a class="el" href="d_s_f_m_t_8h.html#f181eeb77513e5a399dd2c585cfaa055" title="This function returns the identification string.">dsfmt_get_idstring()</a>.  <a href="#2792d3dd76b6ae051d60830b676622ba"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#75ebedeed1c3d5e8576c53e5ce215fea">get_min_array_size</a> (void)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function is just the same as <a class="el" href="d_s_f_m_t_8h.html#f49cc1703b4cc1d0bffbd895917c303a" title="This function returns the minimum size of array used for fill_array functions.">dsfmt_get_min_array_size()</a>.  <a href="#75ebedeed1c3d5e8576c53e5ce215fea"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#985425dba38a16554d3f2a9ee3a41e1b">init_gen_rand</a> (uint32_t seed)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function is just the same as <a class="el" href="d_s_f_m_t_8h.html#74e3849c0ae0929d57c9c9ac52d58cc8" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_gv_init_gen_rand()</a>.  <a href="#985425dba38a16554d3f2a9ee3a41e1b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#5f12cfe61e34b29a9c4f88f097712205">init_by_array</a> (uint32_t init_key[], int key_length)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function is just the same as <a class="el" href="d_s_f_m_t_8h.html#4f989ee92f5e4c8f71570dbb9d19e838" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_gv_init_by_array()</a>.  <a href="#5f12cfe61e34b29a9c4f88f097712205"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#01bce92db767a0f976b56f88f8f89515">genrand_close1_open2</a> (void)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function is just the same as <a class="el" href="d_s_f_m_t_8h.html#f298572e9f2449e59ddf486977006621" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_close1_open2()</a>.  <a href="#01bce92db767a0f976b56f88f8f89515"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#188b24295a56aa56f823c7dfb0615971">genrand_close_open</a> (void)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function is just the same as <a class="el" href="d_s_f_m_t_8h.html#e57b11ef3fdcf04e84fc0298166aab82" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_close_open()</a>.  <a href="#188b24295a56aa56f823c7dfb0615971"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#b24d54ba54b0249c02200a7f3232b342">genrand_open_close</a> (void)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function is just the same as <a class="el" href="d_s_f_m_t_8h.html#fcdb7f3f26ca2d4a8f4e3854209fd4dd" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_open_close()</a>.  <a href="#b24d54ba54b0249c02200a7f3232b342"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#902ef40cb5e9e3caad2cfb478224c071">genrand_open_open</a> (void)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function is just the same as <a class="el" href="d_s_f_m_t_8h.html#f6dbcef408462da1f40edd1a1ea5dcd3" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_open_open()</a>.  <a href="#902ef40cb5e9e3caad2cfb478224c071"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#4d6c1e2049214ae128c1f9226ad683b9">fill_array_open_close</a> (double array[], int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function is juset the same as <a class="el" href="d_s_f_m_t_8h.html#92deacd8f90f332a130ab5a6fdae8348" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_open_close()</a>.  <a href="#4d6c1e2049214ae128c1f9226ad683b9"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#5a6dd5166f4dcc137bce8f1aeea758a5">fill_array_close_open</a> (double array[], int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function is juset the same as <a class="el" href="d_s_f_m_t_8h.html#27e4b624752149e0450056a317d09214" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_close_open()</a>.  <a href="#5a6dd5166f4dcc137bce8f1aeea758a5"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#deaef304a7f9f262588bdbcf780feb42">fill_array_open_open</a> (double array[], int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function is juset the same as <a class="el" href="d_s_f_m_t_8h.html#871323d18c3525787f63fcf071c4787d" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_open_open()</a>.  <a href="#deaef304a7f9f262588bdbcf780feb42"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">DSFMT_PRE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#98e1c0307c01044eb8d1c5136b59af9d">fill_array_close1_open2</a> (double array[], int size)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function is juset the same as <a class="el" href="d_s_f_m_t_8h.html#e0ed5a2ba6eb6f21fa591a54020af3ac" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_close1_open2()</a>.  <a href="#98e1c0307c01044eb8d1c5136b59af9d"></a><br></td></tr>
-<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#dfee3c4c3505ddcfc334251f94968737">dsfmt_global_data</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dsfmt internal state vector  <a href="#dfee3c4c3505ddcfc334251f94968737"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="d_s_f_m_t_8h.html#b5bb9876d117b3cdf8143c701a3f8cdf">dsfmt_global_mexp</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dsfmt mexp for check  <a href="#b5bb9876d117b3cdf8143c701a3f8cdf"></a><br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-double precision SIMD oriented Fast Mersenne Twister(dSFMT) pseudorandom number generator based on IEEE 754 format. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Mutsuo Saito (Hiroshima University) <p>
-Makoto Matsumoto (Hiroshima University)</dd></dl>
-Copyright (C) 2007, 2008 Mutsuo Saito, Makoto Matsumoto and Hiroshima University. All rights reserved.<p>
-The new BSD License is applied to this software. see LICENSE.txt<p>
-<dl class="note" compact><dt><b>Note:</b></dt><dd>We assume that your system has inttypes.h. If your system doesn't have inttypes.h, you have to typedef uint32_t and uint64_t, and you have to define PRIu64 and PRIx64 in this file as follows: <div class="fragment"><pre class="fragment">
- typedef unsigned int uint32_t
- typedef unsigned long long uint64_t  
- #define PRIu64 "llu"
- #define PRIx64 "llx"
-</pre></div> uint32_t must be exactly 32-bit unsigned integer type (no more, no less), and uint64_t must be exactly 64-bit unsigned integer type. PRIu64 and PRIx64 are used for printf function to print 64-bit unsigned int and 64-bit unsigned int in hexadecimal format. </dd></dl>
-<hr><h2>Define Documentation</h2>
-<a class="anchor" name="eda2790c35e4e205219e3c0ef1a2dd0a"></a><!-- doxytag: member="dSFMT.h::DSFMT_MEXP" ref="eda2790c35e4e205219e3c0ef1a2dd0a" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define DSFMT_MEXP&nbsp;&nbsp;&nbsp;19937          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00458">dsfmt_init_by_array()</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00437">dsfmt_init_gen_rand()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="3b6595773bfd02df5481e6a459071a1c"></a><!-- doxytag: member="dSFMT.h::DSFMT_N" ref="3b6595773bfd02df5481e6a459071a1c" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define DSFMT_N&nbsp;&nbsp;&nbsp;((DSFMT_MEXP - 128) / 104 + 1)          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-DSFMT generator has an internal state array of 128-bit integers, and N is its size. 
-<p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8c-source.html#l00656">dsfmt_chk_init_by_array()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00625">dsfmt_chk_init_gen_rand()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00509">dsfmt_gen_rand_all()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00281">gen_rand_array_c0o1()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00243">gen_rand_array_c1o2()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00367">gen_rand_array_o0c1()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00324">gen_rand_array_o0o1()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00428">initial_mask()</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00442">period_certification()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="a0bbbd372d361b7fe3ea3ec2013c9097"></a><!-- doxytag: member="dSFMT.h::DSFMT_N32" ref="a0bbbd372d361b7fe3ea3ec2013c9097" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define DSFMT_N32&nbsp;&nbsp;&nbsp;(DSFMT_N * 4)          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-N32 is the size of internal state array when regarded as an array of 32-bit integers. 
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="36560990b64532b75e95bf5b683599dc"></a><!-- doxytag: member="dSFMT.h::DSFMT_N64" ref="36560990b64532b75e95bf5b683599dc" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define DSFMT_N64&nbsp;&nbsp;&nbsp;(DSFMT_N * 2)          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-N64 is the size of internal state array when regarded as an array of 64-bit integers. 
-<p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8c-source.html#l00656">dsfmt_chk_init_by_array()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00625">dsfmt_chk_init_gen_rand()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00555">dsfmt_fill_array_close1_open2()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00591">dsfmt_fill_array_close_open()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00573">dsfmt_fill_array_open_close()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00609">dsfmt_fill_array_open_open()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00253">dsfmt_genrand_close1_open2()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00341">dsfmt_genrand_open_open()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00232">dsfmt_genrand_uint32()</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00500">dsfmt_get_min_array_size()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="7490eb8287e4754e4e30153135f496e9"></a><!-- doxytag: member="dSFMT.h::DSFMT_PRE_INLINE" ref="7490eb8287e4754e4e30153135f496e9" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define DSFMT_PRE_INLINE&nbsp;&nbsp;&nbsp;inline static          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="5842d43aa58fb6f026a8fdc02cb15455"></a><!-- doxytag: member="dSFMT.h::DSFMT_PST_INLINE" ref="5842d43aa58fb6f026a8fdc02cb15455" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define DSFMT_PST_INLINE          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="00d24c7231be28dbaf71f5408f30e44c"></a><!-- doxytag: member="dSFMT.h::inline" ref="00d24c7231be28dbaf71f5408f30e44c" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define inline          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="c582131d7a7c8ee57e73180d1714f9d5"></a><!-- doxytag: member="dSFMT.h::PRIu64" ref="c582131d7a7c8ee57e73180d1714f9d5" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define PRIu64&nbsp;&nbsp;&nbsp;&quot;llu&quot;          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="ba38357387a474f439428dee1984fc5a"></a><!-- doxytag: member="dSFMT.h::PRIx64" ref="ba38357387a474f439428dee1984fc5a" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define PRIx64&nbsp;&nbsp;&nbsp;&quot;llx&quot;          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="014ce50c36f4de34281551e4da3d5195"></a><!-- doxytag: member="dSFMT.h::UINT64_C" ref="014ce50c36f4de34281551e4da3d5195" args="(v)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define UINT64_C          </td>
-          <td>(</td>
-          <td class="paramtype">v&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%">&nbsp;&nbsp;&nbsp;(v ## ULL)</td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<hr><h2>Typedef Documentation</h2>
-<a class="anchor" name="7e8239b4bedf4e53d5168d21848ab7af"></a><!-- doxytag: member="dSFMT.h::dsfmt_t" ref="7e8239b4bedf4e53d5168d21848ab7af" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef struct <a class="el" href="struct_d_s_f_m_t___t.html">DSFMT_T</a> <a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="b1ee414cba9ca0f33a3716e7a92c2b79"></a><!-- doxytag: member="dSFMT.h::w128_t" ref="b1ee414cba9ca0f33a3716e7a92c2b79" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef union <a class="el" href="union_w128___t.html">W128_T</a> <a class="el" href="union_w128___t.html">w128_t</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-128-bit data type 
-<p>
-
-</div>
-</div><p>
-<hr><h2>Function Documentation</h2>
-<a class="anchor" name="91cef405a85910d4e56b4a1d10fb89f1"></a><!-- doxytag: member="dSFMT.h::dsfmt_chk_init_by_array" ref="91cef405a85910d4e56b4a1d10fb89f1" args="(dsfmt_t *dsfmt, uint32_t init_key[], int key_length, int mexp)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void dsfmt_chk_init_by_array           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">uint32_t&nbsp;</td>
-          <td class="paramname"> <em>init_key</em>[], </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>key_length</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>mexp</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function initializes the internal state array, with an array of 32-bit integers used as the seeds. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt state vector. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>init_key</em>&nbsp;</td><td>the array of 32-bit integers, used as a seed. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>key_length</em>&nbsp;</td><td>the length of init_key. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>mexp</em>&nbsp;</td><td>caller's mersenne expornent </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8c-source.html#l00022">dsfmt_mexp</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00051">DSFMT_N</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00057">DSFMT_N64</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00164">DSFMT_T::idx</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00064">idxof()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00409">ini_func1()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00419">ini_func2()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00428">initial_mask()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00442">period_certification()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00163">DSFMT_T::status</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00153">W128_T::u32</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00458">dsfmt_init_by_array()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="2fa6a84095a280a4e1556415f3d4f259"></a><!-- doxytag: member="dSFMT.h::dsfmt_chk_init_gen_rand" ref="2fa6a84095a280a4e1556415f3d4f259" args="(dsfmt_t *dsfmt, uint32_t seed, int mexp)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void dsfmt_chk_init_gen_rand           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">uint32_t&nbsp;</td>
-          <td class="paramname"> <em>seed</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>mexp</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function initializes the internal state array with a 32-bit integer seed. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt state vector. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>seed</em>&nbsp;</td><td>a 32-bit integer used as the seed. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>mexp</em>&nbsp;</td><td>caller's mersenne expornent </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8c-source.html#l00022">dsfmt_mexp</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00051">DSFMT_N</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00057">DSFMT_N64</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00164">DSFMT_T::idx</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00064">idxof()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00428">initial_mask()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00442">period_certification()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00163">DSFMT_T::status</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00153">W128_T::u32</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00437">dsfmt_init_gen_rand()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="beef257039f3b95b7475bbecdb521b89"></a><!-- doxytag: member="dSFMT.h::dsfmt_fill_array_close1_open2" ref="beef257039f3b95b7475bbecdb521b89" args="(dsfmt_t *dsfmt, double array[], int size)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void dsfmt_fill_array_close1_open2           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double&nbsp;</td>
-          <td class="paramname"> <em>array</em>[], </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function generates double precision floating point pseudorandom numbers which distribute in the range [1, 2) to the specified array[] by one call. 
-<p>
-The number of pseudorandom numbers is specified by the argument <b>size</b>, which must be at least (SFMT_MEXP / 128) * 2 and a multiple of two. The function <a class="el" href="d_s_f_m_t_8h.html#75ebedeed1c3d5e8576c53e5ce215fea" title="This function is just the same as dsfmt_get_min_array_size().">get_min_array_size()</a> returns this minimum size. The generation by this function is much faster than the following fill_array_xxx functions.<p>
-For initialization, <a class="el" href="d_s_f_m_t_8h.html#985425dba38a16554d3f2a9ee3a41e1b" title="This function is just the same as dsfmt_gv_init_gen_rand().">init_gen_rand()</a> or <a class="el" href="d_s_f_m_t_8h.html#5f12cfe61e34b29a9c4f88f097712205" title="This function is just the same as dsfmt_gv_init_by_array().">init_by_array()</a> must be called before the first call of this function. This function can not be used after calling genrand_xxx functions, without initialization.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt state vector. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>an array where pseudorandom numbers are filled by this function. The pointer to the array must be "aligned" (namely, must be a multiple of 16) in the SIMD version, since it refers to the address of a 128-bit integer. In the standard C version, the pointer is arbitrary.</td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>the number of 64-bit pseudorandom integers to be generated. size must be a multiple of 2, and greater than or equal to (SFMT_MEXP / 128) * 2.</td></tr>
-  </table>
-</dl>
-<dl class="note" compact><dt><b>Note:</b></dt><dd><b>memalign</b> or <b>posix_memalign</b> is available to get aligned memory. Mac OSX doesn't have these functions, but <b>malloc</b> of OSX returns the pointer to the aligned memory block. </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00057">DSFMT_N64</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00243">gen_rand_array_c1o2()</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00379">dsfmt_gv_fill_array_close1_open2()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="243fb9ed1b61233f3dba4ab15c541eb0"></a><!-- doxytag: member="dSFMT.h::dsfmt_fill_array_close_open" ref="243fb9ed1b61233f3dba4ab15c541eb0" args="(dsfmt_t *dsfmt, double array[], int size)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void dsfmt_fill_array_close_open           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double&nbsp;</td>
-          <td class="paramname"> <em>array</em>[], </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function generates double precision floating point pseudorandom numbers which distribute in the range [0, 1) to the specified array[] by one call. 
-<p>
-This function is the same as <a class="el" href="d_s_f_m_t_8h.html#98e1c0307c01044eb8d1c5136b59af9d" title="This function is juset the same as dsfmt_gv_fill_array_close1_open2().">fill_array_close1_open2()</a> except the distribution range.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>an array where pseudorandom numbers are filled by this function. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt state vector. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>the number of pseudorandom numbers to be generated. see also </td></tr>
-  </table>
-</dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#98e1c0307c01044eb8d1c5136b59af9d" title="This function is juset the same as dsfmt_gv_fill_array_close1_open2().">fill_array_close1_open2()</a> </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00057">DSFMT_N64</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00281">gen_rand_array_c0o1()</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00411">dsfmt_gv_fill_array_close_open()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="6ad6f12b9a47ea89ceab693b1eec5079"></a><!-- doxytag: member="dSFMT.h::dsfmt_fill_array_open_close" ref="6ad6f12b9a47ea89ceab693b1eec5079" args="(dsfmt_t *dsfmt, double array[], int size)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void dsfmt_fill_array_open_close           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double&nbsp;</td>
-          <td class="paramname"> <em>array</em>[], </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function generates double precision floating point pseudorandom numbers which distribute in the range (0, 1] to the specified array[] by one call. 
-<p>
-This function is the same as <a class="el" href="d_s_f_m_t_8h.html#98e1c0307c01044eb8d1c5136b59af9d" title="This function is juset the same as dsfmt_gv_fill_array_close1_open2().">fill_array_close1_open2()</a> except the distribution range.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt state vector. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>an array where pseudorandom numbers are filled by this function. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>the number of pseudorandom numbers to be generated. see also </td></tr>
-  </table>
-</dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#98e1c0307c01044eb8d1c5136b59af9d" title="This function is juset the same as dsfmt_gv_fill_array_close1_open2().">fill_array_close1_open2()</a> </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00057">DSFMT_N64</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00367">gen_rand_array_o0c1()</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00395">dsfmt_gv_fill_array_open_close()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="eed310e17f9f652c1b0ec86298c834c1"></a><!-- doxytag: member="dSFMT.h::dsfmt_fill_array_open_open" ref="eed310e17f9f652c1b0ec86298c834c1" args="(dsfmt_t *dsfmt, double array[], int size)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void dsfmt_fill_array_open_open           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double&nbsp;</td>
-          <td class="paramname"> <em>array</em>[], </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function generates double precision floating point pseudorandom numbers which distribute in the range (0, 1) to the specified array[] by one call. 
-<p>
-This function is the same as <a class="el" href="d_s_f_m_t_8h.html#98e1c0307c01044eb8d1c5136b59af9d" title="This function is juset the same as dsfmt_gv_fill_array_close1_open2().">fill_array_close1_open2()</a> except the distribution range.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt state vector. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>an array where pseudorandom numbers are filled by this function. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>the number of pseudorandom numbers to be generated. see also </td></tr>
-  </table>
-</dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#98e1c0307c01044eb8d1c5136b59af9d" title="This function is juset the same as dsfmt_gv_fill_array_close1_open2().">fill_array_close1_open2()</a> </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00057">DSFMT_N64</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00324">gen_rand_array_o0o1()</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00427">dsfmt_gv_fill_array_open_open()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="fccb1e4d75cea7ffe3b45cba53d1e5e0"></a><!-- doxytag: member="dSFMT.h::dsfmt_gen_rand_all" ref="fccb1e4d75cea7ffe3b45cba53d1e5e0" args="(dsfmt_t *dsfmt)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void dsfmt_gen_rand_all           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function fills the internal state array with double precision floating point pseudorandom numbers of the IEEE 754 format. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt state vector. </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8c-source.html#l00153">do_recursion()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00051">DSFMT_N</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00163">DSFMT_T::status</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00253">dsfmt_genrand_close1_open2()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00341">dsfmt_genrand_open_open()</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00232">dsfmt_genrand_uint32()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="e9bb29b63c46e57725dffa776cf930e7"></a><!-- doxytag: member="dSFMT.h::dsfmt_genrand_close1_open2" ref="e9bb29b63c46e57725dffa776cf930e7" args="(dsfmt_t *dsfmt)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static double dsfmt_genrand_close1_open2           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function generates and returns double precision pseudorandom number which distributes uniformly in the range [1, 2). 
-<p>
-This is the primitive and faster than generating numbers in other ranges. <a class="el" href="d_s_f_m_t_8h.html#8df497c74e469b5f42e8a22d93124d41" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_init_gen_rand()</a> or <a class="el" href="d_s_f_m_t_8h.html#0914ba62e9a46b6a1f04f27caa83ba87" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_init_by_array()</a> must be called before this function. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt internal state date </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>double precision floating point pseudorandom number </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00154">W128_T::d</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00509">dsfmt_gen_rand_all()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00057">DSFMT_N64</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00164">DSFMT_T::idx</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00163">DSFMT_T::status</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00295">dsfmt_genrand_close_open()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00318">dsfmt_genrand_open_close()</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00283">dsfmt_gv_genrand_close1_open2()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="989a29c7d5616755721ee41f0d1c3982"></a><!-- doxytag: member="dSFMT.h::dsfmt_genrand_close_open" ref="989a29c7d5616755721ee41f0d1c3982" args="(dsfmt_t *dsfmt)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static double dsfmt_genrand_close_open           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function generates and returns double precision pseudorandom number which distributes uniformly in the range [0, 1). 
-<p>
-<a class="el" href="d_s_f_m_t_8h.html#8df497c74e469b5f42e8a22d93124d41" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_init_gen_rand()</a> or <a class="el" href="d_s_f_m_t_8h.html#0914ba62e9a46b6a1f04f27caa83ba87" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_init_by_array()</a> must be called before this function. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt internal state date </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>double precision floating point pseudorandom number </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00253">dsfmt_genrand_close1_open2()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="c8916cdece1e0ed671077ba869aae509"></a><!-- doxytag: member="dSFMT.h::dsfmt_genrand_open_close" ref="c8916cdece1e0ed671077ba869aae509" args="(dsfmt_t *dsfmt)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static double dsfmt_genrand_open_close           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function generates and returns double precision pseudorandom number which distributes uniformly in the range (0, 1]. 
-<p>
-<a class="el" href="d_s_f_m_t_8h.html#8df497c74e469b5f42e8a22d93124d41" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_init_gen_rand()</a> or <a class="el" href="d_s_f_m_t_8h.html#0914ba62e9a46b6a1f04f27caa83ba87" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_init_by_array()</a> must be called before this function. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt internal state date </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>double precision floating point pseudorandom number </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00253">dsfmt_genrand_close1_open2()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="147a0a05c969a4cb5d92ce3963b839c2"></a><!-- doxytag: member="dSFMT.h::dsfmt_genrand_open_open" ref="147a0a05c969a4cb5d92ce3963b839c2" args="(dsfmt_t *dsfmt)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static double dsfmt_genrand_open_open           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function generates and returns double precision pseudorandom number which distributes uniformly in the range (0, 1). 
-<p>
-<a class="el" href="d_s_f_m_t_8h.html#8df497c74e469b5f42e8a22d93124d41" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_init_gen_rand()</a> or <a class="el" href="d_s_f_m_t_8h.html#0914ba62e9a46b6a1f04f27caa83ba87" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_init_by_array()</a> must be called before this function. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt internal state date </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>double precision floating point pseudorandom number </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00154">W128_T::d</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00509">dsfmt_gen_rand_all()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00057">DSFMT_N64</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00164">DSFMT_T::idx</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00163">DSFMT_T::status</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00364">dsfmt_gv_genrand_open_open()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="49fc44ce077ee57594b8102eb04145d9"></a><!-- doxytag: member="dSFMT.h::dsfmt_genrand_uint32" ref="49fc44ce077ee57594b8102eb04145d9" args="(dsfmt_t *dsfmt)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static uint32_t dsfmt_genrand_uint32           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function generates and returns unsigned 32-bit integer. 
-<p>
-This is slower than SFMT, only for convenience usage. <a class="el" href="d_s_f_m_t_8h.html#8df497c74e469b5f42e8a22d93124d41" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_init_gen_rand()</a> or <a class="el" href="d_s_f_m_t_8h.html#0914ba62e9a46b6a1f04f27caa83ba87" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_init_by_array()</a> must be called before this function. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt internal state date </td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>double precision floating point pseudorandom number </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8c-source.html#l00509">dsfmt_gen_rand_all()</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00057">DSFMT_N64</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00272">dsfmt_gv_genrand_uint32()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="f181eeb77513e5a399dd2c585cfaa055"></a><!-- doxytag: member="dSFMT.h::dsfmt_get_idstring" ref="f181eeb77513e5a399dd2c585cfaa055" args="(void)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">const char* dsfmt_get_idstring           </td>
-          <td>(</td>
-          <td class="paramtype">void&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function returns the identification string. 
-<p>
-The string shows the Mersenne exponent, and all parameters of this generator. <dl class="return" compact><dt><b>Returns:</b></dt><dd>id string. </dd></dl>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00499">get_idstring()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="f49cc1703b4cc1d0bffbd895917c303a"></a><!-- doxytag: member="dSFMT.h::dsfmt_get_min_array_size" ref="f49cc1703b4cc1d0bffbd895917c303a" args="(void)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int dsfmt_get_min_array_size           </td>
-          <td>(</td>
-          <td class="paramtype">void&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function returns the minimum size of array used for <b>fill_array</b> functions. 
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>minimum size of array used for fill_array functions. </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00057">DSFMT_N64</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00508">get_min_array_size()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="e0ed5a2ba6eb6f21fa591a54020af3ac"></a><!-- doxytag: member="dSFMT.h::dsfmt_gv_fill_array_close1_open2" ref="e0ed5a2ba6eb6f21fa591a54020af3ac" args="(double array[], int size)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void dsfmt_gv_fill_array_close1_open2           </td>
-          <td>(</td>
-          <td class="paramtype">double&nbsp;</td>
-          <td class="paramname"> <em>array</em>[], </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function generates double precision floating point pseudorandom numbers which distribute in the range [1, 2) to the specified array[] by one call. 
-<p>
-This function is the same as <a class="el" href="d_s_f_m_t_8h.html#beef257039f3b95b7475bbecdb521b89" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_fill_array_close1_open2()</a> except that this function uses <b>global</b> variables. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>an array where pseudorandom numbers are filled by this function. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>the number of pseudorandom numbers to be generated. see also </td></tr>
-  </table>
-</dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#beef257039f3b95b7475bbecdb521b89" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_fill_array_close1_open2()</a> </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8c-source.html#l00555">dsfmt_fill_array_close1_open2()</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00020">dsfmt_global_data</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00618">fill_array_close1_open2()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="27e4b624752149e0450056a317d09214"></a><!-- doxytag: member="dSFMT.h::dsfmt_gv_fill_array_close_open" ref="27e4b624752149e0450056a317d09214" args="(double array[], int size)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void dsfmt_gv_fill_array_close_open           </td>
-          <td>(</td>
-          <td class="paramtype">double&nbsp;</td>
-          <td class="paramname"> <em>array</em>[], </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function generates double precision floating point pseudorandom numbers which distribute in the range [0, 1) to the specified array[] by one call. 
-<p>
-This function is the same as <a class="el" href="d_s_f_m_t_8h.html#e0ed5a2ba6eb6f21fa591a54020af3ac" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_close1_open2()</a> except the distribution range. This function uses <b>global</b> variables. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>an array where pseudorandom numbers are filled by this function. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>the number of pseudorandom numbers to be generated. see also </td></tr>
-  </table>
-</dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#beef257039f3b95b7475bbecdb521b89" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_fill_array_close1_open2()</a> <p>
-<a class="el" href="d_s_f_m_t_8h.html#e0ed5a2ba6eb6f21fa591a54020af3ac" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_close1_open2()</a> </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8c-source.html#l00591">dsfmt_fill_array_close_open()</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00020">dsfmt_global_data</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00593">fill_array_close_open()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="92deacd8f90f332a130ab5a6fdae8348"></a><!-- doxytag: member="dSFMT.h::dsfmt_gv_fill_array_open_close" ref="92deacd8f90f332a130ab5a6fdae8348" args="(double array[], int size)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void dsfmt_gv_fill_array_open_close           </td>
-          <td>(</td>
-          <td class="paramtype">double&nbsp;</td>
-          <td class="paramname"> <em>array</em>[], </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function generates double precision floating point pseudorandom numbers which distribute in the range (0, 1] to the specified array[] by one call. 
-<p>
-This function is the same as <a class="el" href="d_s_f_m_t_8h.html#e0ed5a2ba6eb6f21fa591a54020af3ac" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_close1_open2()</a> except the distribution range. This function uses <b>global</b> variables. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>an array where pseudorandom numbers are filled by this function. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>the number of pseudorandom numbers to be generated. see also </td></tr>
-  </table>
-</dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#beef257039f3b95b7475bbecdb521b89" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_fill_array_close1_open2()</a> and <p>
-<a class="el" href="d_s_f_m_t_8h.html#e0ed5a2ba6eb6f21fa591a54020af3ac" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_close1_open2()</a> </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8c-source.html#l00573">dsfmt_fill_array_open_close()</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00020">dsfmt_global_data</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00580">fill_array_open_close()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="871323d18c3525787f63fcf071c4787d"></a><!-- doxytag: member="dSFMT.h::dsfmt_gv_fill_array_open_open" ref="871323d18c3525787f63fcf071c4787d" args="(double array[], int size)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void dsfmt_gv_fill_array_open_open           </td>
-          <td>(</td>
-          <td class="paramtype">double&nbsp;</td>
-          <td class="paramname"> <em>array</em>[], </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function generates double precision floating point pseudorandom numbers which distribute in the range (0, 1) to the specified array[] by one call. 
-<p>
-This function is the same as <a class="el" href="d_s_f_m_t_8h.html#e0ed5a2ba6eb6f21fa591a54020af3ac" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_close1_open2()</a> except the distribution range. This function uses <b>global</b> variables. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>an array where pseudorandom numbers are filled by this function. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>the number of pseudorandom numbers to be generated. see also </td></tr>
-  </table>
-</dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#beef257039f3b95b7475bbecdb521b89" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_fill_array_close1_open2()</a> <p>
-<a class="el" href="d_s_f_m_t_8h.html#e0ed5a2ba6eb6f21fa591a54020af3ac" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_close1_open2()</a> </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8c-source.html#l00609">dsfmt_fill_array_open_open()</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00020">dsfmt_global_data</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00606">fill_array_open_open()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="f298572e9f2449e59ddf486977006621"></a><!-- doxytag: member="dSFMT.h::dsfmt_gv_genrand_close1_open2" ref="f298572e9f2449e59ddf486977006621" args="(void)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static double dsfmt_gv_genrand_close1_open2           </td>
-          <td>(</td>
-          <td class="paramtype">void&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function generates and returns double precision pseudorandom number which distributes uniformly in the range [1, 2). 
-<p>
-<a class="el" href="d_s_f_m_t_8h.html#74e3849c0ae0929d57c9c9ac52d58cc8" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_gv_init_gen_rand()</a> or <a class="el" href="d_s_f_m_t_8h.html#4f989ee92f5e4c8f71570dbb9d19e838" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_gv_init_by_array()</a> must be called before this function. This function uses <b>global</b> variables. <dl class="return" compact><dt><b>Returns:</b></dt><dd>double precision floating point pseudorandom number </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00253">dsfmt_genrand_close1_open2()</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00020">dsfmt_global_data</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00306">dsfmt_gv_genrand_close_open()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00329">dsfmt_gv_genrand_open_close()</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00537">genrand_close1_open2()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="e57b11ef3fdcf04e84fc0298166aab82"></a><!-- doxytag: member="dSFMT.h::dsfmt_gv_genrand_close_open" ref="e57b11ef3fdcf04e84fc0298166aab82" args="(void)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static double dsfmt_gv_genrand_close_open           </td>
-          <td>(</td>
-          <td class="paramtype">void&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function generates and returns double precision pseudorandom number which distributes uniformly in the range [0, 1). 
-<p>
-<a class="el" href="d_s_f_m_t_8h.html#74e3849c0ae0929d57c9c9ac52d58cc8" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_gv_init_gen_rand()</a> or <a class="el" href="d_s_f_m_t_8h.html#4f989ee92f5e4c8f71570dbb9d19e838" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_gv_init_by_array()</a> must be called before this function. This function uses <b>global</b> variables. <dl class="return" compact><dt><b>Returns:</b></dt><dd>double precision floating point pseudorandom number </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00283">dsfmt_gv_genrand_close1_open2()</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00547">genrand_close_open()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="fcdb7f3f26ca2d4a8f4e3854209fd4dd"></a><!-- doxytag: member="dSFMT.h::dsfmt_gv_genrand_open_close" ref="fcdb7f3f26ca2d4a8f4e3854209fd4dd" args="(void)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static double dsfmt_gv_genrand_open_close           </td>
-          <td>(</td>
-          <td class="paramtype">void&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function generates and returns double precision pseudorandom number which distributes uniformly in the range (0, 1]. 
-<p>
-<a class="el" href="d_s_f_m_t_8h.html#74e3849c0ae0929d57c9c9ac52d58cc8" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_gv_init_gen_rand()</a> or <a class="el" href="d_s_f_m_t_8h.html#4f989ee92f5e4c8f71570dbb9d19e838" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_gv_init_by_array()</a> must be called before this function. This function uses <b>global</b> variables. <dl class="return" compact><dt><b>Returns:</b></dt><dd>double precision floating point pseudorandom number </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00283">dsfmt_gv_genrand_close1_open2()</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00557">genrand_open_close()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="f6dbcef408462da1f40edd1a1ea5dcd3"></a><!-- doxytag: member="dSFMT.h::dsfmt_gv_genrand_open_open" ref="f6dbcef408462da1f40edd1a1ea5dcd3" args="(void)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static double dsfmt_gv_genrand_open_open           </td>
-          <td>(</td>
-          <td class="paramtype">void&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function generates and returns double precision pseudorandom number which distributes uniformly in the range (0, 1). 
-<p>
-<a class="el" href="d_s_f_m_t_8h.html#74e3849c0ae0929d57c9c9ac52d58cc8" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_gv_init_gen_rand()</a> or <a class="el" href="d_s_f_m_t_8h.html#4f989ee92f5e4c8f71570dbb9d19e838" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_gv_init_by_array()</a> must be called before this function. This function uses <b>global</b> variables. <dl class="return" compact><dt><b>Returns:</b></dt><dd>double precision floating point pseudorandom number </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00341">dsfmt_genrand_open_open()</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00020">dsfmt_global_data</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00567">genrand_open_open()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="de87b39b59a4f8c2e09c5ad25a53b515"></a><!-- doxytag: member="dSFMT.h::dsfmt_gv_genrand_uint32" ref="de87b39b59a4f8c2e09c5ad25a53b515" args="(void)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static uint32_t dsfmt_gv_genrand_uint32           </td>
-          <td>(</td>
-          <td class="paramtype">void&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function generates and returns unsigned 32-bit integer. 
-<p>
-This is slower than SFMT, only for convenience usage. <a class="el" href="d_s_f_m_t_8h.html#74e3849c0ae0929d57c9c9ac52d58cc8" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_gv_init_gen_rand()</a> or <a class="el" href="d_s_f_m_t_8h.html#4f989ee92f5e4c8f71570dbb9d19e838" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_gv_init_by_array()</a> must be called before this function. This function uses <b>global</b> variables. <dl class="return" compact><dt><b>Returns:</b></dt><dd>double precision floating point pseudorandom number </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00232">dsfmt_genrand_uint32()</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00020">dsfmt_global_data</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="4f989ee92f5e4c8f71570dbb9d19e838"></a><!-- doxytag: member="dSFMT.h::dsfmt_gv_init_by_array" ref="4f989ee92f5e4c8f71570dbb9d19e838" args="(uint32_t init_key[], int key_length)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void dsfmt_gv_init_by_array           </td>
-          <td>(</td>
-          <td class="paramtype">uint32_t&nbsp;</td>
-          <td class="paramname"> <em>init_key</em>[], </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>key_length</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function initializes the internal state array, with an array of 32-bit integers used as the seeds. 
-<p>
-This function uses <b>global</b> variables. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>init_key</em>&nbsp;</td><td>the array of 32-bit integers, used as a seed. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>key_length</em>&nbsp;</td><td>the length of init_key. see also </td></tr>
-  </table>
-</dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#0914ba62e9a46b6a1f04f27caa83ba87" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_init_by_array()</a> </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8c-source.html#l00020">dsfmt_global_data</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00458">dsfmt_init_by_array()</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00527">init_by_array()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="74e3849c0ae0929d57c9c9ac52d58cc8"></a><!-- doxytag: member="dSFMT.h::dsfmt_gv_init_gen_rand" ref="74e3849c0ae0929d57c9c9ac52d58cc8" args="(uint32_t seed)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void dsfmt_gv_init_gen_rand           </td>
-          <td>(</td>
-          <td class="paramtype">uint32_t&nbsp;</td>
-          <td class="paramname"> <em>seed</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function initializes the internal state array with a 32-bit integer seed. 
-<p>
-This function uses <b>global</b> variables. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>seed</em>&nbsp;</td><td>a 32-bit integer used as the seed. see also </td></tr>
-  </table>
-</dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#8df497c74e469b5f42e8a22d93124d41" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_init_gen_rand()</a> </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8c-source.html#l00020">dsfmt_global_data</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00437">dsfmt_init_gen_rand()</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00517">init_gen_rand()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="0914ba62e9a46b6a1f04f27caa83ba87"></a><!-- doxytag: member="dSFMT.h::dsfmt_init_by_array" ref="0914ba62e9a46b6a1f04f27caa83ba87" args="(dsfmt_t *dsfmt, uint32_t init_key[], int key_length)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void dsfmt_init_by_array           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">uint32_t&nbsp;</td>
-          <td class="paramname"> <em>init_key</em>[], </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>key_length</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function initializes the internal state array, with an array of 32-bit integers used as the seeds. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt state vector </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>init_key</em>&nbsp;</td><td>the array of 32-bit integers, used as a seed. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>key_length</em>&nbsp;</td><td>the length of init_key. </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8c-source.html#l00656">dsfmt_chk_init_by_array()</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00041">DSFMT_MEXP</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00471">dsfmt_gv_init_by_array()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="8df497c74e469b5f42e8a22d93124d41"></a><!-- doxytag: member="dSFMT.h::dsfmt_init_gen_rand" ref="8df497c74e469b5f42e8a22d93124d41" args="(dsfmt_t *dsfmt, uint32_t seed)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void dsfmt_init_gen_rand           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dsfmt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">uint32_t&nbsp;</td>
-          <td class="paramname"> <em>seed</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function initializes the internal state array with a 32-bit integer seed. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dsfmt</em>&nbsp;</td><td>dsfmt state vector. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>seed</em>&nbsp;</td><td>a 32-bit integer used as the seed. </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8c-source.html#l00625">dsfmt_chk_init_gen_rand()</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00041">DSFMT_MEXP</a>.</p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00447">dsfmt_gv_init_gen_rand()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="98e1c0307c01044eb8d1c5136b59af9d"></a><!-- doxytag: member="dSFMT.h::fill_array_close1_open2" ref="98e1c0307c01044eb8d1c5136b59af9d" args="(double array[], int size)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void fill_array_close1_open2           </td>
-          <td>(</td>
-          <td class="paramtype">double&nbsp;</td>
-          <td class="paramname"> <em>array</em>[], </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function is juset the same as <a class="el" href="d_s_f_m_t_8h.html#e0ed5a2ba6eb6f21fa591a54020af3ac" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_close1_open2()</a>. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>an array where pseudorandom numbers are filled by this function. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>the number of pseudorandom numbers to be generated. see also </td></tr>
-  </table>
-</dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#beef257039f3b95b7475bbecdb521b89" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_fill_array_close1_open2()</a>, <p>
-<a class="el" href="d_s_f_m_t_8h.html#e0ed5a2ba6eb6f21fa591a54020af3ac" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_close1_open2()</a> </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00379">dsfmt_gv_fill_array_close1_open2()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="5a6dd5166f4dcc137bce8f1aeea758a5"></a><!-- doxytag: member="dSFMT.h::fill_array_close_open" ref="5a6dd5166f4dcc137bce8f1aeea758a5" args="(double array[], int size)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void fill_array_close_open           </td>
-          <td>(</td>
-          <td class="paramtype">double&nbsp;</td>
-          <td class="paramname"> <em>array</em>[], </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function is juset the same as <a class="el" href="d_s_f_m_t_8h.html#27e4b624752149e0450056a317d09214" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_close_open()</a>. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>an array where pseudorandom numbers are filled by this function. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>the number of pseudorandom numbers to be generated. see also </td></tr>
-  </table>
-</dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#27e4b624752149e0450056a317d09214" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_close_open()</a>, <p>
-<a class="el" href="d_s_f_m_t_8h.html#beef257039f3b95b7475bbecdb521b89" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_fill_array_close1_open2()</a>, <p>
-<a class="el" href="d_s_f_m_t_8h.html#e0ed5a2ba6eb6f21fa591a54020af3ac" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_close1_open2()</a> </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00411">dsfmt_gv_fill_array_close_open()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="4d6c1e2049214ae128c1f9226ad683b9"></a><!-- doxytag: member="dSFMT.h::fill_array_open_close" ref="4d6c1e2049214ae128c1f9226ad683b9" args="(double array[], int size)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void fill_array_open_close           </td>
-          <td>(</td>
-          <td class="paramtype">double&nbsp;</td>
-          <td class="paramname"> <em>array</em>[], </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function is juset the same as <a class="el" href="d_s_f_m_t_8h.html#92deacd8f90f332a130ab5a6fdae8348" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_open_close()</a>. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>an array where pseudorandom numbers are filled by this function. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>the number of pseudorandom numbers to be generated. see also </td></tr>
-  </table>
-</dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#92deacd8f90f332a130ab5a6fdae8348" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_open_close()</a>, <p>
-<a class="el" href="d_s_f_m_t_8h.html#beef257039f3b95b7475bbecdb521b89" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_fill_array_close1_open2()</a>, <p>
-<a class="el" href="d_s_f_m_t_8h.html#e0ed5a2ba6eb6f21fa591a54020af3ac" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_close1_open2()</a> </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00395">dsfmt_gv_fill_array_open_close()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="deaef304a7f9f262588bdbcf780feb42"></a><!-- doxytag: member="dSFMT.h::fill_array_open_open" ref="deaef304a7f9f262588bdbcf780feb42" args="(double array[], int size)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void fill_array_open_open           </td>
-          <td>(</td>
-          <td class="paramtype">double&nbsp;</td>
-          <td class="paramname"> <em>array</em>[], </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function is juset the same as <a class="el" href="d_s_f_m_t_8h.html#871323d18c3525787f63fcf071c4787d" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_open_open()</a>. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>an array where pseudorandom numbers are filled by this function. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>the number of pseudorandom numbers to be generated. see also </td></tr>
-  </table>
-</dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#871323d18c3525787f63fcf071c4787d" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_open_open()</a>, <p>
-<a class="el" href="d_s_f_m_t_8h.html#beef257039f3b95b7475bbecdb521b89" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_fill_array_close1_open2()</a>, <p>
-<a class="el" href="d_s_f_m_t_8h.html#e0ed5a2ba6eb6f21fa591a54020af3ac" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_gv_fill_array_close1_open2()</a> </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00427">dsfmt_gv_fill_array_open_open()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="01bce92db767a0f976b56f88f8f89515"></a><!-- doxytag: member="dSFMT.h::genrand_close1_open2" ref="01bce92db767a0f976b56f88f8f89515" args="(void)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static double genrand_close1_open2           </td>
-          <td>(</td>
-          <td class="paramtype">void&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function is just the same as <a class="el" href="d_s_f_m_t_8h.html#f298572e9f2449e59ddf486977006621" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_close1_open2()</a>. 
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>double precision floating point number. see also </dd></dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#e9bb29b63c46e57725dffa776cf930e7" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_genrand_close1_open2()</a> <p>
-<a class="el" href="d_s_f_m_t_8h.html#f298572e9f2449e59ddf486977006621" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_close1_open2()</a> </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00283">dsfmt_gv_genrand_close1_open2()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="188b24295a56aa56f823c7dfb0615971"></a><!-- doxytag: member="dSFMT.h::genrand_close_open" ref="188b24295a56aa56f823c7dfb0615971" args="(void)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static double genrand_close_open           </td>
-          <td>(</td>
-          <td class="paramtype">void&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function is just the same as <a class="el" href="d_s_f_m_t_8h.html#e57b11ef3fdcf04e84fc0298166aab82" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_close_open()</a>. 
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>double precision floating point number. see also </dd></dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#989a29c7d5616755721ee41f0d1c3982" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_genrand_close_open()</a> <p>
-<a class="el" href="d_s_f_m_t_8h.html#e57b11ef3fdcf04e84fc0298166aab82" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_close_open()</a> </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00306">dsfmt_gv_genrand_close_open()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="b24d54ba54b0249c02200a7f3232b342"></a><!-- doxytag: member="dSFMT.h::genrand_open_close" ref="b24d54ba54b0249c02200a7f3232b342" args="(void)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static double genrand_open_close           </td>
-          <td>(</td>
-          <td class="paramtype">void&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function is just the same as <a class="el" href="d_s_f_m_t_8h.html#fcdb7f3f26ca2d4a8f4e3854209fd4dd" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_open_close()</a>. 
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>double precision floating point number. see also </dd></dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#c8916cdece1e0ed671077ba869aae509" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_genrand_open_close()</a> <p>
-<a class="el" href="d_s_f_m_t_8h.html#fcdb7f3f26ca2d4a8f4e3854209fd4dd" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_open_close()</a> </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00329">dsfmt_gv_genrand_open_close()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="902ef40cb5e9e3caad2cfb478224c071"></a><!-- doxytag: member="dSFMT.h::genrand_open_open" ref="902ef40cb5e9e3caad2cfb478224c071" args="(void)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static double genrand_open_open           </td>
-          <td>(</td>
-          <td class="paramtype">void&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function is just the same as <a class="el" href="d_s_f_m_t_8h.html#f6dbcef408462da1f40edd1a1ea5dcd3" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_open_open()</a>. 
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>double precision floating point number. see also </dd></dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#147a0a05c969a4cb5d92ce3963b839c2" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_genrand_open_open()</a> <p>
-<a class="el" href="d_s_f_m_t_8h.html#f6dbcef408462da1f40edd1a1ea5dcd3" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_gv_genrand_open_open()</a> </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00364">dsfmt_gv_genrand_open_open()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="2792d3dd76b6ae051d60830b676622ba"></a><!-- doxytag: member="dSFMT.h::get_idstring" ref="2792d3dd76b6ae051d60830b676622ba" args="(void)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static const char * get_idstring           </td>
-          <td>(</td>
-          <td class="paramtype">void&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function is just the same as <a class="el" href="d_s_f_m_t_8h.html#f181eeb77513e5a399dd2c585cfaa055" title="This function returns the identification string.">dsfmt_get_idstring()</a>. 
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>id string. see also </dd></dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#f181eeb77513e5a399dd2c585cfaa055" title="This function returns the identification string.">dsfmt_get_idstring()</a> </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8c-source.html#l00491">dsfmt_get_idstring()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="75ebedeed1c3d5e8576c53e5ce215fea"></a><!-- doxytag: member="dSFMT.h::get_min_array_size" ref="75ebedeed1c3d5e8576c53e5ce215fea" args="(void)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static int get_min_array_size           </td>
-          <td>(</td>
-          <td class="paramtype">void&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function is just the same as <a class="el" href="d_s_f_m_t_8h.html#f49cc1703b4cc1d0bffbd895917c303a" title="This function returns the minimum size of array used for fill_array functions.">dsfmt_get_min_array_size()</a>. 
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>minimum size of array used for fill_array functions. see also </dd></dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#f49cc1703b4cc1d0bffbd895917c303a" title="This function returns the minimum size of array used for fill_array functions.">dsfmt_get_min_array_size()</a> </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8c-source.html#l00500">dsfmt_get_min_array_size()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="5f12cfe61e34b29a9c4f88f097712205"></a><!-- doxytag: member="dSFMT.h::init_by_array" ref="5f12cfe61e34b29a9c4f88f097712205" args="(uint32_t init_key[], int key_length)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void init_by_array           </td>
-          <td>(</td>
-          <td class="paramtype">uint32_t&nbsp;</td>
-          <td class="paramname"> <em>init_key</em>[], </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>key_length</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function is just the same as <a class="el" href="d_s_f_m_t_8h.html#4f989ee92f5e4c8f71570dbb9d19e838" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_gv_init_by_array()</a>. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>init_key</em>&nbsp;</td><td>the array of 32-bit integers, used as a seed. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>key_length</em>&nbsp;</td><td>the length of init_key. see also </td></tr>
-  </table>
-</dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#4f989ee92f5e4c8f71570dbb9d19e838" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_gv_init_by_array()</a>, <p>
-<a class="el" href="d_s_f_m_t_8h.html#0914ba62e9a46b6a1f04f27caa83ba87" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_init_by_array()</a>. </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00471">dsfmt_gv_init_by_array()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="985425dba38a16554d3f2a9ee3a41e1b"></a><!-- doxytag: member="dSFMT.h::init_gen_rand" ref="985425dba38a16554d3f2a9ee3a41e1b" args="(uint32_t seed)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static void init_gen_rand           </td>
-          <td>(</td>
-          <td class="paramtype">uint32_t&nbsp;</td>
-          <td class="paramname"> <em>seed</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This function is just the same as <a class="el" href="d_s_f_m_t_8h.html#74e3849c0ae0929d57c9c9ac52d58cc8" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_gv_init_gen_rand()</a>. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>seed</em>&nbsp;</td><td>a 32-bit integer used as the seed. see also </td></tr>
-  </table>
-</dl>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="d_s_f_m_t_8h.html#74e3849c0ae0929d57c9c9ac52d58cc8" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_gv_init_gen_rand()</a>, <p>
-<a class="el" href="d_s_f_m_t_8h.html#8df497c74e469b5f42e8a22d93124d41" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_init_gen_rand()</a>. </dd></dl>
-
-<p>References <a class="el" href="d_s_f_m_t_8h-source.html#l00447">dsfmt_gv_init_gen_rand()</a>.</p>
-
-</div>
-</div><p>
-<hr><h2>Variable Documentation</h2>
-<a class="anchor" name="dfee3c4c3505ddcfc334251f94968737"></a><!-- doxytag: member="dSFMT.h::dsfmt_global_data" ref="dfee3c4c3505ddcfc334251f94968737" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="struct_d_s_f_m_t___t.html">dsfmt_t</a> <a class="el" href="d_s_f_m_t_8c.html#dfee3c4c3505ddcfc334251f94968737">dsfmt_global_data</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-dsfmt internal state vector 
-<p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8h-source.html#l00379">dsfmt_gv_fill_array_close1_open2()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00411">dsfmt_gv_fill_array_close_open()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00395">dsfmt_gv_fill_array_open_close()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00427">dsfmt_gv_fill_array_open_open()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00283">dsfmt_gv_genrand_close1_open2()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00364">dsfmt_gv_genrand_open_open()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00272">dsfmt_gv_genrand_uint32()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00471">dsfmt_gv_init_by_array()</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00447">dsfmt_gv_init_gen_rand()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="b5bb9876d117b3cdf8143c701a3f8cdf"></a><!-- doxytag: member="dSFMT.h::dsfmt_global_mexp" ref="b5bb9876d117b3cdf8143c701a3f8cdf" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">const int <a class="el" href="d_s_f_m_t_8h.html#b5bb9876d117b3cdf8143c701a3f8cdf">dsfmt_global_mexp</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-dsfmt mexp for check 
-<p>
-
-</div>
-</div><p>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Apr 18 11:08:43 2009 for dSFMT by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
-</body>
-</html>
Index: Daodan/src/dSFMT/html/doxygen.css
===================================================================
--- Daodan/src/dSFMT/html/doxygen.css	(revision 676)
+++ 	(revision )
@@ -1,433 +1,0 @@
-BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
-	font-family: Geneva, Arial, Helvetica, sans-serif;
-}
-BODY,TD {
-	font-size: 90%;
-}
-H1 {
-	text-align: center;
-	font-size: 160%;
-}
-H2 {
-	font-size: 120%;
-}
-H3 {
-	font-size: 100%;
-}
-CAPTION { 
-	font-weight: bold 
-}
-DIV.qindex {
-	width: 100%;
-	background-color: #e8eef2;
-	border: 1px solid #84b0c7;
-	text-align: center;
-	margin: 2px;
-	padding: 2px;
-	line-height: 140%;
-}
-DIV.navpath {
-	width: 100%;
-	background-color: #e8eef2;
-	border: 1px solid #84b0c7;
-	text-align: center;
-	margin: 2px;
-	padding: 2px;
-	line-height: 140%;
-}
-DIV.navtab {
-       background-color: #e8eef2;
-       border: 1px solid #84b0c7;
-       text-align: center;
-       margin: 2px;
-       margin-right: 15px;
-       padding: 2px;
-}
-TD.navtab {
-       font-size: 70%;
-}
-A.qindex {
-       text-decoration: none;
-       font-weight: bold;
-       color: #1A419D;
-}
-A.qindex:visited {
-       text-decoration: none;
-       font-weight: bold;
-       color: #1A419D
-}
-A.qindex:hover {
-	text-decoration: none;
-	background-color: #ddddff;
-}
-A.qindexHL {
-	text-decoration: none;
-	font-weight: bold;
-	background-color: #6666cc;
-	color: #ffffff;
-	border: 1px double #9295C2;
-}
-A.qindexHL:hover {
-	text-decoration: none;
-	background-color: #6666cc;
-	color: #ffffff;
-}
-A.qindexHL:visited { 
-	text-decoration: none; 
-	background-color: #6666cc; 
-	color: #ffffff 
-}
-A.el { 
-	text-decoration: none; 
-	font-weight: bold 
-}
-A.elRef { 
-	font-weight: bold 
-}
-A.code:link { 
-	text-decoration: none; 
-	font-weight: normal; 
-	color: #0000FF
-}
-A.code:visited { 
-	text-decoration: none; 
-	font-weight: normal; 
-	color: #0000FF
-}
-A.codeRef:link { 
-	font-weight: normal; 
-	color: #0000FF
-}
-A.codeRef:visited { 
-	font-weight: normal; 
-	color: #0000FF
-}
-A:hover { 
-	text-decoration: none; 	
-	background-color: #f2f2ff 
-}
-DL.el { 
-	margin-left: -1cm 
-}
-.fragment {
-       font-family: monospace, fixed;
-       font-size: 95%;
-}
-PRE.fragment {
-	border: 1px solid #CCCCCC;
-	background-color: #f5f5f5;
-	margin-top: 4px;
-	margin-bottom: 4px;
-	margin-left: 2px;
-	margin-right: 8px;
-	padding-left: 6px;
-	padding-right: 6px;
-	padding-top: 4px;
-	padding-bottom: 4px;
-}
-DIV.ah { 
-	background-color: black; 
-	font-weight: bold; 
-	color: #ffffff; 
-	margin-bottom: 3px; 
-	margin-top: 3px 
-}
-
-DIV.groupHeader {
-       margin-left: 16px;
-       margin-top: 12px;
-       margin-bottom: 6px;
-       font-weight: bold;
-}
-DIV.groupText { 
-	margin-left: 16px; 
-	font-style: italic; 
-	font-size: 90% 
-}
-BODY {
-	background: white;
-	color: black;
-	margin-right: 20px;
-	margin-left: 20px;
-}
-TD.indexkey {
-	background-color: #e8eef2;
-	font-weight: bold;
-	padding-right  : 10px;
-	padding-top    : 2px;
-	padding-left   : 10px;
-	padding-bottom : 2px;
-	margin-left    : 0px;
-	margin-right   : 0px;
-	margin-top     : 2px;
-	margin-bottom  : 2px;
-	border: 1px solid #CCCCCC;
-}
-TD.indexvalue {
-	background-color: #e8eef2;
-	font-style: italic;
-	padding-right  : 10px;
-	padding-top    : 2px;
-	padding-left   : 10px;
-	padding-bottom : 2px;
-	margin-left    : 0px;
-	margin-right   : 0px;
-	margin-top     : 2px;
-	margin-bottom  : 2px;
-	border: 1px solid #CCCCCC;
-}
-TR.memlist {
-	background-color: #f0f0f0; 
-}
-P.formulaDsp { 
-	text-align: center; 
-}
-IMG.formulaDsp {
-}
-IMG.formulaInl { 
-	vertical-align: middle; 
-}
-SPAN.keyword       { color: #008000 }
-SPAN.keywordtype   { color: #604020 }
-SPAN.keywordflow   { color: #e08000 }
-SPAN.comment       { color: #800000 }
-SPAN.preprocessor  { color: #806020 }
-SPAN.stringliteral { color: #002080 }
-SPAN.charliteral   { color: #008080 }
-SPAN.vhdldigit     { color: #ff00ff }
-SPAN.vhdlchar      { color: #000000 }
-SPAN.vhdlkeyword   { color: #700070 }
-SPAN.vhdllogic     { color: #ff0000 }
-
-.mdescLeft {
-	padding: 0px 8px 4px 8px;
-	font-size: 80%;
-	font-style: italic;
-	background-color: #FAFAFA;
-	border-top: 1px none #E0E0E0;
-	border-right: 1px none #E0E0E0;
-	border-bottom: 1px none #E0E0E0;
-	border-left: 1px none #E0E0E0;
-	margin: 0px;
-}
-.mdescRight {
-        padding: 0px 8px 4px 8px;
-	font-size: 80%;
-	font-style: italic;
-	background-color: #FAFAFA;
-	border-top: 1px none #E0E0E0;
-	border-right: 1px none #E0E0E0;
-	border-bottom: 1px none #E0E0E0;
-	border-left: 1px none #E0E0E0;
-	margin: 0px;
-}
-.memItemLeft {
-	padding: 1px 0px 0px 8px;
-	margin: 4px;
-	border-top-width: 1px;
-	border-right-width: 1px;
-	border-bottom-width: 1px;
-	border-left-width: 1px;
-	border-top-color: #E0E0E0;
-	border-right-color: #E0E0E0;
-	border-bottom-color: #E0E0E0;
-	border-left-color: #E0E0E0;
-	border-top-style: solid;
-	border-right-style: none;
-	border-bottom-style: none;
-	border-left-style: none;
-	background-color: #FAFAFA;
-	font-size: 80%;
-}
-.memItemRight {
-	padding: 1px 8px 0px 8px;
-	margin: 4px;
-	border-top-width: 1px;
-	border-right-width: 1px;
-	border-bottom-width: 1px;
-	border-left-width: 1px;
-	border-top-color: #E0E0E0;
-	border-right-color: #E0E0E0;
-	border-bottom-color: #E0E0E0;
-	border-left-color: #E0E0E0;
-	border-top-style: solid;
-	border-right-style: none;
-	border-bottom-style: none;
-	border-left-style: none;
-	background-color: #FAFAFA;
-	font-size: 80%;
-}
-.memTemplItemLeft {
-	padding: 1px 0px 0px 8px;
-	margin: 4px;
-	border-top-width: 1px;
-	border-right-width: 1px;
-	border-bottom-width: 1px;
-	border-left-width: 1px;
-	border-top-color: #E0E0E0;
-	border-right-color: #E0E0E0;
-	border-bottom-color: #E0E0E0;
-	border-left-color: #E0E0E0;
-	border-top-style: none;
-	border-right-style: none;
-	border-bottom-style: none;
-	border-left-style: none;
-	background-color: #FAFAFA;
-	font-size: 80%;
-}
-.memTemplItemRight {
-	padding: 1px 8px 0px 8px;
-	margin: 4px;
-	border-top-width: 1px;
-	border-right-width: 1px;
-	border-bottom-width: 1px;
-	border-left-width: 1px;
-	border-top-color: #E0E0E0;
-	border-right-color: #E0E0E0;
-	border-bottom-color: #E0E0E0;
-	border-left-color: #E0E0E0;
-	border-top-style: none;
-	border-right-style: none;
-	border-bottom-style: none;
-	border-left-style: none;
-	background-color: #FAFAFA;
-	font-size: 80%;
-}
-.memTemplParams {
-	padding: 1px 0px 0px 8px;
-	margin: 4px;
-	border-top-width: 1px;
-	border-right-width: 1px;
-	border-bottom-width: 1px;
-	border-left-width: 1px;
-	border-top-color: #E0E0E0;
-	border-right-color: #E0E0E0;
-	border-bottom-color: #E0E0E0;
-	border-left-color: #E0E0E0;
-	border-top-style: solid;
-	border-right-style: none;
-	border-bottom-style: none;
-	border-left-style: none;
-	color: #606060;
-	background-color: #FAFAFA;
-	font-size: 80%;
-}
-.search { 
-	color: #003399;
-	font-weight: bold;
-}
-FORM.search {
-	margin-bottom: 0px;
-	margin-top: 0px;
-}
-INPUT.search { 
-	font-size: 75%;
-	color: #000080;
-	font-weight: normal;
-	background-color: #e8eef2;
-}
-TD.tiny { 
-	font-size: 75%;
-}
-a {
-	color: #1A41A8;
-}
-a:visited {
-	color: #2A3798;
-}
-.dirtab { 
-	padding: 4px;
-	border-collapse: collapse;
-	border: 1px solid #84b0c7;
-}
-TH.dirtab { 
-	background: #e8eef2;
-	font-weight: bold;
-}
-HR { 
-	height: 1px;
-	border: none;
-	border-top: 1px solid black;
-}
-
-/* Style for detailed member documentation */
-.memtemplate {
-	font-size: 80%;
-	color: #606060;
-	font-weight: normal;
-	margin-left: 3px;
-} 
-.memnav { 
-	background-color: #e8eef2;
-	border: 1px solid #84b0c7;
-	text-align: center;
-	margin: 2px;
-	margin-right: 15px;
-	padding: 2px;
-}
-.memitem {
-	padding: 4px;
-	background-color: #eef3f5;
-	border-width: 1px;
-	border-style: solid;
-	border-color: #dedeee;
-	-moz-border-radius: 8px 8px 8px 8px;
-}
-.memname {
-	white-space: nowrap;
-	font-weight: bold;
-}
-.memdoc{
-	padding-left: 10px;
-}
-.memproto {
-	background-color: #d5e1e8;
-	width: 100%;
-	border-width: 1px;
-	border-style: solid;
-	border-color: #84b0c7;
-	font-weight: bold;
-	-moz-border-radius: 8px 8px 8px 8px;
-}
-.paramkey {
-	text-align: right;
-}
-.paramtype {
-	white-space: nowrap;
-}
-.paramname {
-	color: #602020;
-	font-style: italic;
-	white-space: nowrap;
-}
-/* End Styling for detailed member documentation */
-
-/* for the tree view */
-.ftvtree {
-	font-family: sans-serif;
-	margin:0.5em;
-}
-.directory { 
-	font-size: 9pt; 
-	font-weight: bold; 
-}
-.directory h3 { 
-	margin: 0px; 
-	margin-top: 1em; 
-	font-size: 11pt; 
-}
-.directory > h3 { 
-	margin-top: 0; 
-}
-.directory p { 
-	margin: 0px; 
-	white-space: nowrap; 
-}
-.directory div { 
-	display: none; 
-	margin: 0px; 
-}
-.directory img { 
-	vertical-align: -30%; 
-}
-
Index: Daodan/src/dSFMT/html/files.html
===================================================================
--- Daodan/src/dSFMT/html/files.html	(revision 676)
+++ 	(revision )
@@ -1,33 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>dSFMT: File Index</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li class="current"><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>Globals</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>File List</h1>Here is a list of all files with brief descriptions:<table>
-  <tr><td class="indexkey"><a class="el" href="d_s_f_m_t_8c.html">dSFMT.c</a></td><td class="indexvalue">Double precision SIMD-oriented Fast Mersenne Twister (dSFMT) based on IEEE 754 format </td></tr>
-  <tr><td class="indexkey"><a class="el" href="d_s_f_m_t_8h.html">dSFMT.h</a> <a href="d_s_f_m_t_8h-source.html">[code]</a></td><td class="indexvalue">Double precision SIMD oriented Fast Mersenne Twister(dSFMT) pseudorandom number generator based on IEEE 754 format </td></tr>
-</table>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Apr 18 11:08:43 2009 for dSFMT by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
-</body>
-</html>
Index: Daodan/src/dSFMT/html/functions.html
===================================================================
--- Daodan/src/dSFMT/html/functions.html	(revision 676)
+++ 	(revision )
@@ -1,49 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>dSFMT: Data Fields</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li class="current"><a href="functions.html"><span>All</span></a></li>
-      <li><a href="functions_vars.html"><span>Variables</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-Here is a list of all struct and union fields with links to the structures/unions they belong to:
-<p>
-<ul>
-<li>d
-: <a class="el" href="union_w128___t.html#f1781b30d4052a0832fb7e7cd992cb75">W128_T</a>
-<li>idx
-: <a class="el" href="struct_d_s_f_m_t___t.html#776de3ff937f19d246e7edce2676981a">DSFMT_T</a>
-<li>status
-: <a class="el" href="struct_d_s_f_m_t___t.html#a7b5e6f3e8e109b75493514525854931">DSFMT_T</a>
-<li>u
-: <a class="el" href="union_w128___t.html#5f9319b0fdb9a62cc93fb5aade53e641">W128_T</a>
-<li>u32
-: <a class="el" href="union_w128___t.html#0fe5abc7066ccd41c10cbc6ad9d44195">W128_T</a>
-</ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Apr 18 11:08:43 2009 for dSFMT by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
-</body>
-</html>
Index: Daodan/src/dSFMT/html/functions_vars.html
===================================================================
--- Daodan/src/dSFMT/html/functions_vars.html	(revision 676)
+++ 	(revision )
@@ -1,49 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>dSFMT: Data Fields - Variables</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="functions.html"><span>All</span></a></li>
-      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-&nbsp;
-<p>
-<ul>
-<li>d
-: <a class="el" href="union_w128___t.html#f1781b30d4052a0832fb7e7cd992cb75">W128_T</a>
-<li>idx
-: <a class="el" href="struct_d_s_f_m_t___t.html#776de3ff937f19d246e7edce2676981a">DSFMT_T</a>
-<li>status
-: <a class="el" href="struct_d_s_f_m_t___t.html#a7b5e6f3e8e109b75493514525854931">DSFMT_T</a>
-<li>u
-: <a class="el" href="union_w128___t.html#5f9319b0fdb9a62cc93fb5aade53e641">W128_T</a>
-<li>u32
-: <a class="el" href="union_w128___t.html#0fe5abc7066ccd41c10cbc6ad9d44195">W128_T</a>
-</ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Apr 18 11:08:43 2009 for dSFMT by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
-</body>
-</html>
Index: Daodan/src/dSFMT/html/globals.html
===================================================================
--- Daodan/src/dSFMT/html/globals.html	(revision 676)
+++ 	(revision )
@@ -1,214 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>dSFMT: Data Fields</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li class="current"><a href="globals.html"><span>All</span></a></li>
-      <li><a href="globals_func.html"><span>Functions</span></a></li>
-      <li><a href="globals_vars.html"><span>Variables</span></a></li>
-      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
-      <li><a href="globals_defs.html"><span>Defines</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="#index_c"><span>c</span></a></li>
-      <li><a href="#index_d"><span>d</span></a></li>
-      <li><a href="#index_f"><span>f</span></a></li>
-      <li><a href="#index_g"><span>g</span></a></li>
-      <li><a href="#index_i"><span>i</span></a></li>
-      <li><a href="#index_p"><span>p</span></a></li>
-      <li><a href="#index_u"><span>u</span></a></li>
-      <li><a href="#index_w"><span>w</span></a></li>
-    </ul>
-  </div>
-
-<p>
-</div>
-<div class="contents">
-Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
-<p>
-<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
-<li>convert_c0o1()
-: <a class="el" href="d_s_f_m_t_8c.html#3d69e801f1ee2fbdc3b596fab46e179e">dSFMT.c</a>
-<li>convert_o0c1()
-: <a class="el" href="d_s_f_m_t_8c.html#6c110f420568ad02e2709f790d3178ef">dSFMT.c</a>
-<li>convert_o0o1()
-: <a class="el" href="d_s_f_m_t_8c.html#9fb54ba8ca524bc29724b333b6a37cc2">dSFMT.c</a>
-</ul>
-<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
-<li>do_recursion()
-: <a class="el" href="d_s_f_m_t_8c.html#43e33e2235015c9c072bad7dfe1a282c">dSFMT.c</a>
-<li>dsfmt_chk_init_by_array()
-: <a class="el" href="d_s_f_m_t_8h.html#91cef405a85910d4e56b4a1d10fb89f1">dSFMT.h</a>
-, <a class="el" href="d_s_f_m_t_8c.html#91cef405a85910d4e56b4a1d10fb89f1">dSFMT.c</a>
-<li>dsfmt_chk_init_gen_rand()
-: <a class="el" href="d_s_f_m_t_8h.html#2fa6a84095a280a4e1556415f3d4f259">dSFMT.h</a>
-, <a class="el" href="d_s_f_m_t_8c.html#2fa6a84095a280a4e1556415f3d4f259">dSFMT.c</a>
-<li>dsfmt_fill_array_close1_open2()
-: <a class="el" href="d_s_f_m_t_8h.html#beef257039f3b95b7475bbecdb521b89">dSFMT.h</a>
-, <a class="el" href="d_s_f_m_t_8c.html#beef257039f3b95b7475bbecdb521b89">dSFMT.c</a>
-<li>dsfmt_fill_array_close_open()
-: <a class="el" href="d_s_f_m_t_8h.html#243fb9ed1b61233f3dba4ab15c541eb0">dSFMT.h</a>
-, <a class="el" href="d_s_f_m_t_8c.html#243fb9ed1b61233f3dba4ab15c541eb0">dSFMT.c</a>
-<li>dsfmt_fill_array_open_close()
-: <a class="el" href="d_s_f_m_t_8h.html#6ad6f12b9a47ea89ceab693b1eec5079">dSFMT.h</a>
-, <a class="el" href="d_s_f_m_t_8c.html#6ad6f12b9a47ea89ceab693b1eec5079">dSFMT.c</a>
-<li>dsfmt_fill_array_open_open()
-: <a class="el" href="d_s_f_m_t_8h.html#eed310e17f9f652c1b0ec86298c834c1">dSFMT.h</a>
-, <a class="el" href="d_s_f_m_t_8c.html#eed310e17f9f652c1b0ec86298c834c1">dSFMT.c</a>
-<li>dsfmt_gen_rand_all()
-: <a class="el" href="d_s_f_m_t_8h.html#fccb1e4d75cea7ffe3b45cba53d1e5e0">dSFMT.h</a>
-, <a class="el" href="d_s_f_m_t_8c.html#fccb1e4d75cea7ffe3b45cba53d1e5e0">dSFMT.c</a>
-<li>dsfmt_genrand_close1_open2()
-: <a class="el" href="d_s_f_m_t_8h.html#e9bb29b63c46e57725dffa776cf930e7">dSFMT.h</a>
-<li>dsfmt_genrand_close_open()
-: <a class="el" href="d_s_f_m_t_8h.html#989a29c7d5616755721ee41f0d1c3982">dSFMT.h</a>
-<li>dsfmt_genrand_open_close()
-: <a class="el" href="d_s_f_m_t_8h.html#c8916cdece1e0ed671077ba869aae509">dSFMT.h</a>
-<li>dsfmt_genrand_open_open()
-: <a class="el" href="d_s_f_m_t_8h.html#147a0a05c969a4cb5d92ce3963b839c2">dSFMT.h</a>
-<li>dsfmt_genrand_uint32()
-: <a class="el" href="d_s_f_m_t_8h.html#49fc44ce077ee57594b8102eb04145d9">dSFMT.h</a>
-<li>dsfmt_get_idstring()
-: <a class="el" href="d_s_f_m_t_8h.html#f181eeb77513e5a399dd2c585cfaa055">dSFMT.h</a>
-, <a class="el" href="d_s_f_m_t_8c.html#f181eeb77513e5a399dd2c585cfaa055">dSFMT.c</a>
-<li>dsfmt_get_min_array_size()
-: <a class="el" href="d_s_f_m_t_8h.html#f49cc1703b4cc1d0bffbd895917c303a">dSFMT.h</a>
-, <a class="el" href="d_s_f_m_t_8c.html#f49cc1703b4cc1d0bffbd895917c303a">dSFMT.c</a>
-<li>dsfmt_global_data
-: <a class="el" href="d_s_f_m_t_8h.html#dfee3c4c3505ddcfc334251f94968737">dSFMT.h</a>
-, <a class="el" href="d_s_f_m_t_8c.html#dfee3c4c3505ddcfc334251f94968737">dSFMT.c</a>
-<li>dsfmt_global_mexp
-: <a class="el" href="d_s_f_m_t_8h.html#b5bb9876d117b3cdf8143c701a3f8cdf">dSFMT.h</a>
-<li>dsfmt_gv_fill_array_close1_open2()
-: <a class="el" href="d_s_f_m_t_8h.html#e0ed5a2ba6eb6f21fa591a54020af3ac">dSFMT.h</a>
-<li>dsfmt_gv_fill_array_close_open()
-: <a class="el" href="d_s_f_m_t_8h.html#27e4b624752149e0450056a317d09214">dSFMT.h</a>
-<li>dsfmt_gv_fill_array_open_close()
-: <a class="el" href="d_s_f_m_t_8h.html#92deacd8f90f332a130ab5a6fdae8348">dSFMT.h</a>
-<li>dsfmt_gv_fill_array_open_open()
-: <a class="el" href="d_s_f_m_t_8h.html#871323d18c3525787f63fcf071c4787d">dSFMT.h</a>
-<li>dsfmt_gv_genrand_close1_open2()
-: <a class="el" href="d_s_f_m_t_8h.html#f298572e9f2449e59ddf486977006621">dSFMT.h</a>
-<li>dsfmt_gv_genrand_close_open()
-: <a class="el" href="d_s_f_m_t_8h.html#e57b11ef3fdcf04e84fc0298166aab82">dSFMT.h</a>
-<li>dsfmt_gv_genrand_open_close()
-: <a class="el" href="d_s_f_m_t_8h.html#fcdb7f3f26ca2d4a8f4e3854209fd4dd">dSFMT.h</a>
-<li>dsfmt_gv_genrand_open_open()
-: <a class="el" href="d_s_f_m_t_8h.html#f6dbcef408462da1f40edd1a1ea5dcd3">dSFMT.h</a>
-<li>dsfmt_gv_genrand_uint32()
-: <a class="el" href="d_s_f_m_t_8h.html#de87b39b59a4f8c2e09c5ad25a53b515">dSFMT.h</a>
-<li>dsfmt_gv_init_by_array()
-: <a class="el" href="d_s_f_m_t_8h.html#4f989ee92f5e4c8f71570dbb9d19e838">dSFMT.h</a>
-<li>dsfmt_gv_init_gen_rand()
-: <a class="el" href="d_s_f_m_t_8h.html#74e3849c0ae0929d57c9c9ac52d58cc8">dSFMT.h</a>
-<li>dsfmt_init_by_array()
-: <a class="el" href="d_s_f_m_t_8h.html#0914ba62e9a46b6a1f04f27caa83ba87">dSFMT.h</a>
-<li>dsfmt_init_gen_rand()
-: <a class="el" href="d_s_f_m_t_8h.html#8df497c74e469b5f42e8a22d93124d41">dSFMT.h</a>
-<li>dsfmt_mexp
-: <a class="el" href="d_s_f_m_t_8c.html#3720bab32cfc7fed812b49d96cde8636">dSFMT.c</a>
-<li>DSFMT_MEXP
-: <a class="el" href="d_s_f_m_t_8h.html#eda2790c35e4e205219e3c0ef1a2dd0a">dSFMT.h</a>
-<li>DSFMT_N
-: <a class="el" href="d_s_f_m_t_8h.html#3b6595773bfd02df5481e6a459071a1c">dSFMT.h</a>
-<li>DSFMT_N32
-: <a class="el" href="d_s_f_m_t_8h.html#a0bbbd372d361b7fe3ea3ec2013c9097">dSFMT.h</a>
-<li>DSFMT_N64
-: <a class="el" href="d_s_f_m_t_8h.html#36560990b64532b75e95bf5b683599dc">dSFMT.h</a>
-<li>DSFMT_PRE_INLINE
-: <a class="el" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">dSFMT.h</a>
-<li>DSFMT_PST_INLINE
-: <a class="el" href="d_s_f_m_t_8h.html#5842d43aa58fb6f026a8fdc02cb15455">dSFMT.h</a>
-<li>dsfmt_t
-: <a class="el" href="d_s_f_m_t_8h.html#7e8239b4bedf4e53d5168d21848ab7af">dSFMT.h</a>
-</ul>
-<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
-<li>fill_array_close1_open2()
-: <a class="el" href="d_s_f_m_t_8h.html#98e1c0307c01044eb8d1c5136b59af9d">dSFMT.h</a>
-<li>fill_array_close_open()
-: <a class="el" href="d_s_f_m_t_8h.html#5a6dd5166f4dcc137bce8f1aeea758a5">dSFMT.h</a>
-<li>fill_array_open_close()
-: <a class="el" href="d_s_f_m_t_8h.html#4d6c1e2049214ae128c1f9226ad683b9">dSFMT.h</a>
-<li>fill_array_open_open()
-: <a class="el" href="d_s_f_m_t_8h.html#deaef304a7f9f262588bdbcf780feb42">dSFMT.h</a>
-</ul>
-<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
-<li>gen_rand_array_c0o1()
-: <a class="el" href="d_s_f_m_t_8c.html#0002bc60cd5c3227bd12f478a32463ba">dSFMT.c</a>
-<li>gen_rand_array_c1o2()
-: <a class="el" href="d_s_f_m_t_8c.html#a56a7244d54e2e8bb162a91ebe098e65">dSFMT.c</a>
-<li>gen_rand_array_o0c1()
-: <a class="el" href="d_s_f_m_t_8c.html#0905d57b8333da366b25773f0b3c5326">dSFMT.c</a>
-<li>gen_rand_array_o0o1()
-: <a class="el" href="d_s_f_m_t_8c.html#2bad2f5ded750e7c250a121cdb61166e">dSFMT.c</a>
-<li>genrand_close1_open2()
-: <a class="el" href="d_s_f_m_t_8h.html#01bce92db767a0f976b56f88f8f89515">dSFMT.h</a>
-<li>genrand_close_open()
-: <a class="el" href="d_s_f_m_t_8h.html#188b24295a56aa56f823c7dfb0615971">dSFMT.h</a>
-<li>genrand_open_close()
-: <a class="el" href="d_s_f_m_t_8h.html#b24d54ba54b0249c02200a7f3232b342">dSFMT.h</a>
-<li>genrand_open_open()
-: <a class="el" href="d_s_f_m_t_8h.html#902ef40cb5e9e3caad2cfb478224c071">dSFMT.h</a>
-<li>get_idstring()
-: <a class="el" href="d_s_f_m_t_8h.html#2792d3dd76b6ae051d60830b676622ba">dSFMT.h</a>
-<li>get_min_array_size()
-: <a class="el" href="d_s_f_m_t_8h.html#75ebedeed1c3d5e8576c53e5ce215fea">dSFMT.h</a>
-</ul>
-<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
-<li>idxof()
-: <a class="el" href="d_s_f_m_t_8c.html#6ceeab85133c3fd7ec95aa85523ff544">dSFMT.c</a>
-<li>ini_func1()
-: <a class="el" href="d_s_f_m_t_8c.html#fe0e4e5727d9188f5ae1632da731d412">dSFMT.c</a>
-<li>ini_func2()
-: <a class="el" href="d_s_f_m_t_8c.html#8da6197e2fe073abb9016e3cf4822807">dSFMT.c</a>
-<li>init_by_array()
-: <a class="el" href="d_s_f_m_t_8h.html#5f12cfe61e34b29a9c4f88f097712205">dSFMT.h</a>
-<li>init_gen_rand()
-: <a class="el" href="d_s_f_m_t_8h.html#985425dba38a16554d3f2a9ee3a41e1b">dSFMT.h</a>
-<li>initial_mask()
-: <a class="el" href="d_s_f_m_t_8c.html#95a1673e2b7b3a48a7eab8fa19e18e1d">dSFMT.c</a>
-<li>inline
-: <a class="el" href="d_s_f_m_t_8h.html#00d24c7231be28dbaf71f5408f30e44c">dSFMT.h</a>
-</ul>
-<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
-<li>period_certification()
-: <a class="el" href="d_s_f_m_t_8c.html#8c0334eb83e12d16f2cfe48929114e44">dSFMT.c</a>
-<li>PRIu64
-: <a class="el" href="d_s_f_m_t_8h.html#c582131d7a7c8ee57e73180d1714f9d5">dSFMT.h</a>
-<li>PRIx64
-: <a class="el" href="d_s_f_m_t_8h.html#ba38357387a474f439428dee1984fc5a">dSFMT.h</a>
-</ul>
-<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
-<li>UINT64_C
-: <a class="el" href="d_s_f_m_t_8h.html#014ce50c36f4de34281551e4da3d5195">dSFMT.h</a>
-</ul>
-<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
-<li>w128_t
-: <a class="el" href="d_s_f_m_t_8h.html#b1ee414cba9ca0f33a3716e7a92c2b79">dSFMT.h</a>
-</ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Apr 18 11:08:43 2009 for dSFMT by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
-</body>
-</html>
Index: Daodan/src/dSFMT/html/globals_defs.html
===================================================================
--- Daodan/src/dSFMT/html/globals_defs.html	(revision 676)
+++ 	(revision )
@@ -1,62 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>dSFMT: Data Fields</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="globals.html"><span>All</span></a></li>
-      <li><a href="globals_func.html"><span>Functions</span></a></li>
-      <li><a href="globals_vars.html"><span>Variables</span></a></li>
-      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
-      <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-&nbsp;
-<p>
-<ul>
-<li>DSFMT_MEXP
-: <a class="el" href="d_s_f_m_t_8h.html#eda2790c35e4e205219e3c0ef1a2dd0a">dSFMT.h</a>
-<li>DSFMT_N
-: <a class="el" href="d_s_f_m_t_8h.html#3b6595773bfd02df5481e6a459071a1c">dSFMT.h</a>
-<li>DSFMT_N32
-: <a class="el" href="d_s_f_m_t_8h.html#a0bbbd372d361b7fe3ea3ec2013c9097">dSFMT.h</a>
-<li>DSFMT_N64
-: <a class="el" href="d_s_f_m_t_8h.html#36560990b64532b75e95bf5b683599dc">dSFMT.h</a>
-<li>DSFMT_PRE_INLINE
-: <a class="el" href="d_s_f_m_t_8h.html#7490eb8287e4754e4e30153135f496e9">dSFMT.h</a>
-<li>DSFMT_PST_INLINE
-: <a class="el" href="d_s_f_m_t_8h.html#5842d43aa58fb6f026a8fdc02cb15455">dSFMT.h</a>
-<li>inline
-: <a class="el" href="d_s_f_m_t_8h.html#00d24c7231be28dbaf71f5408f30e44c">dSFMT.h</a>
-<li>PRIu64
-: <a class="el" href="d_s_f_m_t_8h.html#c582131d7a7c8ee57e73180d1714f9d5">dSFMT.h</a>
-<li>PRIx64
-: <a class="el" href="d_s_f_m_t_8h.html#ba38357387a474f439428dee1984fc5a">dSFMT.h</a>
-<li>UINT64_C
-: <a class="el" href="d_s_f_m_t_8h.html#014ce50c36f4de34281551e4da3d5195">dSFMT.h</a>
-</ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Apr 18 11:08:43 2009 for dSFMT by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
-</body>
-</html>
Index: Daodan/src/dSFMT/html/globals_func.html
===================================================================
--- Daodan/src/dSFMT/html/globals_func.html	(revision 676)
+++ 	(revision )
@@ -1,177 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>dSFMT: Data Fields</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="globals.html"><span>All</span></a></li>
-      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
-      <li><a href="globals_vars.html"><span>Variables</span></a></li>
-      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
-      <li><a href="globals_defs.html"><span>Defines</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="#index_c"><span>c</span></a></li>
-      <li><a href="#index_d"><span>d</span></a></li>
-      <li><a href="#index_f"><span>f</span></a></li>
-      <li><a href="#index_g"><span>g</span></a></li>
-      <li><a href="#index_i"><span>i</span></a></li>
-      <li><a href="#index_p"><span>p</span></a></li>
-    </ul>
-  </div>
-
-<p>
-</div>
-<div class="contents">
-&nbsp;
-<p>
-<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
-<li>convert_c0o1()
-: <a class="el" href="d_s_f_m_t_8c.html#3d69e801f1ee2fbdc3b596fab46e179e">dSFMT.c</a>
-<li>convert_o0c1()
-: <a class="el" href="d_s_f_m_t_8c.html#6c110f420568ad02e2709f790d3178ef">dSFMT.c</a>
-<li>convert_o0o1()
-: <a class="el" href="d_s_f_m_t_8c.html#9fb54ba8ca524bc29724b333b6a37cc2">dSFMT.c</a>
-</ul>
-<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
-<li>do_recursion()
-: <a class="el" href="d_s_f_m_t_8c.html#43e33e2235015c9c072bad7dfe1a282c">dSFMT.c</a>
-<li>dsfmt_chk_init_by_array()
-: <a class="el" href="d_s_f_m_t_8h.html#91cef405a85910d4e56b4a1d10fb89f1">dSFMT.h</a>
-, <a class="el" href="d_s_f_m_t_8c.html#91cef405a85910d4e56b4a1d10fb89f1">dSFMT.c</a>
-<li>dsfmt_chk_init_gen_rand()
-: <a class="el" href="d_s_f_m_t_8h.html#2fa6a84095a280a4e1556415f3d4f259">dSFMT.h</a>
-, <a class="el" href="d_s_f_m_t_8c.html#2fa6a84095a280a4e1556415f3d4f259">dSFMT.c</a>
-<li>dsfmt_fill_array_close1_open2()
-: <a class="el" href="d_s_f_m_t_8h.html#beef257039f3b95b7475bbecdb521b89">dSFMT.h</a>
-, <a class="el" href="d_s_f_m_t_8c.html#beef257039f3b95b7475bbecdb521b89">dSFMT.c</a>
-<li>dsfmt_fill_array_close_open()
-: <a class="el" href="d_s_f_m_t_8h.html#243fb9ed1b61233f3dba4ab15c541eb0">dSFMT.h</a>
-, <a class="el" href="d_s_f_m_t_8c.html#243fb9ed1b61233f3dba4ab15c541eb0">dSFMT.c</a>
-<li>dsfmt_fill_array_open_close()
-: <a class="el" href="d_s_f_m_t_8h.html#6ad6f12b9a47ea89ceab693b1eec5079">dSFMT.h</a>
-, <a class="el" href="d_s_f_m_t_8c.html#6ad6f12b9a47ea89ceab693b1eec5079">dSFMT.c</a>
-<li>dsfmt_fill_array_open_open()
-: <a class="el" href="d_s_f_m_t_8h.html#eed310e17f9f652c1b0ec86298c834c1">dSFMT.h</a>
-, <a class="el" href="d_s_f_m_t_8c.html#eed310e17f9f652c1b0ec86298c834c1">dSFMT.c</a>
-<li>dsfmt_gen_rand_all()
-: <a class="el" href="d_s_f_m_t_8h.html#fccb1e4d75cea7ffe3b45cba53d1e5e0">dSFMT.h</a>
-, <a class="el" href="d_s_f_m_t_8c.html#fccb1e4d75cea7ffe3b45cba53d1e5e0">dSFMT.c</a>
-<li>dsfmt_genrand_close1_open2()
-: <a class="el" href="d_s_f_m_t_8h.html#e9bb29b63c46e57725dffa776cf930e7">dSFMT.h</a>
-<li>dsfmt_genrand_close_open()
-: <a class="el" href="d_s_f_m_t_8h.html#989a29c7d5616755721ee41f0d1c3982">dSFMT.h</a>
-<li>dsfmt_genrand_open_close()
-: <a class="el" href="d_s_f_m_t_8h.html#c8916cdece1e0ed671077ba869aae509">dSFMT.h</a>
-<li>dsfmt_genrand_open_open()
-: <a class="el" href="d_s_f_m_t_8h.html#147a0a05c969a4cb5d92ce3963b839c2">dSFMT.h</a>
-<li>dsfmt_genrand_uint32()
-: <a class="el" href="d_s_f_m_t_8h.html#49fc44ce077ee57594b8102eb04145d9">dSFMT.h</a>
-<li>dsfmt_get_idstring()
-: <a class="el" href="d_s_f_m_t_8h.html#f181eeb77513e5a399dd2c585cfaa055">dSFMT.h</a>
-, <a class="el" href="d_s_f_m_t_8c.html#f181eeb77513e5a399dd2c585cfaa055">dSFMT.c</a>
-<li>dsfmt_get_min_array_size()
-: <a class="el" href="d_s_f_m_t_8h.html#f49cc1703b4cc1d0bffbd895917c303a">dSFMT.h</a>
-, <a class="el" href="d_s_f_m_t_8c.html#f49cc1703b4cc1d0bffbd895917c303a">dSFMT.c</a>
-<li>dsfmt_gv_fill_array_close1_open2()
-: <a class="el" href="d_s_f_m_t_8h.html#e0ed5a2ba6eb6f21fa591a54020af3ac">dSFMT.h</a>
-<li>dsfmt_gv_fill_array_close_open()
-: <a class="el" href="d_s_f_m_t_8h.html#27e4b624752149e0450056a317d09214">dSFMT.h</a>
-<li>dsfmt_gv_fill_array_open_close()
-: <a class="el" href="d_s_f_m_t_8h.html#92deacd8f90f332a130ab5a6fdae8348">dSFMT.h</a>
-<li>dsfmt_gv_fill_array_open_open()
-: <a class="el" href="d_s_f_m_t_8h.html#871323d18c3525787f63fcf071c4787d">dSFMT.h</a>
-<li>dsfmt_gv_genrand_close1_open2()
-: <a class="el" href="d_s_f_m_t_8h.html#f298572e9f2449e59ddf486977006621">dSFMT.h</a>
-<li>dsfmt_gv_genrand_close_open()
-: <a class="el" href="d_s_f_m_t_8h.html#e57b11ef3fdcf04e84fc0298166aab82">dSFMT.h</a>
-<li>dsfmt_gv_genrand_open_close()
-: <a class="el" href="d_s_f_m_t_8h.html#fcdb7f3f26ca2d4a8f4e3854209fd4dd">dSFMT.h</a>
-<li>dsfmt_gv_genrand_open_open()
-: <a class="el" href="d_s_f_m_t_8h.html#f6dbcef408462da1f40edd1a1ea5dcd3">dSFMT.h</a>
-<li>dsfmt_gv_genrand_uint32()
-: <a class="el" href="d_s_f_m_t_8h.html#de87b39b59a4f8c2e09c5ad25a53b515">dSFMT.h</a>
-<li>dsfmt_gv_init_by_array()
-: <a class="el" href="d_s_f_m_t_8h.html#4f989ee92f5e4c8f71570dbb9d19e838">dSFMT.h</a>
-<li>dsfmt_gv_init_gen_rand()
-: <a class="el" href="d_s_f_m_t_8h.html#74e3849c0ae0929d57c9c9ac52d58cc8">dSFMT.h</a>
-<li>dsfmt_init_by_array()
-: <a class="el" href="d_s_f_m_t_8h.html#0914ba62e9a46b6a1f04f27caa83ba87">dSFMT.h</a>
-<li>dsfmt_init_gen_rand()
-: <a class="el" href="d_s_f_m_t_8h.html#8df497c74e469b5f42e8a22d93124d41">dSFMT.h</a>
-</ul>
-<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
-<li>fill_array_close1_open2()
-: <a class="el" href="d_s_f_m_t_8h.html#98e1c0307c01044eb8d1c5136b59af9d">dSFMT.h</a>
-<li>fill_array_close_open()
-: <a class="el" href="d_s_f_m_t_8h.html#5a6dd5166f4dcc137bce8f1aeea758a5">dSFMT.h</a>
-<li>fill_array_open_close()
-: <a class="el" href="d_s_f_m_t_8h.html#4d6c1e2049214ae128c1f9226ad683b9">dSFMT.h</a>
-<li>fill_array_open_open()
-: <a class="el" href="d_s_f_m_t_8h.html#deaef304a7f9f262588bdbcf780feb42">dSFMT.h</a>
-</ul>
-<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
-<li>gen_rand_array_c0o1()
-: <a class="el" href="d_s_f_m_t_8c.html#0002bc60cd5c3227bd12f478a32463ba">dSFMT.c</a>
-<li>gen_rand_array_c1o2()
-: <a class="el" href="d_s_f_m_t_8c.html#a56a7244d54e2e8bb162a91ebe098e65">dSFMT.c</a>
-<li>gen_rand_array_o0c1()
-: <a class="el" href="d_s_f_m_t_8c.html#0905d57b8333da366b25773f0b3c5326">dSFMT.c</a>
-<li>gen_rand_array_o0o1()
-: <a class="el" href="d_s_f_m_t_8c.html#2bad2f5ded750e7c250a121cdb61166e">dSFMT.c</a>
-<li>genrand_close1_open2()
-: <a class="el" href="d_s_f_m_t_8h.html#01bce92db767a0f976b56f88f8f89515">dSFMT.h</a>
-<li>genrand_close_open()
-: <a class="el" href="d_s_f_m_t_8h.html#188b24295a56aa56f823c7dfb0615971">dSFMT.h</a>
-<li>genrand_open_close()
-: <a class="el" href="d_s_f_m_t_8h.html#b24d54ba54b0249c02200a7f3232b342">dSFMT.h</a>
-<li>genrand_open_open()
-: <a class="el" href="d_s_f_m_t_8h.html#902ef40cb5e9e3caad2cfb478224c071">dSFMT.h</a>
-<li>get_idstring()
-: <a class="el" href="d_s_f_m_t_8h.html#2792d3dd76b6ae051d60830b676622ba">dSFMT.h</a>
-<li>get_min_array_size()
-: <a class="el" href="d_s_f_m_t_8h.html#75ebedeed1c3d5e8576c53e5ce215fea">dSFMT.h</a>
-</ul>
-<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
-<li>idxof()
-: <a class="el" href="d_s_f_m_t_8c.html#6ceeab85133c3fd7ec95aa85523ff544">dSFMT.c</a>
-<li>ini_func1()
-: <a class="el" href="d_s_f_m_t_8c.html#fe0e4e5727d9188f5ae1632da731d412">dSFMT.c</a>
-<li>ini_func2()
-: <a class="el" href="d_s_f_m_t_8c.html#8da6197e2fe073abb9016e3cf4822807">dSFMT.c</a>
-<li>init_by_array()
-: <a class="el" href="d_s_f_m_t_8h.html#5f12cfe61e34b29a9c4f88f097712205">dSFMT.h</a>
-<li>init_gen_rand()
-: <a class="el" href="d_s_f_m_t_8h.html#985425dba38a16554d3f2a9ee3a41e1b">dSFMT.h</a>
-<li>initial_mask()
-: <a class="el" href="d_s_f_m_t_8c.html#95a1673e2b7b3a48a7eab8fa19e18e1d">dSFMT.c</a>
-</ul>
-<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
-<li>period_certification()
-: <a class="el" href="d_s_f_m_t_8c.html#8c0334eb83e12d16f2cfe48929114e44">dSFMT.c</a>
-</ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Apr 18 11:08:43 2009 for dSFMT by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
-</body>
-</html>
Index: Daodan/src/dSFMT/html/globals_type.html
===================================================================
--- Daodan/src/dSFMT/html/globals_type.html	(revision 676)
+++ 	(revision )
@@ -1,46 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>dSFMT: Data Fields</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="globals.html"><span>All</span></a></li>
-      <li><a href="globals_func.html"><span>Functions</span></a></li>
-      <li><a href="globals_vars.html"><span>Variables</span></a></li>
-      <li class="current"><a href="globals_type.html"><span>Typedefs</span></a></li>
-      <li><a href="globals_defs.html"><span>Defines</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-&nbsp;
-<p>
-<ul>
-<li>dsfmt_t
-: <a class="el" href="d_s_f_m_t_8h.html#7e8239b4bedf4e53d5168d21848ab7af">dSFMT.h</a>
-<li>w128_t
-: <a class="el" href="d_s_f_m_t_8h.html#b1ee414cba9ca0f33a3716e7a92c2b79">dSFMT.h</a>
-</ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Apr 18 11:08:43 2009 for dSFMT by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
-</body>
-</html>
Index: Daodan/src/dSFMT/html/globals_vars.html
===================================================================
--- Daodan/src/dSFMT/html/globals_vars.html	(revision 676)
+++ 	(revision )
@@ -1,49 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>dSFMT: Data Fields</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="globals.html"><span>All</span></a></li>
-      <li><a href="globals_func.html"><span>Functions</span></a></li>
-      <li class="current"><a href="globals_vars.html"><span>Variables</span></a></li>
-      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
-      <li><a href="globals_defs.html"><span>Defines</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-&nbsp;
-<p>
-<ul>
-<li>dsfmt_global_data
-: <a class="el" href="d_s_f_m_t_8h.html#dfee3c4c3505ddcfc334251f94968737">dSFMT.h</a>
-, <a class="el" href="d_s_f_m_t_8c.html#dfee3c4c3505ddcfc334251f94968737">dSFMT.c</a>
-<li>dsfmt_global_mexp
-: <a class="el" href="d_s_f_m_t_8h.html#b5bb9876d117b3cdf8143c701a3f8cdf">dSFMT.h</a>
-<li>dsfmt_mexp
-: <a class="el" href="d_s_f_m_t_8c.html#3720bab32cfc7fed812b49d96cde8636">dSFMT.c</a>
-</ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Apr 18 11:08:43 2009 for dSFMT by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
-</body>
-</html>
Index: Daodan/src/dSFMT/html/howto-compile.html
===================================================================
--- Daodan/src/dSFMT/html/howto-compile.html	(revision 676)
+++ 	(revision )
@@ -1,360 +1,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!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">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html" />
-    <title>How to compile dSFMT</title>
-    <style type="text/css">
-      BLOCKQUOTE {background-color:#a0ffa0;
-                  padding-left: 1em;}
-    </style>
-  </head>
-  <body>
-    <h2> How to compile dSFMT</h2>
-
-    <p>
-      This document explains how to compile dSFMT for users who
-      are using UNIX like systems (for example Linux, Free BSD,
-      cygwin, osx, etc) on terminal. I can't help those who use IDE
-      (Integrated Development Environment,) please see your IDE's help
-      to use SIMD feature of your CPU.
-    </p>
-
-    <h3>1. First Step: Compile test programs using Makefile.</h3>
-    <h4>1-1. Compile standard C test program.</h4>
-    <p>
-      Check if dSFMT.c and Makefile are in your current directory.
-      If not, <strong>cd</strong> to the directory where they exist.
-      Then, type
-    </p>
-      <blockquote>
-	<pre>make std</pre>
-      </blockquote>
-    <p>
-      If it causes an error, try to type
-    </p>
-    <blockquote>
-      <pre>cc -DDSFMT_MEXP=19937 -o test-std-M19937 dSFMT.c test.c</pre>
-    </blockquote>
-    <p>
-      or try to type
-    </p>
-    <blockquote>
-      <pre>gcc -DDSFMT_MEXP=19937 -o test-std-M19937 dSFMT.c test.c</pre>
-    </blockquote>
-    <p>
-      If success, then check the test program. Type
-    </p>
-    <blockquote>
-      <pre>./test-std-M19937 -v</pre>
-    </blockquote>
-    <p>
-      You will see many random numbers displayed on your screen.
-      If you want to check these random numbers are correct output,
-      redirect output to a file and <strong>diff</strong> it with
-      <strong>dSFMT.19937.out.txt</strong>, like this:</p>
-    <blockquote>
-      <pre>./test-std-M19937 -v > foo.txt
-diff -w foo.txt dSFMT.19937.out.txt</pre>
-    </blockquote>
-    <p>
-      Silence means they are the same because <strong>diff</strong>
-      reports the difference of two files.
-    </p>
-    <p>
-      If you want to know the generation speed of dSFMT, type
-    </p>
-    <blockquote>
-      <pre>./test-std-M19937 -s</pre>
-    </blockquote>
-    <p>
-      It is very slow. To make it fast, compile it
-      with <strong>-O3</strong> option. If your compiler is gcc, you
-      should specify <strong>-fno-strict-aliasing</strong> option
-      with <strong>-O3</strong>. type
-    </p>
-    <blockquote>
-      <pre>gcc -O3 -fno-strict-aliasing -DDSFMT_MEXP=19937 -o test-std-M19937 dSFMT.c test.c
-./test-std-M19937 -s</pre>
-    </blockquote>
-    <p>
-      If you are using gcc 4.0, you will get more performance of dSFMT
-      by giving additional options
-      <strong>--param max-inline-insns-single=1800</strong>, 
-      <strong>--param inline-unit-growth=500</strong> and 
-      <strong>--param large-function-growth=900</strong>.
-    </p>
-
-    <h4>1-2. Compile SSE2 test program.</h4>
-    <p>
-      If your CPU supports SSE2 and you can use gcc version 3.4 or later,
-      you can make test-sse2-M19937. To do this, type
-    </p>
-    <blockquote>
-      <pre>make sse2</pre>
-    </blockquote>
-    <p>or type</p>
-    <blockquote>
-      <pre>gcc -O3 -msse2 -fno-strict-aliasing -DHAVE_SSE2=1 -DDSFMT_MEXP=19937 -o test-sse2-M19937 dSFMT.c test.c</pre>
-    </blockquote>
-    <p>If everything works well,</p>
-    <blockquote>
-      <pre>./test-sse2-M19937 -s</pre>
-    </blockquote>
-      <p>shows much shorter time than <strong>test-std-M19937 -s</strong>.</p>
-
-    <h4>1-3. Compile AltiVec test program.</h4>
-    <p>
-      If you are using Macintosh computer with PowerPC G4 or G5, and
-      your gcc version is later 3.3, you can make test-alti-M19937. To
-      do this, type
-    </p>
-    <blockquote>
-      <pre>make osx-alti</pre>
-    </blockquote>
-    <p>or type</p>
-    <blockquote>
-      <pre>gcc -O3 -faltivec -fno-strict-aliasing -DHAVE_ALTIVEC=1 -DDSFMT_MEXP=19937 -o test-alti-M19937 dSFMT.c test.c</pre>
-    </blockquote>
-    <p>If everything works well,</p>
-    <blockquote>
-      <pre>./test-alti-M19937 -s</pre>
-    </blockquote>
-    <p>shows much shorter time than <strong>test-std-M19937 -s</strong>.</p>
-
-    <h4>1-4. Compile and check output automatically.</h4>
-    <p>
-      To make test program and check output
-      automatically for all supported SFMT_MEXPs of dSFMT, type
-    </p>
-    <blockquote>
-      <pre>make std-check</pre>
-    </blockquote>
-    <p>
-      To check test program optimized for SSE2, type
-    </p>
-    <blockquote>
-      <pre>make sse2-check</pre>
-    </blockquote>
-    <p>
-      To check test program optimized for OSX PowerPC AltiVec, type
-    </p>
-    <blockquote>
-      <pre>make osx-alti-check</pre>
-    </blockquote>
-    <p>
-      These commands may take some time.
-    </p>
-
-    <h3>2. Second Step: Use dSFMT pseudorandom number generator with
-    your C program.</h3>
-    <h4>2-1. Use sequential call and static link.</h4>
-    <p>
-      Here is a very simple program <strong>sample1.c</strong> which
-      calculates PI using Monte-Carlo method.
-    </p>
-    <blockquote>
-      <pre>
-#include &lt;stdio.h&gt;
-#include &lt;stdlib.h&gt;
-#include "dSFMT.h"
-
-int main(int argc, char* argv[]) {
-    int i, cnt, seed;
-    double x, y, pi;
-    const int NUM = 10000;
-    dsfmt_t dsfmt;
-
-    if (argc &gt;= 2) {
-	seed = strtol(argv[1], NULL, 10);
-    } else {
-	seed = 12345;
-    }
-    cnt = 0;
-    dsfmt_init_gen_rand(&amp;dsfmt, seed);
-    for (i = 0; i &lt; NUM; i++) {
-	x = dsfmt_genrand_close_open(&amp;dsfmt);
-	y = dsfmt_genrand_close_open(&amp;dsfmt);
-	if (x * x + y * y &lt; 1.0) {
-	    cnt++;
-	}
-    }
-    pi = (double)cnt / NUM * 4;
-    printf("%f\n", pi);
-    return 0;
-}
-      </pre>
-    </blockquote>
-    <p>To compile <strong>sample1.c</strong> with dSFMT.c with the period of 
-      2<sup>607</sup>, type</p>
-    <blockquote>
-      <pre>gcc -DDSFMT_MEXP=521 -o sample1 dSFMT.c sample1.c</pre>
-    </blockquote>
-    <p>If your CPU supports SSE2 and you want to use optimized dSFMT for
-      SSE2, type</p>
-    <blockquote>
-      <pre>gcc -msse2 -DDSFMT_MEXP=521 -DHAVE_SSE2 -o sample1 dSFMT.c sample1.c</pre>
-    </blockquote>
-    <p>If your Computer is Apple PowerPC G4 or G5 and you want to use 
-      optimized dSFMT for AltiVec, type</p>
-    <blockquote>
-      <pre>gcc -faltivec -DDSFMT_MEXP=521 -DHAVE_ALTIVEC -o sample1 dSFMT.c sample1.c</pre>
-    </blockquote>
-
-    <h4>2-2. Use block call and static link.</h4>
-    <p>
-      Here is <strong>sample2.c</strong> which modifies sample1.c.
-      The block call <strong>dsfmt_fill_array_close_open</strong> is
-      much faster than sequential call, but it needs an aligned
-      memory. The standard function to get an aligned memory
-      is <strong>posix_memalign</strong>, but it isn't usable in every
-      OS.
-    </p>
-    <blockquote>
-      <pre>
-#include &lt;stdio.h&gt;
-#define _XOPEN_SOURCE 600
-#include &lt;stdlib.h&gt;
-#include "dSFMT.h"
-
-int main(int argc, char* argv[]) {
-    int i, j, cnt, seed;
-    double x, y, pi;
-    const int NUM = 10000;
-    const int R_SIZE = 2 * NUM;
-    int size;
-    double *array;
-    dsfmt_t dsfmt;
-
-    if (argc &gt;= 2) {
-	seed = strtol(argv[1], NULL, 10);
-    } else {
-	seed = 12345;
-    }
-    size = dsfmt_get_min_array_size();
-    if (size &lt; R_SIZE) {
-	size = R_SIZE;
-    }
-#if defined(__APPLE__) || \
-    (defined(__FreeBSD__) &amp;&amp; __FreeBSD__ &gt;= 3 &amp;&amp; __FreeBSD__ &lt;= 6)
-    printf("malloc used\n");
-    array = malloc(sizeof(double) * size);
-    if (array == NULL) {
-	printf("can't allocate memory.\n");
-	return 1;
-    }
-#elif defined(_POSIX_C_SOURCE)
-    printf("posix_memalign used\n");
-    if (posix_memalign((void **)&amp;array, 16, sizeof(double) * size) != 0) {
-	printf("can't allocate memory.\n");
-	return 1;
-    }
-#elif defined(__GNUC__) &amp;&amp; (__GNUC__ &gt; 3 || (__GNUC__ == 3 &amp;&amp; __GNUC_MINOR__ &gt;= 3))
-    printf("memalign used\n");
-    array = memalign(16, sizeof(double) * size);
-    if (array == NULL) {
-	printf("can't allocate memory.\n");
-	return 1;
-    }
-#else /* in this case, gcc doesn't suppport SSE2 */
-    array = malloc(sizeof(double) * size);
-    if (array == NULL) {
-	printf("can't allocate memory.\n");
-	return 1;
-    }
-#endif
-    cnt = 0;
-    j = 0;
-    dsfmt_init_gen_rand(&amp;dsfmt, seed);
-    dsfmt_fill_array_close_open(&amp;dsfmt, array, size);
-    for (i = 0; i &lt; NUM; i++) {
-	x = array[j++];
-	y = array[j++];
-	if (x * x + y * y &lt; 1.0) {
-	    cnt++;
-	}
-    }
-    free(array);
-    pi = (double)cnt / NUM * 4;
-    printf("%f\n", pi);
-    return 0;
-}
-      </pre>
-    </blockquote>
-    <p>To compile <strong>sample2.c</strong> with dSFMT.c with the period of
-      2<sup>2281</sup>, type</p>
-    <blockquote>
-      <pre>gcc -DDSFMT_MEXP=2203 -o sample2 dSFMT.c sample2.c</pre>
-    </blockquote>
-    <p>If your CPU supports SSE2 and you want to use optimized dSFMT for
-      SSE2, type</p>
-    <blockquote>
-      <pre>gcc -msse2 -DDSFMT_MEXP=2203 -DHAVE_SSE2 -o sample2 dSFMT.c sample2.c</pre>
-    </blockquote>
-    <p>If your computer is Apple PowerPC G4 or G5 and you want to use 
-      optimized dSFMT for AltiVec, type</p>
-    <blockquote>
-      <pre>gcc -faltivec -DDSFMT_MEXP=2203 -DHAVE_ALTIVEC -o sample2 dSFMT.c sample2.c</pre>
-    </blockquote>
-    <h4>2-3. Initialize dSFMT using dsfmt_init_by_array function.</h4>
-    <p>
-      Here is <strong>sample3.c</strong> which modifies sample1.c.
-      The 32-bit integer seed can only make 2<sup>32</sup> kinds of
-      initial state, to avoid this problem, dSFMT
-      provides <strong>dsfmt_init_by_array</strong> function.  This sample
-      uses dsfmt_init_by_array function which initialize the internal state
-      array with an array of 32-bit. The size of an array can be
-      larger than the internal state array and all elements of the
-      array are used for initialization, but too large array is
-      wasteful.
-    </p>
-    <blockquote>
-      <pre>
-#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include "dSFMT.h"
-
-int main(int argc, char* argv[]) {
-    int i, cnt, seed_cnt;
-    double x, y, pi;
-    const int NUM = 10000;
-    uint32_t seeds[100];
-    dsfmt_t dsfmt;
-
-    if (argc &gt;= 2) {
-	seed_cnt = 0;
-	for (i = 0; (i &lt; 100) &amp;&amp; (i &lt; strlen(argv[1])); i++) {
-	    seeds[i] = argv[1][i];
-	    seed_cnt++;
-	}
-    } else {
-	seeds[0] = 12345;
-	seed_cnt = 1;
-    }
-    cnt = 0;
-    dsfmt_init_by_array(&amp;dsfmt, seeds, seed_cnt);
-    for (i = 0; i &lt; NUM; i++) {
-	x = dsfmt_genrand_close_open(&amp;dsfmt);
-	y = dsfmt_genrand_close_open(&amp;dsfmt);
-	if (x * x + y * y &lt; 1.0) {
-	    cnt++;
-	}
-    }
-    pi = (double)cnt / NUM * 4;
-    printf("%f\n", pi);
-    return 0;
-}
-      </pre>
-    </blockquote>
-    <p>To compile <strong>sample3.c</strong>, type</p>
-    <blockquote>
-      <pre>gcc -DDSFMT_MEXP=1279 -o sample3 dSFMT.c sample3.c</pre>
-    </blockquote>
-    <p>Now, seed can be a string. Like this:</p>
-    <blockquote>
-      <pre>./sample3 your-full-name</pre>
-    </blockquote>
-  </body>
-</html>
Index: Daodan/src/dSFMT/html/index.html
===================================================================
--- Daodan/src/dSFMT/html/index.html	(revision 676)
+++ 	(revision )
@@ -1,71 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>dSFMT: Main Page</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li class="current"><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>dSFMT Documentation</h1>
-<p>
-<h3 align="center">2.1 </h3>This is double precision SIMD oriented Fast Mersenne Twister pseudorandom number generator (dSFMT). This program is based on the IEEE Standard for Binary Floating-Point Arithmetic (ANSI/IEEE Std 754-1985) format.<p>
-dSFMT ver. 2.xx is completely different from dSFMT ver. 1.xx. The recursion formula is changed. And the output sequences are changed.<p>
-This version uses <b>structure</b> of C language. Don't use different <b>DSFMT_MEXP</b> for compiling <a class="el" href="d_s_f_m_t_8c.html" title="double precision SIMD-oriented Fast Mersenne Twister (dSFMT) based on IEEE 754 format...">dSFMT.c</a> and your program.<p>
-This Project provides pseudorandom number generators of various Mersenne Prime Period: from 2<sup>521</sup>-1 to 2<sup>216091</sup>-1.<p>
-To get dSFMT which has the period of 2<sup>521</sup>-1, you have to specify -DMEXP=521 as a compile option. For example, <div class="fragment"><pre class="fragment">
- gcc -DDSFMT_MEXP=521 -msse2 -DHAVE_SSE2 -c dSFMT.c 
-</pre></div> will make dSFMT which has the period of 2<sup>521</sup>-1 and is optimized for SSE2.<p>
-See <a href="howto-compile.html">How to compile</a> to compile your program with SFMT optimized for SIMD.<p>
-<ul>
-<li>void <a class="el" href="d_s_f_m_t_8h.html#8df497c74e469b5f42e8a22d93124d41" title="This function initializes the internal state array with a 32-bit integer seed.">dsfmt_init_gen_rand()</a> initializes the generator with a 32-bit integer seed.</li><li>void <a class="el" href="d_s_f_m_t_8h.html#0914ba62e9a46b6a1f04f27caa83ba87" title="This function initializes the internal state array, with an array of 32-bit integers...">dsfmt_init_by_array()</a> initializes the generator with an array of 32-bit integers as the seeds.</li><li>const char * <a class="el" href="d_s_f_m_t_8h.html#f181eeb77513e5a399dd2c585cfaa055" title="This function returns the identification string.">dsfmt_get_idstring()</a> returns the IDSTRING which identify the generator.</li><li>int <a class="el" href="d_s_f_m_t_8h.html#f49cc1703b4cc1d0bffbd895917c303a" title="This function returns the minimum size of array used for fill_array functions.">dsfmt_get_min_array_size()</a> returns the minimum size of array used for <b>fill_array</b> functions.</li><li>inline double <a class="el" href="d_s_f_m_t_8h.html#e9bb29b63c46e57725dffa776cf930e7" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_genrand_close1_open2()</a> generates and returns a double precision pseudorandom number which distributes uniformly in the range [1, 2). This is the primitive and faster than generating numbers in other ranges.</li><li>inline double <a class="el" href="d_s_f_m_t_8h.html#989a29c7d5616755721ee41f0d1c3982" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_genrand_close_open()</a> generates and returns a double precision pseudorandom number which distributes uniformly in the range [0, 1).</li><li>inline double <a class="el" href="d_s_f_m_t_8h.html#c8916cdece1e0ed671077ba869aae509" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_genrand_open_close()</a> generates and returns a double precision pseudorandom number which distributes uniformly in the range (0, 1].</li><li>inline double <a class="el" href="d_s_f_m_t_8h.html#147a0a05c969a4cb5d92ce3963b839c2" title="This function generates and returns double precision pseudorandom number which distributes...">dsfmt_genrand_open_open()</a> generates and returns a double precision pseudorandom number which distributes uniformly in the range (0, 1).</li><li>void <a class="el" href="d_s_f_m_t_8h.html#beef257039f3b95b7475bbecdb521b89" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_fill_array_close1_open2()</a> fills the user-specified array with double precision pseudorandom numbers which distribute uniformly in the range [1, 2).</li><li>void <a class="el" href="d_s_f_m_t_8h.html#243fb9ed1b61233f3dba4ab15c541eb0" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_fill_array_close_open()</a> fills the user-specified array with double precision pseudorandom numbers which distribute uniformly in the range [0, 1).</li><li>void <a class="el" href="d_s_f_m_t_8h.html#6ad6f12b9a47ea89ceab693b1eec5079" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_fill_array_open_close()</a> fills the user-specified array with double precision pseudorandom numbers which distribute uniformly in the range (0, 1].</li><li>void <a class="el" href="d_s_f_m_t_8h.html#eed310e17f9f652c1b0ec86298c834c1" title="This function generates double precision floating point pseudorandom numbers which...">dsfmt_fill_array_open_open()</a> fills the user-specified array with double precision pseudorandom numbers which distribute function uniformly in the range (0, 1).</li><li>uinit32_t <a class="el" href="d_s_f_m_t_8h.html#49fc44ce077ee57594b8102eb04145d9" title="This function generates and returns unsigned 32-bit integer.">dsfmt_genrand_uint32()</a> generates and returns a 32 bit unsigned integer. This function is useful for generating a small number of integers among a large number of floating point numbers. This function does not have corresponding fill_array function, because the purpose of fill_array function is to generate a large number of pseudorandom numbers.</li></ul>
-<p>
-Old names init_gen_rand, init_by_array, etc. are also defined unless you define DSFMT_DO_NOT_USE_OLD_NAMES.<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Mutsuo Saito (saito@our-domain) Hiroshima University <p>
-Makoto Matsumoto (m-mat@our-domain) Hiroshima University</dd></dl>
-Please change <b>our-domain</b> to <b>math.sci.hiroshima-u.ac.jp</b> <p>
-<dl class="date" compact><dt><b>Date:</b></dt><dd>2009-04-18</dd></dl>
-Copyright (C) 2007, 2008, 2009 Mutsuo Saito, Makoto Matsumoto and Hiroshima University. All rights reserved.<p>
-The new BSD License is applied to this software. <div class="fragment"><pre class="fragment">Copyright (c) 2007, 2008 Mutsuo Saito, Makoto Matsumoto and Hiroshima
-University.  All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are
-met:
-
-    * Redistributions of source code must retain the above copyright
-      notice, this list of conditions and the following disclaimer.
-    * Redistributions in binary form must reproduce the above
-      copyright notice, this list of conditions and the following
-      disclaimer in the documentation and/or other materials provided
-      with the distribution.
-    * Neither the name of the Hiroshima University nor the names of
-      its contributors may be used to endorse or promote products
-      derived from this software without specific prior written
-      permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-</pre></div> </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Apr 18 11:08:42 2009 for dSFMT by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
-</body>
-</html>
Index: Daodan/src/dSFMT/html/mainpage_8txt.html
===================================================================
--- Daodan/src/dSFMT/html/mainpage_8txt.html	(revision 676)
+++ 	(revision )
@@ -1,26 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>dSFMT: mainpage.txt File Reference</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>mainpage.txt File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Apr 18 11:08:43 2009 for dSFMT by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
-</body>
-</html>
Index: Daodan/src/dSFMT/html/struct_d_s_f_m_t___t.html
===================================================================
--- Daodan/src/dSFMT/html/struct_d_s_f_m_t___t.html	(revision 676)
+++ 	(revision )
@@ -1,80 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>dSFMT: DSFMT_T Struct Reference</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>DSFMT_T Struct Reference</h1><!-- doxytag: class="DSFMT_T" -->the 128-bit internal state array  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="d_s_f_m_t_8h-source.html">dSFMT.h</a>&gt;</code>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="union_w128___t.html">w128_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_d_s_f_m_t___t.html#a7b5e6f3e8e109b75493514525854931">status</a> [DSFMT_N+1]</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_d_s_f_m_t___t.html#776de3ff937f19d246e7edce2676981a">idx</a></td></tr>
-
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-the 128-bit internal state array <hr><h2>Field Documentation</h2>
-<a class="anchor" name="a7b5e6f3e8e109b75493514525854931"></a><!-- doxytag: member="DSFMT_T::status" ref="a7b5e6f3e8e109b75493514525854931" args="[DSFMT_N+1]" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="union_w128___t.html">w128_t</a> <a class="el" href="struct_d_s_f_m_t___t.html#a7b5e6f3e8e109b75493514525854931">DSFMT_T::status</a>[DSFMT_N+1]          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8c-source.html#l00656">dsfmt_chk_init_by_array()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00625">dsfmt_chk_init_gen_rand()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00509">dsfmt_gen_rand_all()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00253">dsfmt_genrand_close1_open2()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00341">dsfmt_genrand_open_open()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00281">gen_rand_array_c0o1()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00243">gen_rand_array_c1o2()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00367">gen_rand_array_o0c1()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00324">gen_rand_array_o0o1()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00428">initial_mask()</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00442">period_certification()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="776de3ff937f19d246e7edce2676981a"></a><!-- doxytag: member="DSFMT_T::idx" ref="776de3ff937f19d246e7edce2676981a" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int <a class="el" href="struct_d_s_f_m_t___t.html#776de3ff937f19d246e7edce2676981a">DSFMT_T::idx</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8c-source.html#l00656">dsfmt_chk_init_by_array()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00625">dsfmt_chk_init_gen_rand()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00253">dsfmt_genrand_close1_open2()</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00341">dsfmt_genrand_open_open()</a>.</p>
-
-</div>
-</div><p>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="d_s_f_m_t_8h-source.html">dSFMT.h</a></ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Apr 18 11:08:43 2009 for dSFMT by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
-</body>
-</html>
Index: Daodan/src/dSFMT/html/tabs.css
===================================================================
--- Daodan/src/dSFMT/html/tabs.css	(revision 676)
+++ 	(revision )
@@ -1,102 +1,0 @@
-/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
-
-DIV.tabs
-{
-   float            : left;
-   width            : 100%;
-   background       : url("tab_b.gif") repeat-x bottom;
-   margin-bottom    : 4px;
-}
-
-DIV.tabs UL
-{
-   margin           : 0px;
-   padding-left     : 10px;
-   list-style       : none;
-}
-
-DIV.tabs LI, DIV.tabs FORM
-{
-   display          : inline;
-   margin           : 0px;
-   padding          : 0px;
-}
-
-DIV.tabs FORM
-{
-   float            : right;
-}
-
-DIV.tabs A
-{
-   float            : left;
-   background       : url("tab_r.gif") no-repeat right top;
-   border-bottom    : 1px solid #84B0C7;
-   font-size        : x-small;
-   font-weight      : bold;
-   text-decoration  : none;
-}
-
-DIV.tabs A:hover
-{
-   background-position: 100% -150px;
-}
-
-DIV.tabs A:link, DIV.tabs A:visited,
-DIV.tabs A:active, DIV.tabs A:hover
-{
-       color: #1A419D;
-}
-
-DIV.tabs SPAN
-{
-   float            : left;
-   display          : block;
-   background       : url("tab_l.gif") no-repeat left top;
-   padding          : 5px 9px;
-   white-space      : nowrap;
-}
-
-DIV.tabs INPUT
-{
-   float            : right;
-   display          : inline;
-   font-size        : 1em;
-}
-
-DIV.tabs TD
-{
-   font-size        : x-small;
-   font-weight      : bold;
-   text-decoration  : none;
-}
-
-
-
-/* Commented Backslash Hack hides rule from IE5-Mac \*/
-DIV.tabs SPAN {float : none;}
-/* End IE5-Mac hack */
-
-DIV.tabs A:hover SPAN
-{
-   background-position: 0% -150px;
-}
-
-DIV.tabs LI.current A
-{
-   background-position: 100% -150px;
-   border-width     : 0px;
-}
-
-DIV.tabs LI.current SPAN
-{
-   background-position: 0% -150px;
-   padding-bottom   : 6px;
-}
-
-DIV.navpath
-{
-   background       : none;
-   border           : none;
-   border-bottom    : 1px solid #84B0C7;
-}
Index: Daodan/src/dSFMT/html/union_w128___t.html
===================================================================
--- Daodan/src/dSFMT/html/union_w128___t.html	(revision 676)
+++ 	(revision )
@@ -1,99 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>dSFMT: W128_T Union Reference</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.5 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>W128_T Union Reference</h1><!-- doxytag: class="W128_T" -->128-bit data structure  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="d_s_f_m_t_8h-source.html">dSFMT.h</a>&gt;</code>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="union_w128___t.html#5f9319b0fdb9a62cc93fb5aade53e641">u</a> [2]</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="union_w128___t.html#0fe5abc7066ccd41c10cbc6ad9d44195">u32</a> [4]</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="union_w128___t.html#f1781b30d4052a0832fb7e7cd992cb75">d</a> [2]</td></tr>
-
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-128-bit data structure <hr><h2>Field Documentation</h2>
-<a class="anchor" name="5f9319b0fdb9a62cc93fb5aade53e641"></a><!-- doxytag: member="W128_T::u" ref="5f9319b0fdb9a62cc93fb5aade53e641" args="[2]" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">uint64_t <a class="el" href="union_w128___t.html#5f9319b0fdb9a62cc93fb5aade53e641">W128_T::u</a>[2]          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8c-source.html#l00228">convert_o0o1()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00153">do_recursion()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00428">initial_mask()</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00442">period_certification()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="0fe5abc7066ccd41c10cbc6ad9d44195"></a><!-- doxytag: member="W128_T::u32" ref="0fe5abc7066ccd41c10cbc6ad9d44195" args="[4]" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">uint32_t <a class="el" href="union_w128___t.html#0fe5abc7066ccd41c10cbc6ad9d44195">W128_T::u32</a>[4]          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8c-source.html#l00656">dsfmt_chk_init_by_array()</a>, and <a class="el" href="d_s_f_m_t_8c-source.html#l00625">dsfmt_chk_init_gen_rand()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="f1781b30d4052a0832fb7e7cd992cb75"></a><!-- doxytag: member="W128_T::d" ref="f1781b30d4052a0832fb7e7cd992cb75" args="[2]" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double <a class="el" href="union_w128___t.html#f1781b30d4052a0832fb7e7cd992cb75">W128_T::d</a>[2]          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-<p>Referenced by <a class="el" href="d_s_f_m_t_8c-source.html#l00206">convert_c0o1()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00217">convert_o0c1()</a>, <a class="el" href="d_s_f_m_t_8c-source.html#l00228">convert_o0o1()</a>, <a class="el" href="d_s_f_m_t_8h-source.html#l00253">dsfmt_genrand_close1_open2()</a>, and <a class="el" href="d_s_f_m_t_8h-source.html#l00341">dsfmt_genrand_open_open()</a>.</p>
-
-</div>
-</div><p>
-<hr>The documentation for this union was generated from the following file:<ul>
-<li><a class="el" href="d_s_f_m_t_8h-source.html">dSFMT.h</a></ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Apr 18 11:08:43 2009 for dSFMT by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
-</body>
-</html>
