blob: bb88ed0277ccc6c41ad9117f555a228b1cd53418 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta content="index,follow" name="robots" />
<meta content="libmpdec documentation" name="description" />
<title>Attributes of a Decimal &mdash; mpdecimal 2.4.0 documentation</title>
<link rel="stylesheet" href="_static/mpdecimal-doc.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '2.4.0',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: false
};
</script>
<script type="text/javascript" src="_static/jquery.js"></script>
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="top" title="mpdecimal 2.4.0 documentation" href="index.html" />
<link rel="next" title="Arithmetic Functions" href="arithmetic.html" />
<link rel="prev" title="Assignment, Conversions, I/O" href="assign-convert.html" />
</head>
<body>
<div class="related">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="arithmetic.html" title="Arithmetic Functions"
accesskey="N">next</a></li>
<li class="right" >
<a href="assign-convert.html" title="Assignment, Conversions, I/O"
accesskey="P">previous</a> |</li>
<li><a href="http://www.bytereef.org/mpdecimal/index.html">project home</a></li>
</ul>
</div>
<div class="sphinxsidebar">
<div class="sphinxsidebarwrapper">
<h3><a href="index.html">Table Of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">Attributes of a Decimal</a><ul>
<li><a class="reference internal" href="#getting-attributes">Getting Attributes</a></li>
<li><a class="reference internal" href="#setting-attributes">Setting Attributes</a></li>
</ul>
</li>
</ul>
<h4>Previous topic</h4>
<p class="topless"><a href="assign-convert.html"
title="previous chapter">Assignment, Conversions, I/O</a></p>
<h4>Next topic</h4>
<p class="topless"><a href="arithmetic.html"
title="next chapter">Arithmetic Functions</a></p>
<div id="searchbox" style="display: none">
<h3>Quick search</h3>
<form class="search" action="search.html" method="get">
<input type="text" name="q" />
<input type="submit" value="Go" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
<p class="searchtip" style="font-size: 90%">
Enter search terms or a module, class or function name.
</p>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
</div>
</div>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body">
<div class="section" id="attributes-of-a-decimal">
<h1>Attributes of a Decimal</h1>
<div class="section" id="getting-attributes">
<h2>Getting Attributes</h2>
<div class="highlight-c" id="std:topic-mpd_adjexp"><div class="highlight"><pre><span class="kt">mpd_ssize_t</span> <span class="nf">mpd_adjexp</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
</pre></div>
</div>
<p>Adjusted exponent of a decimal: <em>exp + digits - 1</em></p>
<div class="highlight-c" id="std:topic-mpd_class"><div class="highlight"><pre><span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="nf">mpd_class</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">,</span> <span class="k">const</span> <span class="kt">mpd_context_t</span> <span class="o">*</span><span class="n">ctx</span><span class="p">);</span>
</pre></div>
</div>
<p>Return a pointer to the class of <em>dec</em>, which is one of sNaN, NaN,
-Infinity, -Normal, -Subnormal, -Zero, +Zero, +Subnormal, +Normal,
+Infinity.</p>
<span class="target" id="std:topic-mpd_isfinite"></span><span class="target" id="std:topic-mpd_isinfinite"></span><span class="target" id="std:topic-mpd_isnan"></span><span class="target" id="std:topic-mpd_isnegative"></span><span class="target" id="std:topic-mpd_ispositive"></span><span class="target" id="std:topic-mpd_isqnan"></span><span class="target" id="std:topic-mpd_issigned"></span><span class="target" id="std:topic-mpd_issnan"></span><span class="target" id="std:topic-mpd_isspecial"></span><div class="highlight-c" id="std:topic-mpd_iszero"><div class="highlight"><pre><span class="kt">int</span> <span class="nf">mpd_isfinite</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
<span class="kt">int</span> <span class="nf">mpd_isinfinite</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
<span class="kt">int</span> <span class="nf">mpd_isnan</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
<span class="kt">int</span> <span class="nf">mpd_isnegative</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
<span class="kt">int</span> <span class="nf">mpd_ispositive</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
<span class="kt">int</span> <span class="nf">mpd_isqnan</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
<span class="kt">int</span> <span class="nf">mpd_issigned</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
<span class="kt">int</span> <span class="nf">mpd_issnan</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
<span class="kt">int</span> <span class="nf">mpd_isspecial</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
<span class="kt">int</span> <span class="nf">mpd_iszero</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
</pre></div>
</div>
<p>These functions should be self-explanatory. <tt class="xref c c-func docutils literal"><span class="pre">mpd_issigned</span></tt> is the same
as <tt class="xref c c-func docutils literal"><span class="pre">mpd_isnegative</span></tt>.</p>
<div class="highlight-c" id="std:topic-mpd_isnormal"><div class="highlight"><pre><span class="kt">int</span> <span class="nf">mpd_isnormal</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">,</span> <span class="k">const</span> <span class="kt">mpd_context_t</span> <span class="o">*</span><span class="n">ctx</span><span class="p">);</span>
</pre></div>
</div>
<p>Return 0 if the decimal is special or zero, or the exponent is less than <em>emin</em>.
Return 1 otherwise.</p>
<div class="highlight-c" id="std:topic-mpd_issubnormal"><div class="highlight"><pre><span class="kt">int</span> <span class="nf">mpd_issubnormal</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">,</span> <span class="k">const</span> <span class="kt">mpd_context_t</span> <span class="o">*</span><span class="n">ctx</span><span class="p">);</span>
</pre></div>
</div>
<p>Return 0 if the decimal is special or zero, or the exponent is greater or equal
to <em>emin</em>. Return 1 otherwise.</p>
<div class="highlight-c" id="std:topic-mpd_isinteger"><div class="highlight"><pre><span class="kt">int</span> <span class="nf">mpd_isinteger</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
</pre></div>
</div>
<p>Determine whether <em>dec</em> is an (arbitrary precision) integer. The exponent
of an integer is not necessarily zero and may be negative if the coefficient
has trailing zeros.</p>
<span class="target" id="std:topic-mpd_isodd"></span><div class="highlight-c" id="std:topic-mpd_iseven"><div class="highlight"><pre><span class="kt">int</span> <span class="nf">mpd_isodd</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
<span class="kt">int</span> <span class="nf">mpd_iseven</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
</pre></div>
</div>
<p>Determine whether an <em>integer</em> is odd or even. These functions are undefined
for non-integers, so they should only be used <em>after calling</em> <tt class="xref c c-func docutils literal"><span class="pre">mpd_isinteger</span></tt>.</p>
<div class="highlight-c" id="std:topic-mpd_sign"><div class="highlight"><pre><span class="kt">uint8_t</span> <span class="nf">mpd_sign</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
</pre></div>
</div>
<p>Return the sign flag, which is 0 for positive decimals and 1 for negative.</p>
<div class="highlight-c" id="std:topic-mpd_arith_sign"><div class="highlight"><pre><span class="kt">int</span> <span class="nf">mpd_arith_sign</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
</pre></div>
</div>
<p>Return 1 for positive decimals and -1 for negative.</p>
<div class="highlight-c" id="std:topic-mpd_trail_zeros"><div class="highlight"><pre><span class="kt">mpd_ssize_t</span> <span class="nf">mpd_trail_zeros</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
</pre></div>
</div>
<p>Return the number of trailing zeros in the coefficient.</p>
<div class="highlight-c" id="std:topic-mpd_iszerocoeff"><div class="highlight"><pre><span class="kt">int</span> <span class="nf">mpd_iszerocoeff</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
</pre></div>
</div>
<p>Test if the coefficient is zero. Only useful for non-special numbers.</p>
<div class="highlight-c" id="std:topic-mpd_isoddcoeff"><div class="highlight"><pre><span class="kt">int</span> <span class="nf">mpd_isoddcoeff</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
</pre></div>
</div>
<p>Test if the coefficient is odd. Only useful for non-special numbers.</p>
<div class="highlight-c" id="std:topic-mpd_msword"><div class="highlight"><pre><span class="kt">mpd_uint_t</span> <span class="nf">mpd_msword</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
</pre></div>
</div>
<p>Return the most significant word of the coefficient.</p>
<div class="highlight-c" id="std:topic-mpd_word_digits"><div class="highlight"><pre><span class="kt">int</span> <span class="nf">mpd_word_digits</span><span class="p">(</span><span class="kt">mpd_uint_t</span> <span class="n">word</span><span class="p">);</span>
</pre></div>
</div>
<p>Return the number of decimal digits in a word.</p>
<div class="highlight-c" id="std:topic-mpd_msd"><div class="highlight"><pre><span class="kt">mpd_uint_t</span> <span class="nf">mpd_msd</span><span class="p">(</span><span class="kt">mpd_uint_t</span> <span class="n">word</span><span class="p">);</span>
</pre></div>
</div>
<p>Return the most significant digit of a word.</p>
<div class="highlight-c" id="std:topic-mpd_lsd"><div class="highlight"><pre><span class="kt">mpd_uint_t</span> <span class="nf">mpd_lsd</span><span class="p">(</span><span class="kt">mpd_uint_t</span> <span class="n">word</span><span class="p">);</span>
</pre></div>
</div>
<p>Return the least significant digit of a word.</p>
<div class="highlight-c" id="std:topic-mpd_isoddword"><div class="highlight"><pre><span class="kt">int</span> <span class="nf">mpd_isoddword</span><span class="p">(</span><span class="kt">mpd_uint_t</span> <span class="n">word</span><span class="p">);</span>
</pre></div>
</div>
<p>Test if a word is odd.</p>
<div class="highlight-c" id="std:topic-mpd_exp_digits"><div class="highlight"><pre><span class="kt">int</span> <span class="nf">mpd_exp_digits</span><span class="p">(</span><span class="kt">mpd_ssize_t</span> <span class="n">exp</span><span class="p">);</span>
</pre></div>
</div>
<p>Number of decimal digits in the exponent.</p>
<span class="target" id="std:topic-mpd_isdynamic"></span><span class="target" id="std:topic-mpd_isstatic"></span><span class="target" id="std:topic-mpd_isdynamic_data"></span><span class="target" id="std:topic-mpd_isstatic_data"></span><span class="target" id="std:topic-mpd_isshared_data"></span><div class="highlight-c" id="std:topic-mpd_isconst_data"><div class="highlight"><pre><span class="kt">int</span> <span class="nf">mpd_isdynamic</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
<span class="kt">int</span> <span class="nf">mpd_isstatic</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
<span class="kt">int</span> <span class="nf">mpd_isdynamic_data</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
<span class="kt">int</span> <span class="nf">mpd_isstatic_data</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
<span class="kt">int</span> <span class="nf">mpd_isshared_data</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
<span class="kt">int</span> <span class="nf">mpd_isconst_data</span><span class="p">(</span><span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">dec</span><span class="p">);</span>
</pre></div>
</div>
<p>These functions test the memory attributes of a decimal. They are only of interest
if features from the section <a class="reference internal" href="memory.html#advanced-memory-handling"><em>Advanced Memory Handling</em></a>
are used.</p>
</div>
<div class="section" id="setting-attributes">
<h2>Setting Attributes</h2>
<p>The functions in this section are mostly low level functions that users
of the library should not need. They are required when operating
directly on the <em>data</em> field of a decimal, so that <em>len</em>, <em>digits</em>,
<em>sign</em> etc. have to be set.</p>
<p>When setting one of {<tt class="xref c c-macro docutils literal"><span class="pre">MPD_NEG</span></tt>, <tt class="xref c c-macro docutils literal"><span class="pre">MPD_INF</span></tt>, <tt class="xref c c-macro docutils literal"><span class="pre">MPD_NAN</span></tt>,
<tt class="xref c c-macro docutils literal"><span class="pre">MPD_SNAN</span></tt>}, the memory flags <em>must</em> be left intact. All functions in
this section take care of this aspect.</p>
<div class="highlight-c" id="std:topic-mpd_clear_flags"><div class="highlight"><pre><span class="kt">void</span> <span class="nf">mpd_clear_flags</span><span class="p">(</span><span class="kt">mpd_t</span> <span class="o">*</span><span class="n">result</span><span class="p">);</span>
</pre></div>
</div>
<p>Clear the numeric flags, but leave the memory flags intact.</p>
<div class="highlight-c" id="std:topic-mpd_set_flags"><div class="highlight"><pre><span class="kt">void</span> <span class="nf">mpd_set_flags</span><span class="p">(</span><span class="kt">mpd_t</span> <span class="o">*</span><span class="n">result</span><span class="p">,</span> <span class="kt">uint8_t</span> <span class="n">flags</span><span class="p">);</span>
</pre></div>
</div>
<p>Set numeric flags, but leave the memory flags intact.</p>
<div class="highlight-c" id="std:topic-mpd_copy_flags"><div class="highlight"><pre><span class="kt">void</span> <span class="nf">mpd_copy_flags</span><span class="p">(</span><span class="kt">mpd_t</span> <span class="o">*</span><span class="n">result</span><span class="p">,</span> <span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">a</span><span class="p">);</span>
</pre></div>
</div>
<p>Copy only the numeric flags from <em>a</em> to result.</p>
<div class="highlight-c" id="std:topic-mpd_digits_to_size"><div class="highlight"><pre><span class="kt">mpd_ssize_t</span> <span class="nf">mpd_digits_to_size</span><span class="p">(</span><span class="kt">mpd_ssize_t</span> <span class="n">ndigits</span><span class="p">);</span>
</pre></div>
</div>
<p>Return the coefficient size required to store <em>ndigits</em>.</p>
<div class="highlight-c" id="std:topic-mpd_setdigits"><div class="highlight"><pre><span class="kt">void</span> <span class="nf">mpd_setdigits</span><span class="p">(</span><span class="kt">mpd_t</span> <span class="o">*</span><span class="n">result</span><span class="p">);</span>
<span class="cm">/* Example */</span>
<span class="n">dec</span><span class="o">-&gt;</span><span class="n">len</span> <span class="o">=</span> <span class="mi">10</span><span class="p">;</span>
<span class="n">mpd_setdigits</span><span class="p">(</span><span class="n">dec</span><span class="p">);</span>
<span class="n">mpd_set_negative</span><span class="p">(</span><span class="n">dec</span><span class="p">);</span>
</pre></div>
</div>
<p>Calculate and set <em>digits</em> field. The <em>len</em> field of result is assumed to be correct.</p>
<div class="highlight-c" id="std:topic-mpd_set_sign"><div class="highlight"><pre><span class="kt">void</span> <span class="nf">mpd_set_sign</span><span class="p">(</span><span class="kt">mpd_t</span> <span class="o">*</span><span class="n">result</span><span class="p">,</span> <span class="kt">uint8_t</span> <span class="n">sign</span><span class="p">);</span>
</pre></div>
</div>
<p>Set the sign of result to <tt class="xref c c-macro docutils literal"><span class="pre">MPD_POS</span></tt> or <tt class="xref c c-macro docutils literal"><span class="pre">MPD_NEG</span></tt>.</p>
<span class="target" id="std:topic-mpd_set_negative"></span><div class="highlight-c" id="std:topic-mpd_set_positive"><div class="highlight"><pre><span class="kt">void</span> <span class="nf">mpd_set_negative</span><span class="p">(</span><span class="kt">mpd_t</span> <span class="o">*</span><span class="n">result</span><span class="p">);</span>
<span class="kt">void</span> <span class="nf">mpd_set_positive</span><span class="p">(</span><span class="kt">mpd_t</span> <span class="o">*</span><span class="n">result</span><span class="p">);</span>
</pre></div>
</div>
<p>Set the sign of result to negative or positive.</p>
<div class="highlight-c" id="std:topic-mpd_signcpy"><div class="highlight"><pre><span class="kt">void</span> <span class="nf">mpd_signcpy</span><span class="p">(</span><span class="kt">mpd_t</span> <span class="o">*</span><span class="n">result</span><span class="p">,</span> <span class="k">const</span> <span class="kt">mpd_t</span> <span class="o">*</span><span class="n">a</span><span class="p">);</span>
</pre></div>
</div>
<p>Set the sign of result to the sign of a.</p>
<span class="target" id="std:topic-mpd_set_dynamic"></span><span class="target" id="std:topic-mpd_set_static"></span><span class="target" id="std:topic-mpd_set_dynamic_data"></span><span class="target" id="std:topic-mpd_set_static_data"></span><span class="target" id="std:topic-mpd_set_shared_data"></span><div class="highlight-c" id="std:topic-mpd_set_const_data"><div class="highlight"><pre><span class="kt">void</span> <span class="nf">mpd_set_dynamic</span><span class="p">(</span><span class="kt">mpd_t</span> <span class="o">*</span><span class="n">result</span><span class="p">);</span>
<span class="kt">void</span> <span class="nf">mpd_set_static</span><span class="p">(</span><span class="kt">mpd_t</span> <span class="o">*</span><span class="n">result</span><span class="p">);</span>
<span class="kt">void</span> <span class="nf">mpd_set_dynamic_data</span><span class="p">(</span><span class="kt">mpd_t</span> <span class="o">*</span><span class="n">result</span><span class="p">);</span>
<span class="kt">void</span> <span class="nf">mpd_set_static_data</span><span class="p">(</span><span class="kt">mpd_t</span> <span class="o">*</span><span class="n">result</span><span class="p">);</span>
<span class="kt">void</span> <span class="nf">mpd_set_shared_data</span><span class="p">(</span><span class="kt">mpd_t</span> <span class="o">*</span><span class="n">result</span><span class="p">);</span>
<span class="kt">void</span> <span class="nf">mpd_set_const_data</span><span class="p">(</span><span class="kt">mpd_t</span> <span class="o">*</span><span class="n">result</span><span class="p">);</span>
</pre></div>
</div>
<p>Set memory flags. These functions are only of interest if features from
the section <em>Advanced Memory Handling</em> are used.</p>
<span class="target" id="std:topic-mpd_set_infinity"></span><span class="target" id="std:topic-mpd_set_qnan"></span><div class="highlight-c" id="std:topic-mpd_set_snan"><div class="highlight"><pre><span class="cm">/* DEPRECATED */</span>
<span class="kt">void</span> <span class="nf">mpd_set_infinity</span><span class="p">(</span><span class="kt">mpd_t</span> <span class="o">*</span><span class="n">result</span><span class="p">);</span>
<span class="kt">void</span> <span class="nf">mpd_set_qnan</span><span class="p">(</span><span class="kt">mpd_t</span> <span class="o">*</span><span class="n">result</span><span class="p">);</span>
<span class="kt">void</span> <span class="nf">mpd_set_snan</span><span class="p">(</span><span class="kt">mpd_t</span> <span class="o">*</span><span class="n">result</span><span class="p">);</span>
</pre></div>
</div>
<p>All of these functions are deprecated, since they do not set the <em>len</em> and
<em>digits</em> fields of <em>result</em>. It is safer to use <tt class="xref c c-func docutils literal"><span class="pre">mpd_setspecial</span></tt>.</p>
</div>
</div>
</div>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="related">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="arithmetic.html" title="Arithmetic Functions"
>next</a></li>
<li class="right" >
<a href="assign-convert.html" title="Assignment, Conversions, I/O"
>previous</a> |</li>
<li><a href="http://www.bytereef.org/mpdecimal/index.html">project home</a></li>
</ul>
</div>
<div class="footer">
&copy; Copyright 2010-2016, Stefan Krah.
Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.
</div>
</body>
</html>