File "bigdecimal_8h_source.html"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/ruby19/share/doc/ruby/html/d0/da5/bigdecimal_8h_source.html
File size: 86.57 KB
MIME-type: text/html
Charset: 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/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ruby: ext/bigdecimal/bigdecimal.h Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ruby
   &#160;<span id="projectnumber">1.9.3p551(2014-11-13revision48407)</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="../../dir_31cedd4509e06940f559c1ca2f722e02.html">ext</a></li><li class="navelem"><a class="el" href="../../dir_7e45bd65ef6fb61fff80234b1efdec17.html">bigdecimal</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">bigdecimal.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="../../d0/da5/bigdecimal_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Ruby BigDecimal(Variable decimal precision) extension library.</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * Copyright(C) 2002 by Shigeo Kobayashi(shigeo@tinyforest.gr.jp)</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * You may distribute under the terms of either the GNU General Public</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * License or the Artistic License, as specified in the README file</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * of this BigDecimal distribution.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * NOTES:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *   2003-03-28 V1.0 checked in.</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#ifndef  RUBY_BIG_DECIMAL_H</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#define  RUBY_BIG_DECIMAL_H 1</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../de/de6/ruby_2ruby_8h.html">ruby/ruby.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;float.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#if defined(__cplusplus)</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#ifndef HAVE_LABS</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">long</span></div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a69e2f610e28017bdef9984074de483ba">   28</a></span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a69e2f610e28017bdef9984074de483ba">labs</a>(<span class="keywordtype">long</span> <span class="keyword">const</span> x)</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;{</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;    <span class="keywordflow">if</span> (x &lt; 0) <span class="keywordflow">return</span> -x;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    <span class="keywordflow">return</span> x;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;}</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#ifndef HAVE_LLABS</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> LONG_LONG</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#ab87ab935eb732b5d88169add138a19a5">   37</a></span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#ab87ab935eb732b5d88169add138a19a5">llabs</a>(LONG_LONG <span class="keyword">const</span> x)</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <span class="keywordflow">if</span> (x &lt; 0) <span class="keywordflow">return</span> -x;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordflow">return</span> x;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;}</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#ifdef vabs</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"># undef vabs</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#if SIZEOF_VALUE &lt;= SIZEOF_INT</span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#abf17759081311ec02831783b090a3155">   48</a></span>&#160;<span class="preprocessor"># define vabs abs</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#elif SIZEOF_VALUE &lt;= SIZEOF_LONG</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor"># define vabs labs</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#elif SIZEOF_VALUE &lt;= SIZEOF_LONG_LONG</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor"># define vabs llabs</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keyword">extern</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d0/da5/bigdecimal_8h.html#a35d65a2fc42642866f63112a60f4ef1d">rb_cBigDecimal</a>;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#if 0 || SIZEOF_BDIGITS &gt;= 16</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor"># define RMPD_COMPONENT_FIGURES 38</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor"># define RMPD_BASE ((BDIGIT)100000000000000000000000000000000000000U)</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#elif SIZEOF_BDIGITS &gt;= 8</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor"># define RMPD_COMPONENT_FIGURES 19</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor"># define RMPD_BASE ((BDIGIT)10000000000000000000U)</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#elif SIZEOF_BDIGITS &gt;= 4</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor"># define RMPD_COMPONENT_FIGURES 9</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor"># define RMPD_BASE ((BDIGIT)1000000000U)</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#elif SIZEOF_BDIGITS &gt;= 2</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor"># define RMPD_COMPONENT_FIGURES 4</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor"># define RMPD_BASE ((BDIGIT)10000U)</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#aebdb81193f2641d965dcbfae803d6389">   70</a></span>&#160;<span class="preprocessor"># define RMPD_COMPONENT_FIGURES 2</span></div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a9b00183632362768bd2631414158ef01">   71</a></span>&#160;<span class="preprocessor"># define RMPD_BASE ((BDIGIT)100U)</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"> *  NaN &amp; Infinity</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#ac475b913ca9cacf8ca385497984443ed">   78</a></span>&#160;<span class="preprocessor">#define SZ_NaN  &quot;NaN&quot;</span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a187abc9b9b2cc7e2e5fe8201d95b5a8b">   79</a></span>&#160;<span class="preprocessor">#define SZ_INF  &quot;Infinity&quot;</span></div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#ad1624a0486f932d09473f3dd9483918d">   80</a></span>&#160;<span class="preprocessor">#define SZ_PINF &quot;+Infinity&quot;</span></div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a019dcf0bc571a8243d08d531df7914cf">   81</a></span>&#160;<span class="preprocessor">#define SZ_NINF &quot;-Infinity&quot;</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"> *   #define VP_EXPORT other than static to let VP_ routines</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment"> *   be called from outside of this module.</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">   87</a></span>&#160;<span class="preprocessor">#define VP_EXPORT static</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">/* Exception codes */</span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#abec6bb5a28206ba19d42a7ef58329505">   90</a></span>&#160;<span class="preprocessor">#define VP_EXCEPTION_ALL        ((unsigned short)0x00FF)</span></div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#ae5ce2e7bed3d29b5374a33fcf1aeb4df">   91</a></span>&#160;<span class="preprocessor">#define VP_EXCEPTION_INFINITY   ((unsigned short)0x0001)</span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#ae4f0bd83ddbf9df96f4d58caeaa1b0b2">   92</a></span>&#160;<span class="preprocessor">#define VP_EXCEPTION_NaN        ((unsigned short)0x0002)</span></div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a4d258ed06d27f12d2fc90ef96143624f">   93</a></span>&#160;<span class="preprocessor">#define VP_EXCEPTION_UNDERFLOW  ((unsigned short)0x0004)</span></div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#ab2726f87fe36be3177b3aef61eb82c46">   94</a></span>&#160;<span class="preprocessor">#define VP_EXCEPTION_OVERFLOW   ((unsigned short)0x0001) </span><span class="comment">/* 0x0008) */</span><span class="preprocessor"></span></div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a0524f33a596e305be700dcf44797c143">   95</a></span>&#160;<span class="preprocessor">#define VP_EXCEPTION_ZERODIVIDE ((unsigned short)0x0010)</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">/* Following 2 exceptions cann&#39;t controlled by user */</span></div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a43b90532bc1f6dd50659892aef2b2886">   98</a></span>&#160;<span class="preprocessor">#define VP_EXCEPTION_OP         ((unsigned short)0x0020)</span></div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#ad9466c565e6130efe66aba4ee4262ce2">   99</a></span>&#160;<span class="preprocessor">#define VP_EXCEPTION_MEMORY     ((unsigned short)0x0040)</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a9828831d7d8bbd6188470806e6d35e1d">  101</a></span>&#160;<span class="preprocessor">#define RMPD_EXCEPTION_MODE_DEFAULT 0U</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">/* Computation mode */</span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#ae80ec6562f2f6a9efdcadbc9206f6a2e">  104</a></span>&#160;<span class="preprocessor">#define VP_ROUND_MODE            ((unsigned short)0x0100)</span></div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#acc54e540534a259d314f5be704e41dbd">  105</a></span>&#160;<span class="preprocessor">#define VP_ROUND_UP         1</span></div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a1b439c6523d46899372d9ef3c782bb03">  106</a></span>&#160;<span class="preprocessor">#define VP_ROUND_DOWN       2</span></div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#aee9c0b939acd1671730ec28bb6fedf6e">  107</a></span>&#160;<span class="preprocessor">#define VP_ROUND_HALF_UP    3</span></div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a77487cab033862462c80f665bb3693b0">  108</a></span>&#160;<span class="preprocessor">#define VP_ROUND_HALF_DOWN  4</span></div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a6b6cfe4b9887bb7df3f0aa93be6c84d8">  109</a></span>&#160;<span class="preprocessor">#define VP_ROUND_CEIL       5</span></div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a1d3a9340c3ddf42971d90abea37cc2ab">  110</a></span>&#160;<span class="preprocessor">#define VP_ROUND_FLOOR      6</span></div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a2372d42c88c84f677d64f400574f730c">  111</a></span>&#160;<span class="preprocessor">#define VP_ROUND_HALF_EVEN  7</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a787f6068d92a99906fbaf26bb598d23c">  113</a></span>&#160;<span class="preprocessor">#define RMPD_ROUNDING_MODE_DEFAULT  VP_ROUND_HALF_UP</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a0195dac9e7a72161fc32a26dd8408dae">  115</a></span>&#160;<span class="preprocessor">#define VP_SIGN_NaN                0 </span><span class="comment">/* NaN                      */</span><span class="preprocessor"></span></div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a22784e02086ce1ef3f4d8394804e76fa">  116</a></span>&#160;<span class="preprocessor">#define VP_SIGN_POSITIVE_ZERO      1 </span><span class="comment">/* Positive zero            */</span><span class="preprocessor"></span></div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#aa8f544c7ad94d9b0e0e6d5ca550f709c">  117</a></span>&#160;<span class="preprocessor">#define VP_SIGN_NEGATIVE_ZERO     -1 </span><span class="comment">/* Negative zero            */</span><span class="preprocessor"></span></div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#ad0c8fd5bcbd21b0a8e0cf974faf48d6f">  118</a></span>&#160;<span class="preprocessor">#define VP_SIGN_POSITIVE_FINITE    2 </span><span class="comment">/* Positive finite number   */</span><span class="preprocessor"></span></div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a7daa3bf02d8ef9d59675ae5b83abd70c">  119</a></span>&#160;<span class="preprocessor">#define VP_SIGN_NEGATIVE_FINITE   -2 </span><span class="comment">/* Negative finite number   */</span><span class="preprocessor"></span></div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#ab1bc31d57e2eecadb93b4a90d29a1a28">  120</a></span>&#160;<span class="preprocessor">#define VP_SIGN_POSITIVE_INFINITE  3 </span><span class="comment">/* Positive infinite number */</span><span class="preprocessor"></span></div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a220d58cb4a7494b09bd0a4bf3ad23ddb">  121</a></span>&#160;<span class="preprocessor">#define VP_SIGN_NEGATIVE_INFINITE -3 </span><span class="comment">/* Negative infinite number */</span><span class="preprocessor"></span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment"> * VP representation</span></div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment"> *  r = 0.xxxxxxxxx *BASE**exponent</span></div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="../../d9/d5a/struct_real.html">  127</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="../../d9/d5a/struct_real.html#aa878828141e79fece743d1710501cc8a">  128</a></span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>  <a class="code" href="../../d9/d5a/struct_real.html#aa878828141e79fece743d1710501cc8a">obj</a>;     <span class="comment">/* Back pointer(VALUE) for Ruby object.     */</span></div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="../../d9/d5a/struct_real.html#a131950c8e8ab21e20556567d1b98e9e4">  129</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="../../d9/d5a/struct_real.html#a131950c8e8ab21e20556567d1b98e9e4">MaxPrec</a>; <span class="comment">/* Maximum precision size                   */</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                    <span class="comment">/* This is the actual size of pfrac[]       */</span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;                    <span class="comment">/*(frac[0] to frac[MaxPrec] are available). */</span></div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="../../d9/d5a/struct_real.html#a7420e87925b9e8c60052ba0b527c8e47">  132</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="../../d9/d5a/struct_real.html#a7420e87925b9e8c60052ba0b527c8e47">Prec</a>;    <span class="comment">/* Current precision size.                  */</span></div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;                    <span class="comment">/* This indicates how much the.             */</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                    <span class="comment">/* the array frac[] is actually used.       */</span></div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="../../d9/d5a/struct_real.html#a6f1bf765523a6d809566dc1a4d1d781e">  135</a></span>&#160;    <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac1cf124db1e117ff7d61d608024f63ee">SIGNED_VALUE</a> <a class="code" href="../../d9/d5a/struct_real.html#a6f1bf765523a6d809566dc1a4d1d781e">exponent</a>; <span class="comment">/* Exponent part.                    */</span></div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="../../d9/d5a/struct_real.html#ab1608b5cd19c0dbec4d7993116fb9ca3">  136</a></span>&#160;    <span class="keywordtype">short</span>  <a class="code" href="../../d9/d5a/struct_real.html#ab1608b5cd19c0dbec4d7993116fb9ca3">sign</a>;    <span class="comment">/* Attributes of the value.                 */</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;                    <span class="comment">/*</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment">                     *        ==0 : NaN</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment">                     *          1 : Positive zero</span></div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment">                     *         -1 : Negative zero</span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment">                     *          2 : Positive number</span></div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment">                     *         -2 : Negative number</span></div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">                     *          3 : Positive infinite number</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment">                     *         -3 : Negative infinite number</span></div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment">                     */</span></div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="../../d9/d5a/struct_real.html#a80c119986de14ffcb3a7af06267af1e5">  146</a></span>&#160;    <span class="keywordtype">short</span>  <a class="code" href="../../d9/d5a/struct_real.html#a80c119986de14ffcb3a7af06267af1e5">flag</a>;    <span class="comment">/* Not used in vp_routines,space for user.  */</span></div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="../../d9/d5a/struct_real.html#a850b76498de010bd5a32bded5131b6b1">  147</a></span>&#160;    <a class="code" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> frac[1]; <span class="comment">/* Pointer to array of fraction part.       */</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;} <a class="code" href="../../d9/d5a/struct_real.html">Real</a>;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment"> *  ------------------</span></div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment"> *   EXPORTables.</span></div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment"> *  ------------------</span></div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a>  <a class="code" href="../../d9/d5a/struct_real.html">Real</a> *</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#ad81eb002aa8d4ddb65ffb4d1ad33affa">VpNewRbClass</a>(<span class="keywordtype">size_t</span> mx, <span class="keywordtype">char</span> <span class="keyword">const</span> *str, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass);</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a>  <a class="code" href="../../d9/d5a/struct_real.html">Real</a> *<a class="code" href="../../d0/da5/bigdecimal_8h.html#ad29861371973b03f2b91cb3c74839756">VpCreateRbObject</a>(<span class="keywordtype">size_t</span> mx,<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a></div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#aa73d33225d07f182d9e57c55bcbb2b28">  162</a></span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#aa73d33225d07f182d9e57c55bcbb2b28">rmpd_base_value</a>(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#a9b00183632362768bd2631414158ef01">RMPD_BASE</a>; }</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span></div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#ac63dca0b49d570d200de05bd01280d88">  164</a></span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#ac63dca0b49d570d200de05bd01280d88">rmpd_component_figures</a>(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#aebdb81193f2641d965dcbfae803d6389">RMPD_COMPONENT_FIGURES</a>; }</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span></div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a6b5078bd8a4ea16b640f366b41991206">  166</a></span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a6b5078bd8a4ea16b640f366b41991206">rmpd_double_figures</a>(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> 1+<a class="code" href="../../d6/d27/numeric_8c.html#ab51e57479919fd1978d19ccbb3e5b167">DBL_DIG</a>; }</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#aad2d85c2a778dad3c10f9c6ef5d2a970">  168</a></span>&#160;<span class="preprocessor">#define VpBaseFig() rmpd_component_figures()</span></div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a62d613b3e8b07bf043833a3c1e86d092">  169</a></span>&#160;<span class="preprocessor">#define VpDblFig() rmpd_double_figures()</span></div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a394f908a36012a7fe5901cb16c96498e">  170</a></span>&#160;<span class="preprocessor">#define VpBaseVal() rmpd_base_value()</span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment">/* Zero,Inf,NaN (isinf(),isnan() used to check) */</span></div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">double</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#a29ab437440f914874fe2b27230788da5">VpGetDoubleNaN</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">double</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#afa988d7eb61defaac42ece03d19c2e66">VpGetDoublePosInf</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">double</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#a39cee6a07315ceb32c6e25024197b054">VpGetDoubleNegInf</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">double</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#a00dc82065d4f33b92dce7ae4bf136476">VpGetDoubleNegZero</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="comment">/* These 2 functions added at v1.1.7 */</span></div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">size_t</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#a71e22bd0fe22d9368aa1e77c45211a55">VpGetPrecLimit</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">size_t</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#a7b89f69d68840615f8b978c791579624">VpSetPrecLimit</a>(<span class="keywordtype">size_t</span> n);</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment">/* Round mode */</span></div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">int</span>            <a class="code" href="../../d0/da5/bigdecimal_8h.html#a2080f29dbc4005c2b343ebd59ef45bc0">VpIsRoundMode</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> n);</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#a4b6c6a842817d1e9093a218dee48b0ce">VpGetRoundMode</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#a73e5550509e9695d11bcb1ce410e6ea0">VpSetRoundMode</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> n);</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">int</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#adb416501e79900f33e8d5f41d8b6d56a">VpException</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> f,<span class="keyword">const</span> <span class="keywordtype">char</span> *str,<span class="keywordtype">int</span> always);</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="preprocessor">#if 0  </span><span class="comment">/* unused */</span><span class="preprocessor"></span></div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">int</span> VpIsNegDoubleZero(<span class="keywordtype">double</span> <a class="code" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>);</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">size_t</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#a7e19bc6386622de700e993bbd70d731c">VpNumOfChars</a>(<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *vp,<span class="keyword">const</span> <span class="keywordtype">char</span> *pszFmt);</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">size_t</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#a234ec5ef29b45597dd84498046e76bbc">VpInit</a>(<a class="code" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> BaseVal);</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">void</span> *<a class="code" href="../../d0/da5/bigdecimal_8h.html#a944776a89be837f13996b7da03db6b75">VpMemAlloc</a>(<span class="keywordtype">size_t</span> mb);</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#af88c239a6c13cbdb27f0a36531f81e87">VpFree</a>(<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *pv);</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <a class="code" href="../../d9/d5a/struct_real.html">Real</a> *<a class="code" href="../../d0/da5/bigdecimal_8h.html#ab58e7165de25d4d6346c5a3f05c8c5f5">VpAlloc</a>(<span class="keywordtype">size_t</span> mx, <span class="keyword">const</span> <span class="keywordtype">char</span> *szVal);</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">size_t</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#af6d69b50c3d56f2aadcf8a13a8b4cc0e">VpAsgn</a>(<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *c, <a class="code" href="../../d9/d5a/struct_real.html">Real</a> *a, <span class="keywordtype">int</span> isw);</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">size_t</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#a70d5c29d60a254ce8938b64cf4f502ac">VpAddSub</a>(<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *c,<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *a,<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *b,<span class="keywordtype">int</span> operation);</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">size_t</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#a53aa57346ca7974861cb2ddb3ce5c4fd">VpMult</a>(<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *c,<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *a,<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *b);</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">size_t</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#a02d79484ac6b0630e115c760bce71f62">VpDivd</a>(<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *c,<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *r,<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *a,<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *b);</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">int</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#ab6b6adf3ebcd85281ee3c158a738824d">VpComp</a>(<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *a,<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *b);</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> ssize_t <a class="code" href="../../d0/da5/bigdecimal_8h.html#a68f01aa0c3a853c8ebf001e29f47b7ff">VpExponent10</a>(<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *a);</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#a7d6a953aa9a638c5215f8de7af8988f8">VpSzMantissa</a>(<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *a,<span class="keywordtype">char</span> *psz);</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">int</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#af9ebdab1bed9055313ef4067974b16af">VpToSpecialString</a>(<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *a,<span class="keywordtype">char</span> *psz,<span class="keywordtype">int</span> fPlus);</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#a211c1231a80bd2b30ead108f0b6029a6">VpToString</a>(<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *a, <span class="keywordtype">char</span> *psz, <span class="keywordtype">size_t</span> fFmt, <span class="keywordtype">int</span> fPlus);</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#aea58d43c3de31eb0d21df5b2c55667a5">VpToFString</a>(<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *a, <span class="keywordtype">char</span> *psz, <span class="keywordtype">size_t</span> fFmt, <span class="keywordtype">int</span> fPlus);</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">int</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#af80e9f5558a00f504e05021fddfbf09f">VpCtoV</a>(<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *a, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/d27/numeric_8c.html#a0da7e310168d9887cb3d04746072e638">int_chr</a>, <span class="keywordtype">size_t</span> ni, <span class="keyword">const</span> <span class="keywordtype">char</span> *frac, <span class="keywordtype">size_t</span> nf, <span class="keyword">const</span> <span class="keywordtype">char</span> *exp_chr, <span class="keywordtype">size_t</span> <a class="code" href="../../df/d73/time_8c.html#a54e8d54faf71d1f7a0cf8dcfc21a26db">ne</a>);</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">int</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#aea51d27b9066ae3647c1451fce515a74">VpVtoD</a>(<span class="keywordtype">double</span> *d, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac1cf124db1e117ff7d61d608024f63ee">SIGNED_VALUE</a> *e, <a class="code" href="../../d9/d5a/struct_real.html">Real</a> *m);</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#a4be1a4728b4b84da9b53c6b8896def68">VpDtoV</a>(<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *m,<span class="keywordtype">double</span> d);</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="preprocessor">#if 0  </span><span class="comment">/* unused */</span><span class="preprocessor"></span></div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">void</span> VpItoV(<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *m,S_INT ival);</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">int</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#a814bbbe6c0e4d9242e89f96dd259a984">VpSqrt</a>(<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *y,<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *x);</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">int</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#ab82d9f4cbc66589282a1775ea662c5b0">VpActiveRound</a>(<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *y, <a class="code" href="../../d9/d5a/struct_real.html">Real</a> *x, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> f, ssize_t il);</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">int</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#abddd7d4048c1702709da58ecadda0bda">VpMidRound</a>(<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *y, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> f, ssize_t nf);</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">int</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#a6e860086606548ae1c97d98aa5ad0ee9">VpLeftRound</a>(<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *y, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> f, ssize_t nf);</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">void</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#a61b4400d4f983db01b999edf52387ced">VpFrac</a>(<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *y, <a class="code" href="../../d9/d5a/struct_real.html">Real</a> *x);</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">int</span> <a class="code" href="../../d0/da5/bigdecimal_8h.html#ae29a5249c8de18d0273189734679ac84">VpPower</a>(<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *y, <a class="code" href="../../d9/d5a/struct_real.html">Real</a> *x, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac1cf124db1e117ff7d61d608024f63ee">SIGNED_VALUE</a> n);</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment">/* VP constants */</span></div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <a class="code" href="../../d9/d5a/struct_real.html">Real</a> *<a class="code" href="../../d0/da5/bigdecimal_8h.html#a4ac23be3d17896c15da333d6bfa0bf8b">VpOne</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="comment"> *  ------------------</span></div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="comment"> *  MACRO definitions.</span></div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="comment"> *  ------------------</span></div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#ae56b0282c58a65969c092e1eeeedd6f5">  227</a></span>&#160;<span class="preprocessor">#define Abs(a)     (((a)&gt;= 0)?(a):(-(a)))</span></div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a4886a8f966a69949cefc46a6a3468006">  228</a></span>&#160;<span class="preprocessor">#define Max(a, b)  (((a)&gt;(b))?(a):(b))</span></div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a9e04209162ea72f9985338596262b657">  229</a></span>&#160;<span class="preprocessor">#define Min(a, b)  (((a)&gt;(b))?(b):(a))</span></div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a1018c17daa626eb4946c20bbd6de2e3d">  231</a></span>&#160;<span class="preprocessor">#define VpMaxPrec(a)   ((a)-&gt;MaxPrec)</span></div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a2f2ca8f714fe9aa28d6e8720c761c5b9">  232</a></span>&#160;<span class="preprocessor">#define VpPrec(a)      ((a)-&gt;Prec)</span></div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#ae25b94dee75d6923f8cf4f460cbab1e3">  233</a></span>&#160;<span class="preprocessor">#define VpGetFlag(a)   ((a)-&gt;flag)</span></div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="comment">/* Sign */</span></div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="comment">/* VpGetSign(a) returns 1,-1 if a&gt;0,a&lt;0 respectively */</span></div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a874271ac5e9b754f41ed51ddd66ca7b5">  238</a></span>&#160;<span class="preprocessor">#define VpGetSign(a) (((a)-&gt;sign&gt;0)?1:(-1))</span></div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="comment">/* Change sign of a to a&gt;0,a&lt;0 if s = 1,-1 respectively */</span></div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a26e8ca52288bcfb6a58376d71764d7a2">  240</a></span>&#160;<span class="preprocessor">#define VpChangeSign(a,s) {if((s)&gt;0) (a)-&gt;sign=(short)Abs((ssize_t)(a)-&gt;sign);else (a)-&gt;sign=-(short)Abs((ssize_t)(a)-&gt;sign);}</span></div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="comment">/* Sets sign of a to a&gt;0,a&lt;0 if s = 1,-1 respectively */</span></div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a77d9e0e76e412a3adf144cbe9f5ea9bc">  242</a></span>&#160;<span class="preprocessor">#define VpSetSign(a,s)    {if((s)&gt;0) (a)-&gt;sign=(short)VP_SIGN_POSITIVE_FINITE;else (a)-&gt;sign=(short)VP_SIGN_NEGATIVE_FINITE;}</span></div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="comment">/* 1 */</span></div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#abb58d264eb0ad3060a67c1f74734fd51">  245</a></span>&#160;<span class="preprocessor">#define VpSetOne(a)       {(a)-&gt;Prec=(a)-&gt;exponent=(a)-&gt;frac[0]=1;(a)-&gt;sign=VP_SIGN_POSITIVE_FINITE;}</span></div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="comment">/* ZEROs */</span></div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#ad19b3f3e78e9911ac2b3b63b0c0bc566">  248</a></span>&#160;<span class="preprocessor">#define VpIsPosZero(a)  ((a)-&gt;sign==VP_SIGN_POSITIVE_ZERO)</span></div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#aa2db04020f69e752eb8b9fea2e68058d">  249</a></span>&#160;<span class="preprocessor">#define VpIsNegZero(a)  ((a)-&gt;sign==VP_SIGN_NEGATIVE_ZERO)</span></div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a57e78164b65740e5601afb87774fc7fe">  250</a></span>&#160;<span class="preprocessor">#define VpIsZero(a)     (VpIsPosZero(a) || VpIsNegZero(a))</span></div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a1924a71b6c42913c620202cc684e5768">  251</a></span>&#160;<span class="preprocessor">#define VpSetPosZero(a) ((a)-&gt;frac[0]=0,(a)-&gt;Prec=1,(a)-&gt;sign=VP_SIGN_POSITIVE_ZERO)</span></div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a1de427a3cc65c71b1fb5f1653d08f19f">  252</a></span>&#160;<span class="preprocessor">#define VpSetNegZero(a) ((a)-&gt;frac[0]=0,(a)-&gt;Prec=1,(a)-&gt;sign=VP_SIGN_NEGATIVE_ZERO)</span></div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#afd170e363a4c64742d2406af2c59aaf4">  253</a></span>&#160;<span class="preprocessor">#define VpSetZero(a,s)  ( ((s)&gt;0)?VpSetPosZero(a):VpSetNegZero(a) )</span></div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="comment">/* NaN */</span></div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a12f1f8d381910ddaabcb67c2e910e14f">  256</a></span>&#160;<span class="preprocessor">#define VpIsNaN(a)      ((a)-&gt;sign==VP_SIGN_NaN)</span></div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a36b64216bbf295d4d792730a81e8ea29">  257</a></span>&#160;<span class="preprocessor">#define VpSetNaN(a)     ((a)-&gt;frac[0]=0,(a)-&gt;Prec=1,(a)-&gt;sign=VP_SIGN_NaN)</span></div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="comment">/* Infinity */</span></div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a743d884df5747a7bde2403ced5ed765a">  260</a></span>&#160;<span class="preprocessor">#define VpIsPosInf(a)   ((a)-&gt;sign==VP_SIGN_POSITIVE_INFINITE)</span></div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#aa68eb996702aae8d94938a5bba8cc792">  261</a></span>&#160;<span class="preprocessor">#define VpIsNegInf(a)   ((a)-&gt;sign==VP_SIGN_NEGATIVE_INFINITE)</span></div><div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a10ccfbeb8379b8f6e6a290afaa28ff69">  262</a></span>&#160;<span class="preprocessor">#define VpIsInf(a)      (VpIsPosInf(a) || VpIsNegInf(a))</span></div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a1893e44fac3615235a6667a3b80c220f">  263</a></span>&#160;<span class="preprocessor">#define VpIsDef(a)      ( !(VpIsNaN(a)||VpIsInf(a)) )</span></div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a673e6a8fba8f6c050464fc4dcce9b1fd">  264</a></span>&#160;<span class="preprocessor">#define VpSetPosInf(a)  ((a)-&gt;frac[0]=0,(a)-&gt;Prec=1,(a)-&gt;sign=VP_SIGN_POSITIVE_INFINITE)</span></div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a96b2e932934d1a83d0dfe9f02f4a17e9">  265</a></span>&#160;<span class="preprocessor">#define VpSetNegInf(a)  ((a)-&gt;frac[0]=0,(a)-&gt;Prec=1,(a)-&gt;sign=VP_SIGN_NEGATIVE_INFINITE)</span></div><div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a5c95f313a27a0c4fd2b23af990eb0e3e">  266</a></span>&#160;<span class="preprocessor">#define VpSetInf(a,s)   ( ((s)&gt;0)?VpSetPosInf(a):VpSetNegInf(a) )</span></div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a8425bde5e3250f1f2a4387812658771c">  267</a></span>&#160;<span class="preprocessor">#define VpHasVal(a)     (a-&gt;frac[0])</span></div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#ae7bf8bc2b959425907b421b2823199c3">  268</a></span>&#160;<span class="preprocessor">#define VpIsOne(a)      ((a-&gt;Prec==1)&amp;&amp;(a-&gt;frac[0]==1)&amp;&amp;(a-&gt;exponent==1))</span></div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a259239e879c9775ae7f626d4031522f7">  269</a></span>&#160;<span class="preprocessor">#define VpExponent(a)   (a-&gt;exponent)</span></div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="preprocessor">#ifdef BIGDECIMAL_DEBUG</span></div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="keywordtype">int</span> VpVarCheck(<a class="code" href="../../d9/d5a/struct_real.html">Real</a> * <a class="code" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>);</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<a class="code" href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a> <span class="keywordtype">int</span> VPrint(<a class="code" href="../../db/ddf/struct____s_f_i_l_e.html">FILE</a> *fp,<span class="keyword">const</span> <span class="keywordtype">char</span> *cntl_chr,<a class="code" href="../../d9/d5a/struct_real.html">Real</a> *a);</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* BIGDECIMAL_DEBUG */</span><span class="preprocessor"></span></div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="preprocessor">#if defined(__cplusplus)</span></div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;}  <span class="comment">/* extern &quot;C&quot; { */</span></div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* RUBY_BIG_DECIMAL_H */</span><span class="preprocessor"></span></div><div class="ttc" id="bigdecimal_8h_html_ab82d9f4cbc66589282a1775ea662c5b0"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#ab82d9f4cbc66589282a1775ea662c5b0">VpActiveRound</a></div><div class="ttdeci">VP_EXPORT int VpActiveRound(Real *y, Real *x, unsigned short f, ssize_t il)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l05683">bigdecimal.c:5683</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a68f01aa0c3a853c8ebf001e29f47b7ff"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a68f01aa0c3a853c8ebf001e29f47b7ff">VpExponent10</a></div><div class="ttdeci">VP_EXPORT ssize_t VpExponent10(Real *a)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l04846">bigdecimal.c:4846</a></div></div>
<div class="ttc" id="struct_real_html_a6f1bf765523a6d809566dc1a4d1d781e"><div class="ttname"><a href="../../d9/d5a/struct_real.html#a6f1bf765523a6d809566dc1a4d1d781e">Real::exponent</a></div><div class="ttdeci">SIGNED_VALUE exponent</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/da5/bigdecimal_8h_source.html#l00135">bigdecimal.h:135</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a29ab437440f914874fe2b27230788da5"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a29ab437440f914874fe2b27230788da5">VpGetDoubleNaN</a></div><div class="ttdeci">VP_EXPORT double VpGetDoubleNaN(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l03331">bigdecimal.c:3331</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html">ruby.h</a></div></div>
<div class="ttc" id="numeric_8c_html_ab51e57479919fd1978d19ccbb3e5b167"><div class="ttname"><a href="../../d6/d27/numeric_8c.html#ab51e57479919fd1978d19ccbb3e5b167">DBL_DIG</a></div><div class="ttdeci">#define DBL_DIG</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d27/numeric_8c_source.html#l00058">numeric.c:58</a></div></div>
<div class="ttc" id="struct_real_html_aa878828141e79fece743d1710501cc8a"><div class="ttname"><a href="../../d9/d5a/struct_real.html#aa878828141e79fece743d1710501cc8a">Real::obj</a></div><div class="ttdeci">VALUE obj</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/da5/bigdecimal_8h_source.html#l00128">bigdecimal.h:128</a></div></div>
<div class="ttc" id="struct_real_html_a7420e87925b9e8c60052ba0b527c8e47"><div class="ttname"><a href="../../d9/d5a/struct_real.html#a7420e87925b9e8c60052ba0b527c8e47">Real::Prec</a></div><div class="ttdeci">size_t Prec</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/da5/bigdecimal_8h_source.html#l00132">bigdecimal.h:132</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a69e2f610e28017bdef9984074de483ba"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a69e2f610e28017bdef9984074de483ba">labs</a></div><div class="ttdeci">static long labs(long const x)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/da5/bigdecimal_8h_source.html#l00028">bigdecimal.h:28</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a71e22bd0fe22d9368aa1e77c45211a55"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a71e22bd0fe22d9368aa1e77c45211a55">VpGetPrecLimit</a></div><div class="ttdeci">VP_EXPORT size_t VpGetPrecLimit(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l03215">bigdecimal.c:3215</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a02d79484ac6b0630e115c760bce71f62"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a02d79484ac6b0630e115c760bce71f62">VpDivd</a></div><div class="ttdeci">VP_EXPORT size_t VpDivd(Real *c, Real *r, Real *a, Real *b)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l04383">bigdecimal.c:4383</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a53aa57346ca7974861cb2ddb3ce5c4fd"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a53aa57346ca7974861cb2ddb3ce5c4fd">VpMult</a></div><div class="ttdeci">VP_EXPORT size_t VpMult(Real *c, Real *a, Real *b)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l04255">bigdecimal.c:4255</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_ab6b6adf3ebcd85281ee3c158a738824d"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#ab6b6adf3ebcd85281ee3c158a738824d">VpComp</a></div><div class="ttdeci">VP_EXPORT int VpComp(Real *a, Real *b)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l04632">bigdecimal.c:4632</a></div></div>
<div class="ttc" id="defines_8h_html_aae70f10dc28a3f9db157d600d5ceab8b"><div class="ttname"><a href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a></div><div class="ttdeci">#define BDIGIT</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/db0/defines_8h_source.html#l00093">defines.h:93</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_aea51d27b9066ae3647c1451fce515a74"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#aea51d27b9066ae3647c1451fce515a74">VpVtoD</a></div><div class="ttdeci">VP_EXPORT int VpVtoD(double *d, SIGNED_VALUE *e, Real *m)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l05204">bigdecimal.c:5204</a></div></div>
<div class="ttc" id="struct____s_f_i_l_e_html"><div class="ttname"><a href="../../db/ddf/struct____s_f_i_l_e.html">__sFILE</a></div><div class="ttdef"><b>Definition:</b> <a href="../../da/d50/vsnprintf_8c_source.html#l00175">vsnprintf.c:175</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_ab87ab935eb732b5d88169add138a19a5"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#ab87ab935eb732b5d88169add138a19a5">llabs</a></div><div class="ttdeci">static LONG_LONG llabs(LONG_LONG const x)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/da5/bigdecimal_8h_source.html#l00037">bigdecimal.h:37</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a61b4400d4f983db01b999edf52387ced"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a61b4400d4f983db01b999edf52387ced">VpFrac</a></div><div class="ttdeci">VP_EXPORT void VpFrac(Real *y, Real *x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l05777">bigdecimal.c:5777</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_ac63dca0b49d570d200de05bd01280d88"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#ac63dca0b49d570d200de05bd01280d88">rmpd_component_figures</a></div><div class="ttdeci">static size_t rmpd_component_figures(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/da5/bigdecimal_8h_source.html#l00164">bigdecimal.h:164</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a70d5c29d60a254ce8938b64cf4f502ac"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a70d5c29d60a254ce8938b64cf4f502ac">VpAddSub</a></div><div class="ttdeci">VP_EXPORT size_t VpAddSub(Real *c, Real *a, Real *b, int operation)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l03829">bigdecimal.c:3829</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_aea58d43c3de31eb0d21df5b2c55667a5"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#aea58d43c3de31eb0d21df5b2c55667a5">VpToFString</a></div><div class="ttdeci">VP_EXPORT void VpToFString(Real *a, char *psz, size_t fFmt, int fPlus)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l04988">bigdecimal.c:4988</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_abddd7d4048c1702709da58ecadda0bda"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#abddd7d4048c1702709da58ecadda0bda">VpMidRound</a></div><div class="ttdeci">VP_EXPORT int VpMidRound(Real *y, unsigned short f, ssize_t nf)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l05508">bigdecimal.c:5508</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_ad81eb002aa8d4ddb65ffb4d1ad33affa"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#ad81eb002aa8d4ddb65ffb4d1ad33affa">VpNewRbClass</a></div><div class="ttdeci">VP_EXPORT Real * VpNewRbClass(size_t mx, char const *str, VALUE klass)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l00552">bigdecimal.c:552</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_aebdb81193f2641d965dcbfae803d6389"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#aebdb81193f2641d965dcbfae803d6389">RMPD_COMPONENT_FIGURES</a></div><div class="ttdeci">#define RMPD_COMPONENT_FIGURES</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/da5/bigdecimal_8h_source.html#l00070">bigdecimal.h:70</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a944776a89be837f13996b7da03db6b75"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a944776a89be837f13996b7da03db6b75">VpMemAlloc</a></div><div class="ttdeci">VP_EXPORT void * VpMemAlloc(size_t mb)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l03136">bigdecimal.c:3136</a></div></div>
<div class="ttc" id="time_8c_html_a54e8d54faf71d1f7a0cf8dcfc21a26db"><div class="ttname"><a href="../../df/d73/time_8c.html#a54e8d54faf71d1f7a0cf8dcfc21a26db">ne</a></div><div class="ttdeci">#define ne(x, y)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d73/time_8c_source.html#l00066">time.c:66</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a211c1231a80bd2b30ead108f0b6029a6"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a211c1231a80bd2b30ead108f0b6029a6">VpToString</a></div><div class="ttdeci">VP_EXPORT void VpToString(Real *a, char *psz, size_t fFmt, int fPlus)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l04942">bigdecimal.c:4942</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a192368175060b042b21a130df1dc3998"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a192368175060b042b21a130df1dc3998">VP_EXPORT</a></div><div class="ttdeci">#define VP_EXPORT</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/da5/bigdecimal_8h_source.html#l00087">bigdecimal.h:87</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a9b00183632362768bd2631414158ef01"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a9b00183632362768bd2631414158ef01">RMPD_BASE</a></div><div class="ttdeci">#define RMPD_BASE</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/da5/bigdecimal_8h_source.html#l00071">bigdecimal.h:71</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a7e19bc6386622de700e993bbd70d731c"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a7e19bc6386622de700e993bbd70d731c">VpNumOfChars</a></div><div class="ttdeci">VP_EXPORT size_t VpNumOfChars(Real *vp, const char *pszFmt)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l03509">bigdecimal.c:3509</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a35d65a2fc42642866f63112a60f4ef1d"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a35d65a2fc42642866f63112a60f4ef1d">rb_cBigDecimal</a></div><div class="ttdeci">VALUE rb_cBigDecimal</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l00041">bigdecimal.c:41</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_af88c239a6c13cbdb27f0a36531f81e87"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#af88c239a6c13cbdb27f0a36531f81e87">VpFree</a></div><div class="ttdeci">VP_EXPORT void VpFree(Real *pv)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l03150">bigdecimal.c:3150</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_ad29861371973b03f2b91cb3c74839756"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#ad29861371973b03f2b91cb3c74839756">VpCreateRbObject</a></div><div class="ttdeci">VP_EXPORT Real * VpCreateRbObject(size_t mx, const char *str)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l00560">bigdecimal.c:560</a></div></div>
<div class="ttc" id="struct_real_html"><div class="ttname"><a href="../../d9/d5a/struct_real.html">Real</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d0/da5/bigdecimal_8h_source.html#l00127">bigdecimal.h:127</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a00dc82065d4f33b92dce7ae4bf136476"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a00dc82065d4f33b92dce7ae4bf136476">VpGetDoubleNegZero</a></div><div class="ttdeci">VP_EXPORT double VpGetDoubleNegZero(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l03355">bigdecimal.c:3355</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a2080f29dbc4005c2b343ebd59ef45bc0"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a2080f29dbc4005c2b343ebd59ef45bc0">VpIsRoundMode</a></div><div class="ttdeci">VP_EXPORT int VpIsRoundMode(unsigned short n)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l03266">bigdecimal.c:3266</a></div></div>
<div class="ttc" id="numeric_8c_html_a0da7e310168d9887cb3d04746072e638"><div class="ttname"><a href="../../d6/d27/numeric_8c.html#a0da7e310168d9887cb3d04746072e638">int_chr</a></div><div class="ttdeci">static VALUE int_chr(int argc, VALUE *argv, VALUE num)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d27/numeric_8c_source.html#l02245">numeric.c:2245</a></div></div>
<div class="ttc" id="struct_real_html_a80c119986de14ffcb3a7af06267af1e5"><div class="ttname"><a href="../../d9/d5a/struct_real.html#a80c119986de14ffcb3a7af06267af1e5">Real::flag</a></div><div class="ttdeci">short flag</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/da5/bigdecimal_8h_source.html#l00146">bigdecimal.h:146</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a814bbbe6c0e4d9242e89f96dd259a984"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a814bbbe6c0e4d9242e89f96dd259a984">VpSqrt</a></div><div class="ttdeci">VP_EXPORT int VpSqrt(Real *y, Real *x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l05398">bigdecimal.c:5398</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a4be1a4728b4b84da9b53c6b8896def68"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a4be1a4728b4b84da9b53c6b8896def68">VpDtoV</a></div><div class="ttdeci">VP_EXPORT void VpDtoV(Real *m, double d)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l05268">bigdecimal.c:5268</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_af9ebdab1bed9055313ef4067974b16af"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#af9ebdab1bed9055313ef4067974b16af">VpToSpecialString</a></div><div class="ttdeci">VP_EXPORT int VpToSpecialString(Real *a, char *psz, int fPlus)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l04909">bigdecimal.c:4909</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a3c1d4bfc6a81af60bdcb48744c35f760"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="ttdeci">unsigned long VALUE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00088">ruby.h:88</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_aa73d33225d07f182d9e57c55bcbb2b28"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#aa73d33225d07f182d9e57c55bcbb2b28">rmpd_base_value</a></div><div class="ttdeci">static BDIGIT rmpd_base_value(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/da5/bigdecimal_8h_source.html#l00162">bigdecimal.h:162</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a39cee6a07315ceb32c6e25024197b054"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a39cee6a07315ceb32c6e25024197b054">VpGetDoubleNegInf</a></div><div class="ttdeci">VP_EXPORT double VpGetDoubleNegInf(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l03347">bigdecimal.c:3347</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a7b89f69d68840615f8b978c791579624"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a7b89f69d68840615f8b978c791579624">VpSetPrecLimit</a></div><div class="ttdeci">VP_EXPORT size_t VpSetPrecLimit(size_t n)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l03231">bigdecimal.c:3231</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_af6d69b50c3d56f2aadcf8a13a8b4cc0e"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#af6d69b50c3d56f2aadcf8a13a8b4cc0e">VpAsgn</a></div><div class="ttdeci">VP_EXPORT size_t VpAsgn(Real *c, Real *a, int isw)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l03787">bigdecimal.c:3787</a></div></div>
<div class="ttc" id="struct_real_html_ab1608b5cd19c0dbec4d7993116fb9ca3"><div class="ttname"><a href="../../d9/d5a/struct_real.html#ab1608b5cd19c0dbec4d7993116fb9ca3">Real::sign</a></div><div class="ttdeci">short sign</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/da5/bigdecimal_8h_source.html#l00136">bigdecimal.h:136</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a6b5078bd8a4ea16b640f366b41991206"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a6b5078bd8a4ea16b640f366b41991206">rmpd_double_figures</a></div><div class="ttdeci">static size_t rmpd_double_figures(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/da5/bigdecimal_8h_source.html#l00166">bigdecimal.h:166</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_af80e9f5558a00f504e05021fddfbf09f"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#af80e9f5558a00f504e05021fddfbf09f">VpCtoV</a></div><div class="ttdeci">VP_EXPORT int VpCtoV(Real *a, const char *int_chr, size_t ni, const char *frac, size_t nf, const char *exp_chr, size_t ne)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l05053">bigdecimal.c:5053</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a7d6a953aa9a638c5215f8de7af8988f8"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a7d6a953aa9a638c5215f8de7af8988f8">VpSzMantissa</a></div><div class="ttdeci">VP_EXPORT void VpSzMantissa(Real *a, char *psz)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l04863">bigdecimal.c:4863</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_ae29a5249c8de18d0273189734679ac84"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#ae29a5249c8de18d0273189734679ac84">VpPower</a></div><div class="ttdeci">VP_EXPORT int VpPower(Real *y, Real *x, SIGNED_VALUE n)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l05825">bigdecimal.c:5825</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a4b6c6a842817d1e9093a218dee48b0ce"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a4b6c6a842817d1e9093a218dee48b0ce">VpGetRoundMode</a></div><div class="ttdeci">VP_EXPORT unsigned short VpGetRoundMode(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l03250">bigdecimal.c:3250</a></div></div>
<div class="ttc" id="win32ole_8c_html_ac4055e3a20b6b3af3d10590ea446ef6c"><div class="ttname"><a href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a></div><div class="ttdeci">v</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d99/win32ole_8c_source.html#l00790">win32ole.c:790</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a6e860086606548ae1c97d98aa5ad0ee9"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a6e860086606548ae1c97d98aa5ad0ee9">VpLeftRound</a></div><div class="ttdeci">VP_EXPORT int VpLeftRound(Real *y, unsigned short f, ssize_t nf)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l05668">bigdecimal.c:5668</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_ab58e7165de25d4d6346c5a3f05c8c5f5"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#ab58e7165de25d4d6346c5a3f05c8c5f5">VpAlloc</a></div><div class="ttdeci">VP_EXPORT Real * VpAlloc(size_t mx, const char *szVal)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l03634">bigdecimal.c:3634</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a234ec5ef29b45597dd84498046e76bbc"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a234ec5ef29b45597dd84498046e76bbc">VpInit</a></div><div class="ttdeci">VP_EXPORT size_t VpInit(BDIGIT BaseVal)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l03553">bigdecimal.c:3553</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_afa988d7eb61defaac42ece03d19c2e66"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#afa988d7eb61defaac42ece03d19c2e66">VpGetDoublePosInf</a></div><div class="ttdeci">VP_EXPORT double VpGetDoublePosInf(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l03339">bigdecimal.c:3339</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_adb416501e79900f33e8d5f41d8b6d56a"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#adb416501e79900f33e8d5f41d8b6d56a">VpException</a></div><div class="ttdeci">VP_EXPORT int VpException(unsigned short f, const char *str, int always)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l03372">bigdecimal.c:3372</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a4ac23be3d17896c15da333d6bfa0bf8b"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a4ac23be3d17896c15da333d6bfa0bf8b">VpOne</a></div><div class="ttdeci">VP_EXPORT Real * VpOne(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l03584">bigdecimal.c:3584</a></div></div>
<div class="ttc" id="bigdecimal_8h_html_a73e5550509e9695d11bcb1ce410e6ea0"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a73e5550509e9695d11bcb1ce410e6ea0">VpSetRoundMode</a></div><div class="ttdeci">VP_EXPORT unsigned short VpSetRoundMode(unsigned short n)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l03284">bigdecimal.c:3284</a></div></div>
<div class="ttc" id="struct_real_html_a131950c8e8ab21e20556567d1b98e9e4"><div class="ttname"><a href="../../d9/d5a/struct_real.html#a131950c8e8ab21e20556567d1b98e9e4">Real::MaxPrec</a></div><div class="ttdeci">size_t MaxPrec</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/da5/bigdecimal_8h_source.html#l00129">bigdecimal.h:129</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_ac1cf124db1e117ff7d61d608024f63ee"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac1cf124db1e117ff7d61d608024f63ee">SIGNED_VALUE</a></div><div class="ttdeci">#define SIGNED_VALUE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00090">ruby.h:90</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>