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
 <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&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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * Ruby BigDecimal(Variable decimal precision) extension library.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <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> <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> <span class="comment"> * of this BigDecimal distribution.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * NOTES:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * 2003-03-28 V1.0 checked in.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#ifndef RUBY_BIG_DECIMAL_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#define RUBY_BIG_DECIMAL_H 1</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="../../de/de6/ruby_2ruby_8h.html">ruby/ruby.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <float.h></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#if defined(__cplusplus)</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#ifndef HAVE_LABS</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <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> <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> {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordflow">if</span> (x < 0) <span class="keywordflow">return</span> -x;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordflow">return</span> x;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#ifndef HAVE_LLABS</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <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> <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> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordflow">if</span> (x < 0) <span class="keywordflow">return</span> -x;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordflow">return</span> x;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#ifdef vabs</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor"># undef vabs</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#if SIZEOF_VALUE <= 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> <span class="preprocessor"># define vabs abs</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#elif SIZEOF_VALUE <= SIZEOF_LONG</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor"># define vabs labs</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#elif SIZEOF_VALUE <= SIZEOF_LONG_LONG</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor"># define vabs llabs</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <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> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#if 0 || SIZEOF_BDIGITS >= 16</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor"># define RMPD_COMPONENT_FIGURES 38</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor"># define RMPD_BASE ((BDIGIT)100000000000000000000000000000000000000U)</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor">#elif SIZEOF_BDIGITS >= 8</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor"># define RMPD_COMPONENT_FIGURES 19</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor"># define RMPD_BASE ((BDIGIT)10000000000000000000U)</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">#elif SIZEOF_BDIGITS >= 4</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor"># define RMPD_COMPONENT_FIGURES 9</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor"># define RMPD_BASE ((BDIGIT)1000000000U)</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#elif SIZEOF_BDIGITS >= 2</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor"># define RMPD_COMPONENT_FIGURES 4</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor"># define RMPD_BASE ((BDIGIT)10000U)</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <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> <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> <span class="preprocessor"># define RMPD_BASE ((BDIGIT)100U)</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="comment">/*</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="comment"> * NaN & Infinity</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <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> <span class="preprocessor">#define SZ_NaN "NaN"</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> <span class="preprocessor">#define SZ_INF "Infinity"</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> <span class="preprocessor">#define SZ_PINF "+Infinity"</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> <span class="preprocessor">#define SZ_NINF "-Infinity"</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="comment">/*</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <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> <span class="comment"> * be called from outside of this module.</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <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> <span class="preprocessor">#define VP_EXPORT static</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#define VP_EXCEPTION_ZERODIVIDE ((unsigned short)0x0010)</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="comment">/* Following 2 exceptions cann'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> <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> <span class="preprocessor">#define VP_EXCEPTION_MEMORY ((unsigned short)0x0040)</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a9828831d7d8bbd6188470806e6d35e1d"> 101</a></span> <span class="preprocessor">#define RMPD_EXCEPTION_MODE_DEFAULT 0U</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <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> <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> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#define VP_ROUND_HALF_EVEN 7</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a787f6068d92a99906fbaf26bb598d23c"> 113</a></span> <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> </div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a0195dac9e7a72161fc32a26dd8408dae"> 115</a></span> <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> <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> <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> <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> <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> <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> <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> </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="comment">/*</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="comment"> * VP representation</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="comment"> * r = 0.xxxxxxxxx *BASE**exponent</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <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> <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>  <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>  <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>  <span class="comment">/* This is the actual size of pfrac[] */</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <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>  <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>  <span class="comment">/* This indicates how much the. */</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <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>  <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>  <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>  <span class="comment">/*</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="comment"> * ==0 : NaN</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="comment"> * 1 : Positive zero</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="comment"> * -1 : Negative zero</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="comment"> * 2 : Positive number</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="comment"> * -2 : Negative number</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="comment"> * 3 : Positive infinite number</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="comment"> * -3 : Negative infinite number</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <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>  <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>  <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> } <a class="code" href="../../d9/d5a/struct_real.html">Real</a>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="comment">/*</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="comment"> * ------------------</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="comment"> * EXPORTables.</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="comment"> * ------------------</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="comment"> */</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <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> <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> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <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> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <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> <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> <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> <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> <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> <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> </div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#aad2d85c2a778dad3c10f9c6ef5d2a970"> 168</a></span> <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> <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> <span class="preprocessor">#define VpBaseVal() rmpd_base_value()</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <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> <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> <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> <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> <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> </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <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> <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> <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> </div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="comment">/* Round mode */</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <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> <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> <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> </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <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> <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> <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> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <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> <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> <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> <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> <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> <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> </div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="comment">/* VP constants */</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> <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> </div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="comment">/*</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <span class="comment"> * ------------------</span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="comment"> * MACRO definitions.</span></div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <span class="comment"> * ------------------</span></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <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> <span class="preprocessor">#define Abs(a) (((a)>= 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> <span class="preprocessor">#define Max(a, b) (((a)>(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> <span class="preprocessor">#define Min(a, b) (((a)>(b))?(b):(a))</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="../../d0/da5/bigdecimal_8h.html#a1018c17daa626eb4946c20bbd6de2e3d"> 231</a></span> <span class="preprocessor">#define VpMaxPrec(a) ((a)->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> <span class="preprocessor">#define VpPrec(a) ((a)->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> <span class="preprocessor">#define VpGetFlag(a) ((a)->flag)</span></div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="comment">/* Sign */</span></div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <span class="comment">/* VpGetSign(a) returns 1,-1 if a>0,a<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> <span class="preprocessor">#define VpGetSign(a) (((a)->sign>0)?1:(-1))</span></div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="comment">/* Change sign of a to a>0,a<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> <span class="preprocessor">#define VpChangeSign(a,s) {if((s)>0) (a)->sign=(short)Abs((ssize_t)(a)->sign);else (a)->sign=-(short)Abs((ssize_t)(a)->sign);}</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="comment">/* Sets sign of a to a>0,a<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> <span class="preprocessor">#define VpSetSign(a,s) {if((s)>0) (a)->sign=(short)VP_SIGN_POSITIVE_FINITE;else (a)->sign=(short)VP_SIGN_NEGATIVE_FINITE;}</span></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <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> <span class="preprocessor">#define VpSetOne(a) {(a)->Prec=(a)->exponent=(a)->frac[0]=1;(a)->sign=VP_SIGN_POSITIVE_FINITE;}</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <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> <span class="preprocessor">#define VpIsPosZero(a) ((a)->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> <span class="preprocessor">#define VpIsNegZero(a) ((a)->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> <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> <span class="preprocessor">#define VpSetPosZero(a) ((a)->frac[0]=0,(a)->Prec=1,(a)->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> <span class="preprocessor">#define VpSetNegZero(a) ((a)->frac[0]=0,(a)->Prec=1,(a)->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> <span class="preprocessor">#define VpSetZero(a,s) ( ((s)>0)?VpSetPosZero(a):VpSetNegZero(a) )</span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <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> <span class="preprocessor">#define VpIsNaN(a) ((a)->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> <span class="preprocessor">#define VpSetNaN(a) ((a)->frac[0]=0,(a)->Prec=1,(a)->sign=VP_SIGN_NaN)</span></div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <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> <span class="preprocessor">#define VpIsPosInf(a) ((a)->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> <span class="preprocessor">#define VpIsNegInf(a) ((a)->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> <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> <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> <span class="preprocessor">#define VpSetPosInf(a) ((a)->frac[0]=0,(a)->Prec=1,(a)->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> <span class="preprocessor">#define VpSetNegInf(a) ((a)->frac[0]=0,(a)->Prec=1,(a)->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> <span class="preprocessor">#define VpSetInf(a,s) ( ((s)>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> <span class="preprocessor">#define VpHasVal(a) (a->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> <span class="preprocessor">#define VpIsOne(a) ((a->Prec==1)&&(a->frac[0]==1)&&(a->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> <span class="preprocessor">#define VpExponent(a) (a->exponent)</span></div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="preprocessor">#ifdef BIGDECIMAL_DEBUG</span></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <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> <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> <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> </div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <span class="preprocessor">#if defined(__cplusplus)</span></div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> } <span class="comment">/* extern "C" { */</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <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  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>