dash-docs/en/doxygen/html/classarith__uint256.html

472 lines
40 KiB
HTML

<!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>Dash Core: arith_uint256 Class Reference</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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="projectlogo"><img alt="Logo" src="bitcoin_logo_doxygen.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Dash Core
&#160;<span id="projectnumber">0.12.2.1</span>
</div>
<div id="projectbrief">P2P Digital Currency</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classarith__uint256.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classarith__uint256-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">arith_uint256 Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="arith__uint256_8h_source.html">arith_uint256.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for arith_uint256:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center">
<img src="classarith__uint256.png" usemap="#arith_5Fuint256_map" alt=""/>
<map id="arith_5Fuint256_map" name="arith_5Fuint256_map">
<area href="classbase__uint.html" alt="base_uint&lt; 256 &gt;" shape="rect" coords="0,0,111,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a1dae7481f3ebf5457f70aaf385d566dd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarith__uint256.html#a1dae7481f3ebf5457f70aaf385d566dd">arith_uint256</a> ()</td></tr>
<tr class="separator:a1dae7481f3ebf5457f70aaf385d566dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86c126d261e0edeea49e051e2f3b98a7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarith__uint256.html#a86c126d261e0edeea49e051e2f3b98a7">arith_uint256</a> (const <a class="el" href="classbase__uint.html">base_uint</a>&lt; 256 &gt; &amp;b)</td></tr>
<tr class="separator:a86c126d261e0edeea49e051e2f3b98a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a865adeb2767f24e0efc3abfb3d75170b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarith__uint256.html#a865adeb2767f24e0efc3abfb3d75170b">arith_uint256</a> (uint64_t b)</td></tr>
<tr class="separator:a865adeb2767f24e0efc3abfb3d75170b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e8b76f74ffb7a251b15aff89b087fbf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarith__uint256.html#a0e8b76f74ffb7a251b15aff89b087fbf">arith_uint256</a> (const std::string &amp;str)</td></tr>
<tr class="separator:a0e8b76f74ffb7a251b15aff89b087fbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a458133c9f123519646b07e6143f2164f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarith__uint256.html">arith_uint256</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarith__uint256.html#a458133c9f123519646b07e6143f2164f">SetCompact</a> (uint32_t nCompact, bool *pfNegative=NULL, bool *pfOverflow=NULL)</td></tr>
<tr class="separator:a458133c9f123519646b07e6143f2164f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eeee9d8f29143ddf1bff2b1ffa8fdc1"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarith__uint256.html#a0eeee9d8f29143ddf1bff2b1ffa8fdc1">GetCompact</a> (bool fNegative=false) const</td></tr>
<tr class="separator:a0eeee9d8f29143ddf1bff2b1ffa8fdc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classbase__uint"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classbase__uint')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classbase__uint.html">base_uint&lt; 256 &gt;</a></td></tr>
<tr class="memitem:aafd4418923a92b58a1c360e657fa7d83 inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#aafd4418923a92b58a1c360e657fa7d83">base_uint</a> ()</td></tr>
<tr class="separator:aafd4418923a92b58a1c360e657fa7d83 inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d4e4c28c82c3a12b3689860081579c1 inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#a5d4e4c28c82c3a12b3689860081579c1">base_uint</a> (const <a class="el" href="classbase__uint.html">base_uint</a> &amp;b)</td></tr>
<tr class="separator:a5d4e4c28c82c3a12b3689860081579c1 inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a217f9750f0ca9cdeefffb7bb1f1952d6 inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#a217f9750f0ca9cdeefffb7bb1f1952d6">base_uint</a> (uint64_t b)</td></tr>
<tr class="separator:a217f9750f0ca9cdeefffb7bb1f1952d6 inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1ebaba47302da3e120879d186355736 inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#aa1ebaba47302da3e120879d186355736">base_uint</a> (const std::string &amp;str)</td></tr>
<tr class="separator:aa1ebaba47302da3e120879d186355736 inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0425a3c4d342b6fc9a68b1766cee9ede inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbase__uint.html">base_uint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#a0425a3c4d342b6fc9a68b1766cee9ede">operator=</a> (const <a class="el" href="classbase__uint.html">base_uint</a> &amp;b)</td></tr>
<tr class="separator:a0425a3c4d342b6fc9a68b1766cee9ede inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a115a5ddb2f2637e09703a25cfc580483 inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbase__uint.html">base_uint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#a115a5ddb2f2637e09703a25cfc580483">operator=</a> (uint64_t b)</td></tr>
<tr class="separator:a115a5ddb2f2637e09703a25cfc580483 inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbcdb1cf849d37272b4e7d4fabf1192b inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#afbcdb1cf849d37272b4e7d4fabf1192b">operator!</a> () const</td></tr>
<tr class="separator:afbcdb1cf849d37272b4e7d4fabf1192b inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2803d039b33d5570f47ac39d797bc9ea inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classbase__uint.html">base_uint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#a2803d039b33d5570f47ac39d797bc9ea">operator~</a> () const</td></tr>
<tr class="separator:a2803d039b33d5570f47ac39d797bc9ea inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b758876b828c6faffdc2a2880122595 inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classbase__uint.html">base_uint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#a3b758876b828c6faffdc2a2880122595">operator-</a> () const</td></tr>
<tr class="separator:a3b758876b828c6faffdc2a2880122595 inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac989d44cd0d60e6c510722a714b817fa inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#ac989d44cd0d60e6c510722a714b817fa">getdouble</a> () const</td></tr>
<tr class="separator:ac989d44cd0d60e6c510722a714b817fa inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5ec10977ebeab115fe857637990e267 inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbase__uint.html">base_uint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#ad5ec10977ebeab115fe857637990e267">operator^=</a> (const <a class="el" href="classbase__uint.html">base_uint</a> &amp;b)</td></tr>
<tr class="separator:ad5ec10977ebeab115fe857637990e267 inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d77324f5c5166e4dabadac360bea6e7 inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbase__uint.html">base_uint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#a3d77324f5c5166e4dabadac360bea6e7">operator^=</a> (uint64_t b)</td></tr>
<tr class="separator:a3d77324f5c5166e4dabadac360bea6e7 inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2a17c19cd8f9f6dde651db0e0fc531a inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbase__uint.html">base_uint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#ae2a17c19cd8f9f6dde651db0e0fc531a">operator&amp;=</a> (const <a class="el" href="classbase__uint.html">base_uint</a> &amp;b)</td></tr>
<tr class="separator:ae2a17c19cd8f9f6dde651db0e0fc531a inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab116d89cbae68b32fbecf5d1de98bb2e inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbase__uint.html">base_uint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#ab116d89cbae68b32fbecf5d1de98bb2e">operator|=</a> (const <a class="el" href="classbase__uint.html">base_uint</a> &amp;b)</td></tr>
<tr class="separator:ab116d89cbae68b32fbecf5d1de98bb2e inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8edb6e097d9eede21f8fa44e9184913 inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbase__uint.html">base_uint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#ac8edb6e097d9eede21f8fa44e9184913">operator|=</a> (uint64_t b)</td></tr>
<tr class="separator:ac8edb6e097d9eede21f8fa44e9184913 inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb449d2fcb5af767fa6b01890e836a4e inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbase__uint.html">base_uint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#acb449d2fcb5af767fa6b01890e836a4e">operator&lt;&lt;=</a> (unsigned int shift)</td></tr>
<tr class="separator:acb449d2fcb5af767fa6b01890e836a4e inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e0344432bbcce79525fd2c182173b3b inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbase__uint.html">base_uint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#a4e0344432bbcce79525fd2c182173b3b">operator&gt;&gt;=</a> (unsigned int shift)</td></tr>
<tr class="separator:a4e0344432bbcce79525fd2c182173b3b inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fb3109e7c46536bb66ac41242176246 inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbase__uint.html">base_uint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#a8fb3109e7c46536bb66ac41242176246">operator+=</a> (const <a class="el" href="classbase__uint.html">base_uint</a> &amp;b)</td></tr>
<tr class="separator:a8fb3109e7c46536bb66ac41242176246 inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14f2b12970b3198d65abafb2615207ca inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbase__uint.html">base_uint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#a14f2b12970b3198d65abafb2615207ca">operator+=</a> (uint64_t b64)</td></tr>
<tr class="separator:a14f2b12970b3198d65abafb2615207ca inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89d8332840076ec102839b8a10dda9b4 inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbase__uint.html">base_uint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#a89d8332840076ec102839b8a10dda9b4">operator-=</a> (const <a class="el" href="classbase__uint.html">base_uint</a> &amp;b)</td></tr>
<tr class="separator:a89d8332840076ec102839b8a10dda9b4 inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab64f7a7a87b9af5ea345e4678b4cc1e9 inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbase__uint.html">base_uint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#ab64f7a7a87b9af5ea345e4678b4cc1e9">operator-=</a> (uint64_t b64)</td></tr>
<tr class="separator:ab64f7a7a87b9af5ea345e4678b4cc1e9 inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa70b7d954258d2cd4bb77721e357fd40 inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbase__uint.html">base_uint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#aa70b7d954258d2cd4bb77721e357fd40">operator*=</a> (uint32_t b32)</td></tr>
<tr class="separator:aa70b7d954258d2cd4bb77721e357fd40 inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a806b2ba843181e9dd4c824414fbcc13d inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbase__uint.html">base_uint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#a806b2ba843181e9dd4c824414fbcc13d">operator*=</a> (const <a class="el" href="classbase__uint.html">base_uint</a> &amp;b)</td></tr>
<tr class="separator:a806b2ba843181e9dd4c824414fbcc13d inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6fa7e22ab995247c0bf298069732e1d inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbase__uint.html">base_uint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#ad6fa7e22ab995247c0bf298069732e1d">operator/=</a> (const <a class="el" href="classbase__uint.html">base_uint</a> &amp;b)</td></tr>
<tr class="separator:ad6fa7e22ab995247c0bf298069732e1d inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56b54869886808961092d3f764fadd9f inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbase__uint.html">base_uint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#a56b54869886808961092d3f764fadd9f">operator++</a> ()</td></tr>
<tr class="separator:a56b54869886808961092d3f764fadd9f inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d5a123c856b2b31fae5f65891832486 inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classbase__uint.html">base_uint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#a2d5a123c856b2b31fae5f65891832486">operator++</a> (int)</td></tr>
<tr class="separator:a2d5a123c856b2b31fae5f65891832486 inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cc581d32afac619acd12601ddea4180 inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbase__uint.html">base_uint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#a2cc581d32afac619acd12601ddea4180">operator--</a> ()</td></tr>
<tr class="separator:a2cc581d32afac619acd12601ddea4180 inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78a8e46c434c0e61be86282fe9543587 inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classbase__uint.html">base_uint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#a78a8e46c434c0e61be86282fe9543587">operator--</a> (int)</td></tr>
<tr class="separator:a78a8e46c434c0e61be86282fe9543587 inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1196e0ff823836958e45aec3a246b9d2 inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#a1196e0ff823836958e45aec3a246b9d2">CompareTo</a> (const <a class="el" href="classbase__uint.html">base_uint</a> &amp;b) const</td></tr>
<tr class="separator:a1196e0ff823836958e45aec3a246b9d2 inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaba2c27863f6d5077ed21cd353766168 inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#aaba2c27863f6d5077ed21cd353766168">EqualTo</a> (uint64_t b) const</td></tr>
<tr class="separator:aaba2c27863f6d5077ed21cd353766168 inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5e7b7481de91ebead20eebd5d685441 inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#ae5e7b7481de91ebead20eebd5d685441">GetHex</a> () const</td></tr>
<tr class="separator:ae5e7b7481de91ebead20eebd5d685441 inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade1a897fac931f28f54998c92c797228 inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#ade1a897fac931f28f54998c92c797228">SetHex</a> (const char *psz)</td></tr>
<tr class="separator:ade1a897fac931f28f54998c92c797228 inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe3600e6ae4e9f69e1c036581a2716c8 inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#afe3600e6ae4e9f69e1c036581a2716c8">SetHex</a> (const std::string &amp;str)</td></tr>
<tr class="separator:afe3600e6ae4e9f69e1c036581a2716c8 inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acccba4d9d51a0c36261718ca0cbb293b inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#acccba4d9d51a0c36261718ca0cbb293b">ToString</a> () const</td></tr>
<tr class="separator:acccba4d9d51a0c36261718ca0cbb293b inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f49b034e686269601ea89b0319b8004 inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#a1f49b034e686269601ea89b0319b8004">size</a> () const</td></tr>
<tr class="separator:a1f49b034e686269601ea89b0319b8004 inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe1eacc0b592cf184ac8ee0446997fbe inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#afe1eacc0b592cf184ac8ee0446997fbe">bits</a> () const</td></tr>
<tr class="separator:afe1eacc0b592cf184ac8ee0446997fbe inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8dbf3216dd15a64f1598344ad7a71ea inherit pub_methods_classbase__uint"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#ad8dbf3216dd15a64f1598344ad7a71ea">GetLow64</a> () const</td></tr>
<tr class="separator:ad8dbf3216dd15a64f1598344ad7a71ea inherit pub_methods_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:aef075fd8d1a7e5937e9775b8e82c8a1b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classuint256.html">uint256</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarith__uint256.html#aef075fd8d1a7e5937e9775b8e82c8a1b">ArithToUint256</a> (const <a class="el" href="classarith__uint256.html">arith_uint256</a> &amp;)</td></tr>
<tr class="separator:aef075fd8d1a7e5937e9775b8e82c8a1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c9f84c20851f10a8ca5082bec97666a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarith__uint256.html">arith_uint256</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarith__uint256.html#a9c9f84c20851f10a8ca5082bec97666a">UintToArith256</a> (const <a class="el" href="classuint256.html">uint256</a> &amp;)</td></tr>
<tr class="separator:a9c9f84c20851f10a8ca5082bec97666a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_types_classbase__uint"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classbase__uint')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classbase__uint.html">base_uint&lt; 256 &gt;</a></td></tr>
<tr class="memitem:afee51629f03ba95d823ab4ee94cf6c81 inherit pro_types_classbase__uint"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:afee51629f03ba95d823ab4ee94cf6c81 inherit pro_types_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classbase__uint"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classbase__uint')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classbase__uint.html">base_uint&lt; 256 &gt;</a></td></tr>
<tr class="memitem:a0edb1465d540fadd92b21659f27083a2 inherit pro_attribs_classbase__uint"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbase__uint.html#a0edb1465d540fadd92b21659f27083a2">pn</a> [<a class="el" href="classbase__uint.html#afee51629f03ba95d823ab4ee94cf6c81adf579395d753e2d9607ecd61424f0853">WIDTH</a>]</td></tr>
<tr class="separator:a0edb1465d540fadd92b21659f27083a2 inherit pro_attribs_classbase__uint"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>256-bit unsigned big integer. </p>
<p class="definition">Definition at line <a class="el" href="arith__uint256_8h_source.html#l00253">253</a> of file <a class="el" href="arith__uint256_8h_source.html">arith_uint256.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a1dae7481f3ebf5457f70aaf385d566dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1dae7481f3ebf5457f70aaf385d566dd">&#9670;&nbsp;</a></span>arith_uint256() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">arith_uint256::arith_uint256 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="arith__uint256_8h_source.html#l00255">255</a> of file <a class="el" href="arith__uint256_8h_source.html">arith_uint256.h</a>.</p>
</div>
</div>
<a id="a86c126d261e0edeea49e051e2f3b98a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86c126d261e0edeea49e051e2f3b98a7">&#9670;&nbsp;</a></span>arith_uint256() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">arith_uint256::arith_uint256 </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classbase__uint.html">base_uint</a>&lt; 256 &gt; &amp;&#160;</td>
<td class="paramname"><em>b</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="arith__uint256_8h_source.html#l00256">256</a> of file <a class="el" href="arith__uint256_8h_source.html">arith_uint256.h</a>.</p>
</div>
</div>
<a id="a865adeb2767f24e0efc3abfb3d75170b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a865adeb2767f24e0efc3abfb3d75170b">&#9670;&nbsp;</a></span>arith_uint256() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">arith_uint256::arith_uint256 </td>
<td>(</td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>b</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="arith__uint256_8h_source.html#l00257">257</a> of file <a class="el" href="arith__uint256_8h_source.html">arith_uint256.h</a>.</p>
</div>
</div>
<a id="a0e8b76f74ffb7a251b15aff89b087fbf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e8b76f74ffb7a251b15aff89b087fbf">&#9670;&nbsp;</a></span>arith_uint256() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">arith_uint256::arith_uint256 </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>str</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="arith__uint256_8h_source.html#l00258">258</a> of file <a class="el" href="arith__uint256_8h_source.html">arith_uint256.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a0eeee9d8f29143ddf1bff2b1ffa8fdc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0eeee9d8f29143ddf1bff2b1ffa8fdc1">&#9670;&nbsp;</a></span>GetCompact()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t arith_uint256::GetCompact </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fNegative</em> = <code>false</code></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="arith__uint256_8cpp_source.html#l00224">224</a> of file <a class="el" href="arith__uint256_8cpp_source.html">arith_uint256.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="pow_8cpp_source.html#l00204">CalculateNextWorkRequired()</a>, <a class="el" href="pow_8cpp_source.html#l00083">DarkGravityWave()</a>, <a class="el" href="pow_8cpp_source.html#l00133">GetNextWorkRequiredBTC()</a>, <a class="el" href="governance-classes_8cpp_source.html#l00527">CSuperblock::GetPaymentsLimit()</a>, and <a class="el" href="pow_8cpp_source.html#l00017">KimotoGravityWell()</a>.</p>
</div>
</div>
<a id="a458133c9f123519646b07e6143f2164f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a458133c9f123519646b07e6143f2164f">&#9670;&nbsp;</a></span>SetCompact()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classarith__uint256.html">arith_uint256</a> &amp; arith_uint256::SetCompact </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>nCompact</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool *&#160;</td>
<td class="paramname"><em>pfNegative</em> = <code>NULL</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool *&#160;</td>
<td class="paramname"><em>pfOverflow</em> = <code>NULL</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The "compact" format is a representation of a whole number N using an unsigned 32bit number similar to a floating point format. The most significant 8 bits are the unsigned exponent of base 256. This exponent can be thought of as "number of bytes of N". The lower 23 bits are the mantissa. Bit number 24 (0x800000) represents the sign of N. N = (-1^sign) * mantissa * 256^(exponent-3)</p>
<p>Satoshi's original implementation used BN_bn2mpi() and BN_mpi2bn(). MPI uses the most significant bit of the first byte as sign. Thus 0x1234560000 is compact (0x05123456) and 0xc0de000000 is compact (0x0600c0de)</p>
<p>Bitcoin only uses this "compact" format for encoding difficulty targets, which are unsigned 256bit quantities. Thus, all the complexities of the sign bit and using base 256 are probably an implementation accident. </p>
<p class="definition">Definition at line <a class="el" href="arith__uint256_8cpp_source.html#l00204">204</a> of file <a class="el" href="arith__uint256_8cpp_source.html">arith_uint256.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="miner_8cpp_source.html#l00403">BitcoinMiner()</a>, <a class="el" href="pow_8cpp_source.html#l00204">CalculateNextWorkRequired()</a>, <a class="el" href="pow_8cpp_source.html#l00238">CheckProofOfWork()</a>, <a class="el" href="pow_8cpp_source.html#l00083">DarkGravityWave()</a>, <a class="el" href="pow_8cpp_source.html#l00257">GetBlockProof()</a>, <a class="el" href="mining_8cpp_source.html#l00337">getblocktemplate()</a>, and <a class="el" href="pow_8cpp_source.html#l00017">KimotoGravityWell()</a>.</p>
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="aef075fd8d1a7e5937e9775b8e82c8a1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef075fd8d1a7e5937e9775b8e82c8a1b">&#9670;&nbsp;</a></span>ArithToUint256</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classuint256.html">uint256</a> ArithToUint256 </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classarith__uint256.html">arith_uint256</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="arith__uint256_8cpp_source.html#l00247">247</a> of file <a class="el" href="arith__uint256_8cpp_source.html">arith_uint256.cpp</a>.</p>
</div>
</div>
<a id="a9c9f84c20851f10a8ca5082bec97666a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c9f84c20851f10a8ca5082bec97666a">&#9670;&nbsp;</a></span>UintToArith256</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classarith__uint256.html">arith_uint256</a> UintToArith256 </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classuint256.html">uint256</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="arith__uint256_8cpp_source.html#l00254">254</a> of file <a class="el" href="arith__uint256_8cpp_source.html">arith_uint256.cpp</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/<a class="el" href="arith__uint256_8h_source.html">arith_uint256.h</a></li>
<li>src/<a class="el" href="arith__uint256_8cpp_source.html">arith_uint256.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classarith__uint256.html">arith_uint256</a></li>
<li class="footer">Generated on Thu Dec 14 2017 13:15:11 for Dash Core by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
</html>