Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > 27e1947652828f999d005d1f369b8bf5 > files > 276

lib64zen-devel-0.4.29-2.mga4.x86_64.rpm

<!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.5"/>
<title>ZenLib: int128s.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 style="padding-left: 0.5em;">
   <div id="projectname">ZenLib
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_2f6a66f21b21faa3b2ca762adad4ca87.html">ZenLib</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">int128s.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="int128s_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*  Copyright (c) MediaArea.net SARL. All Rights Reserved.</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *  Use of this source code is governed by a zlib-style license that can</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *  be found in the License.txt file in the root of the source tree.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// based on http://Tringi.Mx-3.cz</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// Only adapted for ZenLib:</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// - .hpp --&gt; .h</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// - Namespace</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// - int128s alias</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef INT128_HPP</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define INT128_HPP</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">  Name: int128.hpp</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">  Copyright: Copyright (C) 2005, Jan Ringos</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">  Author: Jan Ringos, http://Tringi.Mx-3.cz</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">  Version: 1.1</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;exception&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;cstdio&gt;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;new&gt;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Conf_8h.html">ZenLib/Conf.h</a>&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>ZenLib</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// CLASS</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classZenLib_1_1int128.html">   39</a></span>&#160;<span class="keyword">class </span><a class="code" href="classZenLib_1_1int128.html">int128</a> {</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keyword">private</span>:</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;        <span class="comment">// Binary correct representation of signed 128bit integer</span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        int64u lo;</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;        int64s hi;</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        <span class="comment">// Some global operator functions must be friends</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classZenLib_1_1int128.html#a3e80b393c8c76bb18b043f84062dbd89">operator &lt;  </a>(<span class="keyword">const</span> <a class="code" href="classZenLib_1_1int128.html">int128</a> &amp;, <span class="keyword">const</span> <a class="code" href="classZenLib_1_1int128.html">int128</a> &amp;) <span class="keywordflow">throw</span> ();</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classZenLib_1_1int128.html#a556d4308a14fb89f2a35190421d05213">operator == </a>(<span class="keyword">const</span> <a class="code" href="classZenLib_1_1int128.html">int128</a> &amp;, <span class="keyword">const</span> <a class="code" href="classZenLib_1_1int128.html">int128</a> &amp;) <span class="keywordflow">throw</span> ();</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classZenLib_1_1int128.html#a2363ed9b7a002aecd485526c9e98bcf4">operator || </a>(<span class="keyword">const</span> <a class="code" href="classZenLib_1_1int128.html">int128</a> &amp;, <span class="keyword">const</span> <a class="code" href="classZenLib_1_1int128.html">int128</a> &amp;) <span class="keywordflow">throw</span> ();</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classZenLib_1_1int128.html#ac1fc62289bd143a6f2137b6389ae6eb9">operator &amp;&amp; </a>(<span class="keyword">const</span> <a class="code" href="classZenLib_1_1int128.html">int128</a> &amp;, <span class="keyword">const</span> <a class="code" href="classZenLib_1_1int128.html">int128</a> &amp;) <span class="keywordflow">throw</span> ();</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        <span class="comment">// Constructors</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">   54</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> () throw () {};</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classZenLib_1_1int128.html#a0e965c6e7ccf7a48494deb46966a882d">   55</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="classZenLib_1_1int128.html#a0e965c6e7ccf7a48494deb46966a882d">int128</a> (<span class="keyword">const</span> <a class="code" href="classZenLib_1_1int128.html">int128</a> &amp; a) <span class="keywordflow">throw</span> () : lo (a.lo), hi (a.hi) {};</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classZenLib_1_1int128.html#ae1224b2057f89342741b5d6564dbbfdd">   57</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="classZenLib_1_1int128.html#ae1224b2057f89342741b5d6564dbbfdd">int128</a> (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> &amp; a) <span class="keywordflow">throw</span> () : lo (a), hi (0ll) {};</div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classZenLib_1_1int128.html#a9a6bddb97650a1314c67ea77da1d4c7c">   58</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="classZenLib_1_1int128.html#a9a6bddb97650a1314c67ea77da1d4c7c">int128</a> (<span class="keyword">const</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span> &amp; a) <span class="keywordflow">throw</span> () : lo (a), hi (0ll) {</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;            <span class="keywordflow">if</span> (a &lt; 0) this-&gt;hi = -1ll;</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        };</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classZenLib_1_1int128.html#a0c68f03a2d539c0af471ceeb54c80bad">   62</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="classZenLib_1_1int128.html#a0c68f03a2d539c0af471ceeb54c80bad">int128</a> (<span class="keyword">const</span> int64u &amp; a) <span class="keywordflow">throw</span> () : lo (a), hi (0ll) {};</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classZenLib_1_1int128.html#a31a1559df0dbf5e7cd43c344621a8e47">   63</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="classZenLib_1_1int128.html#a31a1559df0dbf5e7cd43c344621a8e47">int128</a> (<span class="keyword">const</span> int64s &amp; a) <span class="keywordflow">throw</span> () : lo (a), hi (0ll) {</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;            <span class="keywordflow">if</span> (a &lt; 0) this-&gt;hi = -1ll;</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        };</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> (<span class="keyword">const</span> <span class="keywordtype">float</span> a) <span class="keywordflow">throw</span> ();</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> (<span class="keyword">const</span> <span class="keywordtype">double</span> &amp; a) <span class="keywordflow">throw</span> ();</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> (<span class="keyword">const</span> <span class="keywordtype">long</span> <span class="keywordtype">double</span> &amp; a) <span class="keywordflow">throw</span> ();</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> * sz) <span class="keywordflow">throw</span> ();</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        <span class="comment">// TODO: Consider creation of operator= to eliminate</span></div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        <span class="comment">//       the need of intermediate objects during assignments.</span></div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keyword">private</span>:</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        <span class="comment">// Special internal constructors</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> (<span class="keyword">const</span> int64u &amp; a, <span class="keyword">const</span> int64s &amp; b) <span class="keywordflow">throw</span> ()</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;            : lo (a), hi (b) {};</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        <span class="comment">// Operators</span></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classZenLib_1_1int128.html#a73be2461ba514a1cc060c5fdb040a5d3">operator ! </a>() <span class="keyword">const</span> throw ();</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> operator - () const throw ();</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> operator ~ () const throw ();</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> &amp; operator ++ ();</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> &amp; operator -- ();</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> operator ++ (<span class="keywordtype">int</span>);</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> operator -- (<span class="keywordtype">int</span>);</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> &amp; operator += (const <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> &amp; b) throw ();</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> &amp; operator *= (const <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> &amp; b) throw ();</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> &amp; operator &gt;&gt;= (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n) throw ();</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> &amp; operator &lt;&lt;= (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n) throw ();</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> &amp; operator |= (const <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> &amp; b) throw ();</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> &amp; operator &amp;= (const <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> &amp; b) throw ();</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> &amp; operator ^= (const <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> &amp; b) throw ();</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        <span class="comment">// Inline simple operators</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classZenLib_1_1int128.html#acb76e94627f5c530118b2fa25baba177">  104</a></span>&#160;        inline const <a class="code" href="classZenLib_1_1int128.html">int128</a> &amp; operator + () const throw () { <span class="keywordflow">return</span> *<span class="keyword">this</span>; };</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        <span class="comment">// Rest of inline operators</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classZenLib_1_1int128.html#a19959176916f07f49ebf3305f8455454">  107</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="classZenLib_1_1int128.html">int128</a> &amp; <a class="code" href="classZenLib_1_1int128.html#a19959176916f07f49ebf3305f8455454">operator -= </a>(<span class="keyword">const</span> <a class="code" href="classZenLib_1_1int128.html">int128</a> &amp; b) <span class="keywordflow">throw</span> () {</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;            <span class="keywordflow">return</span> *<span class="keyword">this</span> += (-b);</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        };</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classZenLib_1_1int128.html#a3157a151e0b24700ad83f2fa3b8bbf2b">  110</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="classZenLib_1_1int128.html">int128</a> &amp; <a class="code" href="classZenLib_1_1int128.html#a3157a151e0b24700ad83f2fa3b8bbf2b">operator /= </a>(<span class="keyword">const</span> <a class="code" href="classZenLib_1_1int128.html">int128</a> &amp; b) <span class="keywordflow">throw</span> () {</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;            <a class="code" href="classZenLib_1_1int128.html">int128</a> dummy;</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;            *<span class="keyword">this</span> = this-&gt;<a class="code" href="classZenLib_1_1int128.html#add7a0524e9bb1996a41f0276517022a8">div</a> (b, dummy);</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        };</div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classZenLib_1_1int128.html#a8feb2ac4c3e4d91cf3b995d36208c4ed">  115</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="classZenLib_1_1int128.html">int128</a> &amp; <a class="code" href="classZenLib_1_1int128.html#a8feb2ac4c3e4d91cf3b995d36208c4ed">operator %= </a>(<span class="keyword">const</span> <a class="code" href="classZenLib_1_1int128.html">int128</a> &amp; b) <span class="keywordflow">throw</span> () {</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;            this-&gt;<a class="code" href="classZenLib_1_1int128.html#add7a0524e9bb1996a41f0276517022a8">div</a> (b, *<span class="keyword">this</span>);</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;        };</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        <span class="comment">// Common methods</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classZenLib_1_1int128.html#ad5185dd47330799e53ad3df78d8358d2">  121</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="classZenLib_1_1int128.html#ad5185dd47330799e53ad3df78d8358d2">toInt</a> () <span class="keyword">const</span> throw () {  <span class="keywordflow">return</span> (<span class="keywordtype">int</span>) this-&gt;lo; };</div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classZenLib_1_1int128.html#a78708d5139f809ace393540f7cb9c58c">  122</a></span>&#160;        int64s <a class="code" href="classZenLib_1_1int128.html#a78708d5139f809ace393540f7cb9c58c">toInt64</a> () <span class="keyword">const</span> throw () {  <span class="keywordflow">return</span> (int64s) this-&gt;lo; };</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="classZenLib_1_1int128.html#a4da62127940d57d8890c936c91a0dc67">toString</a> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> radix = 10) <span class="keyword">const</span> throw ();</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        <span class="keywordtype">float</span> <a class="code" href="classZenLib_1_1int128.html#af33cd75a26c7d5861c99f2e87825e4a8">toFloat</a> () const throw ();</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        <span class="keywordtype">double</span> <a class="code" href="classZenLib_1_1int128.html#ab713ff0f5408a6a8a5de82f4d4e6f62b">toDouble</a> () const throw ();</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        <span class="keywordtype">long</span> <span class="keywordtype">double</span> <a class="code" href="classZenLib_1_1int128.html#aa103fbccbb00e524073d28be38e9aa6d">toLongDouble</a> () const throw ();</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        <span class="comment">// Arithmetic methods</span></div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        <a class="code" href="classZenLib_1_1int128.html">int128</a>  <a class="code" href="classZenLib_1_1int128.html#add7a0524e9bb1996a41f0276517022a8">div</a> (const <a class="code" href="classZenLib_1_1int128.html">int128</a> &amp;, int128 &amp;) const throw ();</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        <span class="comment">// Bit operations</span></div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        <span class="keywordtype">bool</span>    <a class="code" href="classZenLib_1_1int128.html#a6ed421d24f4068ade17e8f9ce7a7ef01">bit</a> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n) const throw ();</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        <span class="keywordtype">void</span>    <a class="code" href="classZenLib_1_1int128.html#a6ed421d24f4068ade17e8f9ce7a7ef01">bit</a> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n, <span class="keywordtype">bool</span> val) throw ();</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;}</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="preprocessor">#ifdef __GNUC__</span></div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor"></span>    __attribute__ ((__aligned__ (16), __packed__))</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="preprocessor"></span>;</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment">// GLOBAL OPERATORS</span></div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classZenLib_1_1int128.html#a3e80b393c8c76bb18b043f84062dbd89">operator &lt;  </a>(<span class="keyword">const</span> int128 &amp; a, <span class="keyword">const</span> int128 &amp; b) <span class="keywordflow">throw</span> ();</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classZenLib_1_1int128.html#a556d4308a14fb89f2a35190421d05213">operator == </a>(<span class="keyword">const</span> int128 &amp; a, <span class="keyword">const</span> int128 &amp; b) <span class="keywordflow">throw</span> ();</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classZenLib_1_1int128.html#a2363ed9b7a002aecd485526c9e98bcf4">operator || </a>(<span class="keyword">const</span> int128 &amp; a, <span class="keyword">const</span> int128 &amp; b) <span class="keywordflow">throw</span> ();</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classZenLib_1_1int128.html#ac1fc62289bd143a6f2137b6389ae6eb9">operator &amp;&amp; </a>(<span class="keyword">const</span> int128 &amp; a, <span class="keyword">const</span> int128 &amp; b) <span class="keywordflow">throw</span> ();</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment">// GLOBAL OPERATOR INLINES</span></div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="namespaceZenLib.html#a9e1b6ce39d605ad50200947a0ae9f2bc">  151</a></span>&#160;<span class="keyword">inline</span> int128 <a class="code" href="classZenLib_1_1int128.html#acb76e94627f5c530118b2fa25baba177">operator + </a>(<span class="keyword">const</span> int128 &amp; a, <span class="keyword">const</span> int128 &amp; b) <span class="keywordflow">throw</span> () {</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> (a) += b; };</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="namespaceZenLib.html#aded902af5a964e8951e6b7792e7f2e0e">  153</a></span>&#160;<span class="keyword">inline</span> int128 <a class="code" href="classZenLib_1_1int128.html#a10b9499d8f5089ddf2078fb6276e6c84">operator - </a>(<span class="keyword">const</span> int128 &amp; a, <span class="keyword">const</span> int128 &amp; b) <span class="keywordflow">throw</span> () {</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> (a) -= b; };</div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="namespaceZenLib.html#a747a9a16788f4e7da3c33a3aa7b4d051">  155</a></span>&#160;<span class="keyword">inline</span> int128 <a class="code" href="namespaceZenLib.html#a747a9a16788f4e7da3c33a3aa7b4d051">operator * </a>(<span class="keyword">const</span> int128 &amp; a, <span class="keyword">const</span> int128 &amp; b) <span class="keywordflow">throw</span> () {</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> (a) *= b; };</div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="namespaceZenLib.html#a7e4e5ffdc1aa65913139df1d021d177c">  157</a></span>&#160;<span class="keyword">inline</span> int128 <a class="code" href="namespaceZenLib.html#a7e4e5ffdc1aa65913139df1d021d177c">operator / </a>(<span class="keyword">const</span> int128 &amp; a, <span class="keyword">const</span> int128 &amp; b) <span class="keywordflow">throw</span> () {</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> (a) /= b; };</div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="namespaceZenLib.html#a883b15d9277a402b366079b48731f792">  159</a></span>&#160;<span class="keyword">inline</span> int128 <a class="code" href="namespaceZenLib.html#a883b15d9277a402b366079b48731f792">operator % </a>(<span class="keyword">const</span> int128 &amp; a, <span class="keyword">const</span> int128 &amp; b) <span class="keywordflow">throw</span> () {</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> (a) %= b; };</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="namespaceZenLib.html#a4d3211dc7d877a65363039a352aa533b">  162</a></span>&#160;<span class="keyword">inline</span> int128 <a class="code" href="namespaceZenLib.html#a4d3211dc7d877a65363039a352aa533b">operator &gt;&gt; </a>(<span class="keyword">const</span> int128 &amp; a, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n) <span class="keywordflow">throw</span> () {</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> (a) &gt;&gt;= n; };</div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="namespaceZenLib.html#a6604bda73353749bcb1f1aa05435088d">  164</a></span>&#160;<span class="keyword">inline</span> int128 <a class="code" href="namespaceZenLib.html#a6604bda73353749bcb1f1aa05435088d">operator &lt;&lt; </a>(<span class="keyword">const</span> int128 &amp; a, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n) <span class="keywordflow">throw</span> () {</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> (a) &lt;&lt;= n; };</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="namespaceZenLib.html#a734661b1c65f2ca5547f0e8f5237ada1">  167</a></span>&#160;<span class="keyword">inline</span> int128 <a class="code" href="namespaceZenLib.html#a734661b1c65f2ca5547f0e8f5237ada1">operator &amp; </a>(<span class="keyword">const</span> int128 &amp; a, <span class="keyword">const</span> int128 &amp; b) <span class="keywordflow">throw</span> () {</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> (a) &amp;= b; };</div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="namespaceZenLib.html#ab2a4ebc97ac4a70c352de732dfaccf16">  169</a></span>&#160;<span class="keyword">inline</span> int128 <a class="code" href="namespaceZenLib.html#ab2a4ebc97ac4a70c352de732dfaccf16">operator | </a>(<span class="keyword">const</span> int128 &amp; a, <span class="keyword">const</span> int128 &amp; b) <span class="keywordflow">throw</span> () {</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> (a) |= b; };</div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="namespaceZenLib.html#a895ee23069aa40953b089c26d41d3056">  171</a></span>&#160;<span class="keyword">inline</span> int128 <a class="code" href="namespaceZenLib.html#a895ee23069aa40953b089c26d41d3056">operator ^ </a>(<span class="keyword">const</span> int128 &amp; a, <span class="keyword">const</span> int128 &amp; b) <span class="keywordflow">throw</span> () {</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">int128</a> (a) ^= b; };</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="namespaceZenLib.html#a317942549ea8c8061ade6edb5dd66fa9">  174</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceZenLib.html#a317942549ea8c8061ade6edb5dd66fa9">operator &gt;  </a>(<span class="keyword">const</span> int128 &amp; a, <span class="keyword">const</span> int128 &amp; b) <span class="keywordflow">throw</span> () {</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="keywordflow">return</span>   b &lt; a; };</div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="namespaceZenLib.html#a13cc41cbad64d5c75b9410c6eb60b0a4">  176</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceZenLib.html#a13cc41cbad64d5c75b9410c6eb60b0a4">operator &lt;= </a>(<span class="keyword">const</span> int128 &amp; a, <span class="keyword">const</span> int128 &amp; b) <span class="keywordflow">throw</span> () {</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <span class="keywordflow">return</span> !(b &lt; a); };</div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="namespaceZenLib.html#a747df417f7fe1790de2b0d0e91be0140">  178</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceZenLib.html#a747df417f7fe1790de2b0d0e91be0140">operator &gt;= </a>(<span class="keyword">const</span> int128 &amp; a, <span class="keyword">const</span> int128 &amp; b) <span class="keywordflow">throw</span> () {</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <span class="keywordflow">return</span> !(a &lt; b); };</div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="namespaceZenLib.html#a7d985c890b3e593adb324dfcf7468503">  180</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceZenLib.html#a7d985c890b3e593adb324dfcf7468503">operator != </a>(<span class="keyword">const</span> int128 &amp; a, <span class="keyword">const</span> int128 &amp; b) <span class="keywordflow">throw</span> () {</div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="namespaceZenLib.html#ae07eaf83edf09fbe0f04b5665f3f81d1">  181</a></span>&#160;    <span class="keywordflow">return</span> !(a == b); };</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment">// MISC</span></div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="comment">//typedef int128 __int128;</span></div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="keyword">typedef</span> int128 <a class="code" href="namespaceZenLib.html#ae07eaf83edf09fbe0f04b5665f3f81d1">int128s</a>;</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;} <span class="comment">//NameSpace</span></div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="classZenLib_1_1int128_html_ab713ff0f5408a6a8a5de82f4d4e6f62b"><div class="ttname"><a href="classZenLib_1_1int128.html#ab713ff0f5408a6a8a5de82f4d4e6f62b">ZenLib::int128::toDouble</a></div><div class="ttdeci">double toDouble() const </div></div>
<div class="ttc" id="namespaceZenLib_html_a7d985c890b3e593adb324dfcf7468503"><div class="ttname"><a href="namespaceZenLib.html#a7d985c890b3e593adb324dfcf7468503">ZenLib::operator!=</a></div><div class="ttdeci">bool operator!=(const int128 &amp;a, const int128 &amp;b)</div><div class="ttdef"><b>Definition:</b> int128s.h:180</div></div>
<div class="ttc" id="classZenLib_1_1int128_html_a8feb2ac4c3e4d91cf3b995d36208c4ed"><div class="ttname"><a href="classZenLib_1_1int128.html#a8feb2ac4c3e4d91cf3b995d36208c4ed">ZenLib::int128::operator%=</a></div><div class="ttdeci">int128 &amp; operator%=(const int128 &amp;b)</div><div class="ttdef"><b>Definition:</b> int128s.h:115</div></div>
<div class="ttc" id="namespaceZenLib_html_a747a9a16788f4e7da3c33a3aa7b4d051"><div class="ttname"><a href="namespaceZenLib.html#a747a9a16788f4e7da3c33a3aa7b4d051">ZenLib::operator*</a></div><div class="ttdeci">int128 operator*(const int128 &amp;a, const int128 &amp;b)</div><div class="ttdef"><b>Definition:</b> int128s.h:155</div></div>
<div class="ttc" id="namespaceZenLib_html_a883b15d9277a402b366079b48731f792"><div class="ttname"><a href="namespaceZenLib.html#a883b15d9277a402b366079b48731f792">ZenLib::operator%</a></div><div class="ttdeci">int128 operator%(const int128 &amp;a, const int128 &amp;b)</div><div class="ttdef"><b>Definition:</b> int128s.h:159</div></div>
<div class="ttc" id="classZenLib_1_1int128_html_a98ebcb563ba93cc35b453b571d82246e"><div class="ttname"><a href="classZenLib_1_1int128.html#a98ebcb563ba93cc35b453b571d82246e">ZenLib::int128::int128</a></div><div class="ttdeci">int128()</div><div class="ttdef"><b>Definition:</b> int128s.h:54</div></div>
<div class="ttc" id="classZenLib_1_1int128_html"><div class="ttname"><a href="classZenLib_1_1int128.html">ZenLib::int128</a></div><div class="ttdef"><b>Definition:</b> int128s.h:39</div></div>
<div class="ttc" id="Conf_8h_html"><div class="ttname"><a href="Conf_8h.html">Conf.h</a></div></div>
<div class="ttc" id="namespaceZenLib_html_ae07eaf83edf09fbe0f04b5665f3f81d1"><div class="ttname"><a href="namespaceZenLib.html#ae07eaf83edf09fbe0f04b5665f3f81d1">ZenLib::int128s</a></div><div class="ttdeci">int128 int128s</div><div class="ttdef"><b>Definition:</b> int128s.h:181</div></div>
<div class="ttc" id="classZenLib_1_1int128_html_a2363ed9b7a002aecd485526c9e98bcf4"><div class="ttname"><a href="classZenLib_1_1int128.html#a2363ed9b7a002aecd485526c9e98bcf4">ZenLib::int128::operator||</a></div><div class="ttdeci">friend bool operator||(const int128 &amp;, const int128 &amp;)</div></div>
<div class="ttc" id="classZenLib_1_1int128_html_a0c68f03a2d539c0af471ceeb54c80bad"><div class="ttname"><a href="classZenLib_1_1int128.html#a0c68f03a2d539c0af471ceeb54c80bad">ZenLib::int128::int128</a></div><div class="ttdeci">int128(const int64u &amp;a)</div><div class="ttdef"><b>Definition:</b> int128s.h:62</div></div>
<div class="ttc" id="namespaceZenLib_html_a7e4e5ffdc1aa65913139df1d021d177c"><div class="ttname"><a href="namespaceZenLib.html#a7e4e5ffdc1aa65913139df1d021d177c">ZenLib::operator/</a></div><div class="ttdeci">int128 operator/(const int128 &amp;a, const int128 &amp;b)</div><div class="ttdef"><b>Definition:</b> int128s.h:157</div></div>
<div class="ttc" id="namespaceZenLib_html_a317942549ea8c8061ade6edb5dd66fa9"><div class="ttname"><a href="namespaceZenLib.html#a317942549ea8c8061ade6edb5dd66fa9">ZenLib::operator&gt;</a></div><div class="ttdeci">bool operator&gt;(const int128 &amp;a, const int128 &amp;b)</div><div class="ttdef"><b>Definition:</b> int128s.h:174</div></div>
<div class="ttc" id="classZenLib_1_1int128_html_a556d4308a14fb89f2a35190421d05213"><div class="ttname"><a href="classZenLib_1_1int128.html#a556d4308a14fb89f2a35190421d05213">ZenLib::int128::operator==</a></div><div class="ttdeci">friend bool operator==(const int128 &amp;, const int128 &amp;)</div></div>
<div class="ttc" id="classZenLib_1_1int128_html_add7a0524e9bb1996a41f0276517022a8"><div class="ttname"><a href="classZenLib_1_1int128.html#add7a0524e9bb1996a41f0276517022a8">ZenLib::int128::div</a></div><div class="ttdeci">int128 div(const int128 &amp;, int128 &amp;) const </div></div>
<div class="ttc" id="classZenLib_1_1int128_html_aa103fbccbb00e524073d28be38e9aa6d"><div class="ttname"><a href="classZenLib_1_1int128.html#aa103fbccbb00e524073d28be38e9aa6d">ZenLib::int128::toLongDouble</a></div><div class="ttdeci">long double toLongDouble() const </div></div>
<div class="ttc" id="classZenLib_1_1int128_html_a6ed421d24f4068ade17e8f9ce7a7ef01"><div class="ttname"><a href="classZenLib_1_1int128.html#a6ed421d24f4068ade17e8f9ce7a7ef01">ZenLib::int128::bit</a></div><div class="ttdeci">bool bit(unsigned int n) const </div></div>
<div class="ttc" id="classZenLib_1_1int128_html_af33cd75a26c7d5861c99f2e87825e4a8"><div class="ttname"><a href="classZenLib_1_1int128.html#af33cd75a26c7d5861c99f2e87825e4a8">ZenLib::int128::toFloat</a></div><div class="ttdeci">float toFloat() const </div></div>
<div class="ttc" id="namespaceZenLib_html_a13cc41cbad64d5c75b9410c6eb60b0a4"><div class="ttname"><a href="namespaceZenLib.html#a13cc41cbad64d5c75b9410c6eb60b0a4">ZenLib::operator&lt;=</a></div><div class="ttdeci">bool operator&lt;=(const int128 &amp;a, const int128 &amp;b)</div><div class="ttdef"><b>Definition:</b> int128s.h:176</div></div>
<div class="ttc" id="classZenLib_1_1int128_html_a0e965c6e7ccf7a48494deb46966a882d"><div class="ttname"><a href="classZenLib_1_1int128.html#a0e965c6e7ccf7a48494deb46966a882d">ZenLib::int128::int128</a></div><div class="ttdeci">int128(const int128 &amp;a)</div><div class="ttdef"><b>Definition:</b> int128s.h:55</div></div>
<div class="ttc" id="namespaceZenLib_html_a734661b1c65f2ca5547f0e8f5237ada1"><div class="ttname"><a href="namespaceZenLib.html#a734661b1c65f2ca5547f0e8f5237ada1">ZenLib::operator&amp;</a></div><div class="ttdeci">int128 operator&amp;(const int128 &amp;a, const int128 &amp;b)</div><div class="ttdef"><b>Definition:</b> int128s.h:167</div></div>
<div class="ttc" id="namespaceZenLib_html_a4d3211dc7d877a65363039a352aa533b"><div class="ttname"><a href="namespaceZenLib.html#a4d3211dc7d877a65363039a352aa533b">ZenLib::operator&gt;&gt;</a></div><div class="ttdeci">int128 operator&gt;&gt;(const int128 &amp;a, unsigned int n)</div><div class="ttdef"><b>Definition:</b> int128s.h:162</div></div>
<div class="ttc" id="classZenLib_1_1int128_html_ac1fc62289bd143a6f2137b6389ae6eb9"><div class="ttname"><a href="classZenLib_1_1int128.html#ac1fc62289bd143a6f2137b6389ae6eb9">ZenLib::int128::operator&amp;&amp;</a></div><div class="ttdeci">friend bool operator&amp;&amp;(const int128 &amp;, const int128 &amp;)</div></div>
<div class="ttc" id="namespaceZenLib_html_ab2a4ebc97ac4a70c352de732dfaccf16"><div class="ttname"><a href="namespaceZenLib.html#ab2a4ebc97ac4a70c352de732dfaccf16">ZenLib::operator|</a></div><div class="ttdeci">int128 operator|(const int128 &amp;a, const int128 &amp;b)</div><div class="ttdef"><b>Definition:</b> int128s.h:169</div></div>
<div class="ttc" id="classZenLib_1_1int128_html_a10b9499d8f5089ddf2078fb6276e6c84"><div class="ttname"><a href="classZenLib_1_1int128.html#a10b9499d8f5089ddf2078fb6276e6c84">ZenLib::int128::operator-</a></div><div class="ttdeci">int128 operator-() const </div></div>
<div class="ttc" id="classZenLib_1_1int128_html_a31a1559df0dbf5e7cd43c344621a8e47"><div class="ttname"><a href="classZenLib_1_1int128.html#a31a1559df0dbf5e7cd43c344621a8e47">ZenLib::int128::int128</a></div><div class="ttdeci">int128(const int64s &amp;a)</div><div class="ttdef"><b>Definition:</b> int128s.h:63</div></div>
<div class="ttc" id="classZenLib_1_1int128_html_a19959176916f07f49ebf3305f8455454"><div class="ttname"><a href="classZenLib_1_1int128.html#a19959176916f07f49ebf3305f8455454">ZenLib::int128::operator-=</a></div><div class="ttdeci">int128 &amp; operator-=(const int128 &amp;b)</div><div class="ttdef"><b>Definition:</b> int128s.h:107</div></div>
<div class="ttc" id="classZenLib_1_1int128_html_a4da62127940d57d8890c936c91a0dc67"><div class="ttname"><a href="classZenLib_1_1int128.html#a4da62127940d57d8890c936c91a0dc67">ZenLib::int128::toString</a></div><div class="ttdeci">const char * toString(unsigned int radix=10) const </div></div>
<div class="ttc" id="classZenLib_1_1int128_html_ad5185dd47330799e53ad3df78d8358d2"><div class="ttname"><a href="classZenLib_1_1int128.html#ad5185dd47330799e53ad3df78d8358d2">ZenLib::int128::toInt</a></div><div class="ttdeci">int toInt() const </div><div class="ttdef"><b>Definition:</b> int128s.h:121</div></div>
<div class="ttc" id="classZenLib_1_1int128_html_a73be2461ba514a1cc060c5fdb040a5d3"><div class="ttname"><a href="classZenLib_1_1int128.html#a73be2461ba514a1cc060c5fdb040a5d3">ZenLib::int128::operator!</a></div><div class="ttdeci">bool operator!() const </div></div>
<div class="ttc" id="namespaceZenLib_html_a895ee23069aa40953b089c26d41d3056"><div class="ttname"><a href="namespaceZenLib.html#a895ee23069aa40953b089c26d41d3056">ZenLib::operator^</a></div><div class="ttdeci">int128 operator^(const int128 &amp;a, const int128 &amp;b)</div><div class="ttdef"><b>Definition:</b> int128s.h:171</div></div>
<div class="ttc" id="classZenLib_1_1int128_html_a9a6bddb97650a1314c67ea77da1d4c7c"><div class="ttname"><a href="classZenLib_1_1int128.html#a9a6bddb97650a1314c67ea77da1d4c7c">ZenLib::int128::int128</a></div><div class="ttdeci">int128(const signed int &amp;a)</div><div class="ttdef"><b>Definition:</b> int128s.h:58</div></div>
<div class="ttc" id="namespaceZenLib_html_a6604bda73353749bcb1f1aa05435088d"><div class="ttname"><a href="namespaceZenLib.html#a6604bda73353749bcb1f1aa05435088d">ZenLib::operator&lt;&lt;</a></div><div class="ttdeci">int128 operator&lt;&lt;(const int128 &amp;a, unsigned int n)</div><div class="ttdef"><b>Definition:</b> int128s.h:164</div></div>
<div class="ttc" id="classZenLib_1_1int128_html_acb76e94627f5c530118b2fa25baba177"><div class="ttname"><a href="classZenLib_1_1int128.html#acb76e94627f5c530118b2fa25baba177">ZenLib::int128::operator+</a></div><div class="ttdeci">const int128 &amp; operator+() const </div><div class="ttdef"><b>Definition:</b> int128s.h:104</div></div>
<div class="ttc" id="classZenLib_1_1int128_html_a3157a151e0b24700ad83f2fa3b8bbf2b"><div class="ttname"><a href="classZenLib_1_1int128.html#a3157a151e0b24700ad83f2fa3b8bbf2b">ZenLib::int128::operator/=</a></div><div class="ttdeci">int128 &amp; operator/=(const int128 &amp;b)</div><div class="ttdef"><b>Definition:</b> int128s.h:110</div></div>
<div class="ttc" id="namespaceZenLib_html_a747df417f7fe1790de2b0d0e91be0140"><div class="ttname"><a href="namespaceZenLib.html#a747df417f7fe1790de2b0d0e91be0140">ZenLib::operator&gt;=</a></div><div class="ttdeci">bool operator&gt;=(const int128 &amp;a, const int128 &amp;b)</div><div class="ttdef"><b>Definition:</b> int128s.h:178</div></div>
<div class="ttc" id="classZenLib_1_1int128_html_a78708d5139f809ace393540f7cb9c58c"><div class="ttname"><a href="classZenLib_1_1int128.html#a78708d5139f809ace393540f7cb9c58c">ZenLib::int128::toInt64</a></div><div class="ttdeci">int64s toInt64() const </div><div class="ttdef"><b>Definition:</b> int128s.h:122</div></div>
<div class="ttc" id="classZenLib_1_1int128_html_ae1224b2057f89342741b5d6564dbbfdd"><div class="ttname"><a href="classZenLib_1_1int128.html#ae1224b2057f89342741b5d6564dbbfdd">ZenLib::int128::int128</a></div><div class="ttdeci">int128(const unsigned int &amp;a)</div><div class="ttdef"><b>Definition:</b> int128s.h:57</div></div>
<div class="ttc" id="classZenLib_1_1int128_html_a3e80b393c8c76bb18b043f84062dbd89"><div class="ttname"><a href="classZenLib_1_1int128.html#a3e80b393c8c76bb18b043f84062dbd89">ZenLib::int128::operator&lt;</a></div><div class="ttdeci">friend bool operator&lt;(const int128 &amp;, const int128 &amp;)</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Oct 19 2013 00:11:17 for ZenLib by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>