Documentation for aaa08b0150

This commit is contained in:
github-actions
2020-06-19 16:07:44 +00:00
parent 4c261744f6
commit 93021161c2
1714 changed files with 114526 additions and 0 deletions

View File

@@ -0,0 +1,989 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: large_number 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>
<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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML/MathJax.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Algorithms_in_C++
&#160;<span id="projectnumber">1.0.0</span>
</div>
<div id="projectbrief">Set of algorithms implemented in C++.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<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('db/d82/classlarge__number.html','../../'); initResizable(); });
/* @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="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="../../de/dc8/classlarge__number-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">large_number Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="../../d4/d86/large__number_8h_source.html">large_number.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for large_number:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d1/dc5/classlarge__number__coll__graph.svg" width="159" height="142"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a target="top" href="../../graph_legend.html">legend</a>]</span></center></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:a10119a83839e65962621b73df46a5337"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d82/classlarge__number.html#a10119a83839e65962621b73df46a5337">large_number</a> ()</td></tr>
<tr class="separator:a10119a83839e65962621b73df46a5337"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4598f1f2794b5e17e10c25e0501e41a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d82/classlarge__number.html#af4598f1f2794b5e17e10c25e0501e41a">large_number</a> (int n)</td></tr>
<tr class="separator:af4598f1f2794b5e17e10c25e0501e41a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b1efd203274e38a67b78937dfb9b872"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d82/classlarge__number.html#a0b1efd203274e38a67b78937dfb9b872">large_number</a> (const <a class="el" href="../../db/d82/classlarge__number.html">large_number</a> &amp;<a class="el" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a>)</td></tr>
<tr class="separator:a0b1efd203274e38a67b78937dfb9b872"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76ddf1ed1b00fb8c107ea56f7f91e42f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d82/classlarge__number.html#a76ddf1ed1b00fb8c107ea56f7f91e42f">large_number</a> (<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; unsigned char &gt; &amp;vec)</td></tr>
<tr class="separator:a76ddf1ed1b00fb8c107ea56f7f91e42f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf804e60309bf016f7954fdcb0a4d103"><td class="memItemLeft" align="right" valign="top"><a id="adf804e60309bf016f7954fdcb0a4d103"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>large_number</b> (char const *number_str)</td></tr>
<tr class="separator:adf804e60309bf016f7954fdcb0a4d103"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60c436d1a1c5e3795d6177d3815ad615"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d82/classlarge__number.html#a60c436d1a1c5e3795d6177d3815ad615">add_digit</a> (unsigned int value)</td></tr>
<tr class="separator:a60c436d1a1c5e3795d6177d3815ad615"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2305a82e7b372617419337b2d2119c7d"><td class="memItemLeft" align="right" valign="top">const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d82/classlarge__number.html#a2305a82e7b372617419337b2d2119c7d">num_digits</a> () const</td></tr>
<tr class="separator:a2305a82e7b372617419337b2d2119c7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace19126cf343a09efc0010735f6e3a8d"><td class="memItemLeft" align="right" valign="top">unsigned char &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d82/classlarge__number.html#ace19126cf343a09efc0010735f6e3a8d">operator[]</a> (size_t n)</td></tr>
<tr class="separator:ace19126cf343a09efc0010735f6e3a8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab53e3d0d72a547243a6e995e918ba87c"><td class="memItemLeft" align="right" valign="top"><a id="ab53e3d0d72a547243a6e995e918ba87c"></a>
const unsigned char &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_t n) const</td></tr>
<tr class="separator:ab53e3d0d72a547243a6e995e918ba87c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a622d84883180ff42f04955909adea5a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d82/classlarge__number.html">large_number</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d82/classlarge__number.html#a622d84883180ff42f04955909adea5a9">operator++</a> ()</td></tr>
<tr class="separator:a622d84883180ff42f04955909adea5a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4fafa6289295419d48d444f0ae4b706"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d82/classlarge__number.html">large_number</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d82/classlarge__number.html#ac4fafa6289295419d48d444f0ae4b706">operator++</a> (int)</td></tr>
<tr class="separator:ac4fafa6289295419d48d444f0ae4b706"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac27b399ed872731758ec33ebb102730e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d82/classlarge__number.html">large_number</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d82/classlarge__number.html#ac27b399ed872731758ec33ebb102730e">operator+=</a> (<a class="el" href="../../db/d82/classlarge__number.html">large_number</a> n)</td></tr>
<tr class="separator:ac27b399ed872731758ec33ebb102730e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad394466f3207b21b5d3e994b3a8ed72"><td class="memItemLeft" align="right" valign="top"><a id="aad394466f3207b21b5d3e994b3a8ed72"></a>
<a class="el" href="../../db/d82/classlarge__number.html">large_number</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (int n)</td></tr>
<tr class="separator:aad394466f3207b21b5d3e994b3a8ed72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb22d2aae39d1b1e0bd39c7f47b333eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d82/classlarge__number.html">large_number</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d82/classlarge__number.html#aeb22d2aae39d1b1e0bd39c7f47b333eb">operator=</a> (const <a class="el" href="../../db/d82/classlarge__number.html">large_number</a> &amp;b)</td></tr>
<tr class="separator:aeb22d2aae39d1b1e0bd39c7f47b333eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1af3e0f425cdf7ea2039c9dcfe22f0b"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:ab1af3e0f425cdf7ea2039c9dcfe22f0b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../db/d82/classlarge__number.html">large_number</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../db/d82/classlarge__number.html#ab1af3e0f425cdf7ea2039c9dcfe22f0b">operator*=</a> (const T n)</td></tr>
<tr class="separator:ab1af3e0f425cdf7ea2039c9dcfe22f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af530d90830d385c76973658ff3214f98"><td class="memItemLeft" align="right" valign="top">const char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d82/classlarge__number.html#af530d90830d385c76973658ff3214f98">digit_char</a> (size_t i) const</td></tr>
<tr class="separator:af530d90830d385c76973658ff3214f98"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a959c5c1a982949bbf98e1ea0f9afe6a9"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d82/classlarge__number.html#a959c5c1a982949bbf98e1ea0f9afe6a9">test</a> ()</td></tr>
<tr class="separator:a959c5c1a982949bbf98e1ea0f9afe6a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a2f5571e66305cf68bb8283e4aeda58bc"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a2f5571e66305cf68bb8283e4aeda58bc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../db/d82/classlarge__number.html#a2f5571e66305cf68bb8283e4aeda58bc">multiply</a> (const T n)</td></tr>
<tr class="separator:a2f5571e66305cf68bb8283e4aeda58bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:af2b3ec9c35842d3a46ac7326f268af57"><td class="memItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; unsigned char &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d82/classlarge__number.html#af2b3ec9c35842d3a46ac7326f268af57">_digits</a></td></tr>
<tr class="separator:af2b3ec9c35842d3a46ac7326f268af57"><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:a778428c4761b6ea5e7770743f0eab5ab"><td class="memItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d82/classlarge__number.html#a778428c4761b6ea5e7770743f0eab5ab">operator&lt;&lt;</a> (<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a> &amp;out, const <a class="el" href="../../db/d82/classlarge__number.html">large_number</a> &amp;<a class="el" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a>)</td></tr>
<tr class="separator:a778428c4761b6ea5e7770743f0eab5ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ba872b9a3ce1f3da6c06c5409663cca"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d82/classlarge__number.html#a7ba872b9a3ce1f3da6c06c5409663cca">operator==</a> (<a class="el" href="../../db/d82/classlarge__number.html">large_number</a> const &amp;<a class="el" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a>, <a class="el" href="../../db/d82/classlarge__number.html">large_number</a> const &amp;b)</td></tr>
<tr class="separator:a7ba872b9a3ce1f3da6c06c5409663cca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72ae1ef050c4c28c50952ecab22d4b94"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d82/classlarge__number.html#a72ae1ef050c4c28c50952ecab22d4b94">operator!=</a> (<a class="el" href="../../db/d82/classlarge__number.html">large_number</a> const &amp;<a class="el" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a>, <a class="el" href="../../db/d82/classlarge__number.html">large_number</a> const &amp;b)</td></tr>
<tr class="separator:a72ae1ef050c4c28c50952ecab22d4b94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70d23d67535e67030db570e56c00e16d"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a70d23d67535e67030db570e56c00e16d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../db/d82/classlarge__number.html">large_number</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../db/d82/classlarge__number.html#a70d23d67535e67030db570e56c00e16d">operator+</a> (const <a class="el" href="../../db/d82/classlarge__number.html">large_number</a> &amp;<a class="el" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a>, const T &amp;b)</td></tr>
<tr class="separator:a70d23d67535e67030db570e56c00e16d"><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>Store large unsigned numbers as a C++ vector The class provides convenience functions to add a digit to the number, perform multiplication of large number with long unsigned integers. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a10119a83839e65962621b73df46a5337"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10119a83839e65962621b73df46a5337">&#9670;&nbsp;</a></span>large_number() <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">large_number::large_number </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>&lt; initializer with value = 1 </p>
<div class="fragment"><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;{ <a class="code" href="../../db/d82/classlarge__number.html#af2b3ec9c35842d3a46ac7326f268af57">_digits</a>.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(1); }</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../db/d82/classlarge__number_a10119a83839e65962621b73df46a5337_cgraph.svg" width="350" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
<a id="af4598f1f2794b5e17e10c25e0501e41a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4598f1f2794b5e17e10c25e0501e41a">&#9670;&nbsp;</a></span>large_number() <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">large_number::large_number </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>n</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>&lt; initializer from an integer initializer from another <a class="el" href="../../db/d82/classlarge__number.html">large_number</a> </p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../db/d82/classlarge__number_af4598f1f2794b5e17e10c25e0501e41a_cgraph.svg" width="558" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
<a id="a0b1efd203274e38a67b78937dfb9b872"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b1efd203274e38a67b78937dfb9b872">&#9670;&nbsp;</a></span>large_number() <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">large_number::large_number </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../db/d82/classlarge__number.html">large_number</a> &amp;&#160;</td>
<td class="paramname"><em>a</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>initializer from a vector </p>
</div>
</div>
<a id="a76ddf1ed1b00fb8c107ea56f7f91e42f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76ddf1ed1b00fb8c107ea56f7f91e42f">&#9670;&nbsp;</a></span>large_number() <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">large_number::large_number </td>
<td>(</td>
<td class="paramtype"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; unsigned char &gt; &amp;&#160;</td>
<td class="paramname"><em>vec</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>initializer from a string </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a60c436d1a1c5e3795d6177d3815ad615"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60c436d1a1c5e3795d6177d3815ad615">&#9670;&nbsp;</a></span>add_digit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void large_number::add_digit </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>value</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>add a digit at MSB to the large number </p>
<div class="fragment"><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; <span class="keywordflow">if</span> (value &gt; 9) {</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;digit &gt; 9!!\n&quot;</span>;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/program/exit.html">exit</a>(EXIT_FAILURE);</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="../../db/d82/classlarge__number.html#af2b3ec9c35842d3a46ac7326f268af57">_digits</a>.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(value);</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../db/d82/classlarge__number_a60c436d1a1c5e3795d6177d3815ad615_cgraph.svg" width="374" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
<a id="af530d90830d385c76973658ff3214f98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af530d90830d385c76973658ff3214f98">&#9670;&nbsp;</a></span>digit_char()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const char large_number::digit_char </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>i</em></td><td>)</td>
<td> const</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>returns i^th digit as an ASCII character </p>
<div class="fragment"><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; {</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../db/d82/classlarge__number.html#af2b3ec9c35842d3a46ac7326f268af57">_digits</a>[<a class="code" href="../../db/d82/classlarge__number.html#a2305a82e7b372617419337b2d2119c7d">num_digits</a>() - i - 1] + <span class="charliteral">&#39;0&#39;</span>;</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; }</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../db/d82/classlarge__number_af530d90830d385c76973658ff3214f98_cgraph.svg" width="558" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
<a id="a2f5571e66305cf68bb8283e4aeda58bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f5571e66305cf68bb8283e4aeda58bc">&#9670;&nbsp;</a></span>multiply()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void large_number::multiply </td>
<td>(</td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>multiply large number with another integer and store the result in the same large number </p>
<div class="fragment"><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; {</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; static_assert(<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/types/is_integral.html">std::is_integral&lt;T&gt;::value</a>,</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="stringliteral">&quot;Can only have integer types.&quot;</span>);</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="comment">// assert(!(std::is_signed&lt;T&gt;::value)); //, &quot;Implemented only for</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="comment">// unsigned integer types.&quot;);</span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; </div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordtype">size_t</span> i;</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; uint64_t carry = 0, temp;</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">for</span> (i = 0; i &lt; this-&gt;<a class="code" href="../../db/d82/classlarge__number.html#a2305a82e7b372617419337b2d2119c7d">num_digits</a>(); i++) {</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; temp = (*this)[i] * n;</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; temp += carry;</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">if</span> (temp &lt; 10) {</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; carry = 0;</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; carry = temp / 10;</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; temp = temp % 10;</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; }</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; (*this)[i] = temp;</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; }</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; </div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">while</span> (carry != 0) {</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; this-&gt;<a class="code" href="../../db/d82/classlarge__number.html#a60c436d1a1c5e3795d6177d3815ad615">add_digit</a>(carry % 10);</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; carry /= 10;</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; }</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../db/d82/classlarge__number_a2f5571e66305cf68bb8283e4aeda58bc_cgraph.svg" width="586" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
<a id="a2305a82e7b372617419337b2d2119c7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2305a82e7b372617419337b2d2119c7d">&#9670;&nbsp;</a></span>num_digits()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const size_t large_number::num_digits </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</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>Get number of digits in the number </p>
<div class="fragment"><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="../../db/d82/classlarge__number.html#af2b3ec9c35842d3a46ac7326f268af57">_digits</a>.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>(); }</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../db/d82/classlarge__number_a2305a82e7b372617419337b2d2119c7d_cgraph.svg" width="346" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
<a id="ab1af3e0f425cdf7ea2039c9dcfe22f0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1af3e0f425cdf7ea2039c9dcfe22f0b">&#9670;&nbsp;</a></span>operator*=()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d82/classlarge__number.html">large_number</a>&amp; large_number::operator*= </td>
<td>(</td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>n</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>operator overload to increment </p>
<div class="fragment"><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; {</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; static_assert(<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/types/is_integral.html">std::is_integral&lt;T&gt;::value</a>,</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="stringliteral">&quot;Must be integer addition unsigned integer types.&quot;</span>);</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; this-&gt;<a class="code" href="../../db/d82/classlarge__number.html#a2f5571e66305cf68bb8283e4aeda58bc">multiply</a>(n);</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; }</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../db/d82/classlarge__number_ab1af3e0f425cdf7ea2039c9dcfe22f0b_cgraph.svg" width="100%" height="366"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
</div>
<a id="a622d84883180ff42f04955909adea5a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a622d84883180ff42f04955909adea5a9">&#9670;&nbsp;</a></span>operator++() <span class="overload">[1/2]</span></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="../../db/d82/classlarge__number.html">large_number</a>&amp; large_number::operator++ </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>operator overload to increment (prefix) </p>
<div class="fragment"><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; {</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; (*this) += 1;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
<a id="ac4fafa6289295419d48d444f0ae4b706"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4fafa6289295419d48d444f0ae4b706">&#9670;&nbsp;</a></span>operator++() <span class="overload">[2/2]</span></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="../../db/d82/classlarge__number.html">large_number</a>&amp; large_number::operator++ </td>
<td>(</td>
<td class="paramtype">int&#160;</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>operator overload to increment (postfix) </p>
<div class="fragment"><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="keyword">static</span> <a class="code" href="../../db/d82/classlarge__number.html">large_number</a> tmp(<a class="code" href="../../db/d82/classlarge__number.html#af2b3ec9c35842d3a46ac7326f268af57">_digits</a>);</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; ++(*this);</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">return</span> tmp;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
<a id="ac27b399ed872731758ec33ebb102730e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac27b399ed872731758ec33ebb102730e">&#9670;&nbsp;</a></span>operator+=()</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="../../db/d82/classlarge__number.html">large_number</a>&amp; large_number::operator+= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d82/classlarge__number.html">large_number</a>&#160;</td>
<td class="paramname"><em>n</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>operator overload to add </p>
<div class="fragment"><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; {</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="comment">// if adding with another large_number</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <a class="code" href="../../db/d82/classlarge__number.html">large_number</a> *b = <span class="keyword">reinterpret_cast&lt;</span><a class="code" href="../../db/d82/classlarge__number.html">large_number</a> *<span class="keyword">&gt;</span>(&amp;n);</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">const</span> <span class="keywordtype">size_t</span> max_L = <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/max.html">std::max</a>(this-&gt;<a class="code" href="../../db/d82/classlarge__number.html#a2305a82e7b372617419337b2d2119c7d">num_digits</a>(), b-&gt;<a class="code" href="../../db/d82/classlarge__number.html#a2305a82e7b372617419337b2d2119c7d">num_digits</a>());</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> carry = 0;</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordtype">size_t</span> i;</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">for</span> (i = 0; i &lt; max_L || carry != 0; i++) {</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">if</span> (i &lt; b-&gt;<a class="code" href="../../db/d82/classlarge__number.html#a2305a82e7b372617419337b2d2119c7d">num_digits</a>())</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; carry += (*b)[i];</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">if</span> (i &lt; this-&gt;<a class="code" href="../../db/d82/classlarge__number.html#a2305a82e7b372617419337b2d2119c7d">num_digits</a>())</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; carry += (*this)[i];</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">if</span> (i &lt; this-&gt;<a class="code" href="../../db/d82/classlarge__number.html#a2305a82e7b372617419337b2d2119c7d">num_digits</a>())</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; (*this)[i] = carry % 10;</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; this-&gt;<a class="code" href="../../db/d82/classlarge__number.html#a60c436d1a1c5e3795d6177d3815ad615">add_digit</a>(carry % 10);</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; carry /= 10;</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
<a id="aeb22d2aae39d1b1e0bd39c7f47b333eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb22d2aae39d1b1e0bd39c7f47b333eb">&#9670;&nbsp;</a></span>operator=()</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="../../db/d82/classlarge__number.html">large_number</a>&amp; large_number::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../db/d82/classlarge__number.html">large_number</a> &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>assignment operator </p>
<div class="fragment"><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; {</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; this-&gt;<a class="code" href="../../db/d82/classlarge__number.html#af2b3ec9c35842d3a46ac7326f268af57">_digits</a> = b.<a class="code" href="../../db/d82/classlarge__number.html#af2b3ec9c35842d3a46ac7326f268af57">_digits</a>;</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
<a id="ace19126cf343a09efc0010735f6e3a8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace19126cf343a09efc0010735f6e3a8d">&#9670;&nbsp;</a></span>operator[]()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned char&amp; large_number::operator[] </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>n</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>operator over load to access the i^th digit conveniently and also assign value to it </p>
<div class="fragment"><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;{ <span class="keywordflow">return</span> this-&gt;<a class="code" href="../../db/d82/classlarge__number.html#af2b3ec9c35842d3a46ac7326f268af57">_digits</a>[n]; }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a959c5c1a982949bbf98e1ea0f9afe6a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a959c5c1a982949bbf98e1ea0f9afe6a9">&#9670;&nbsp;</a></span>test()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool large_number::test </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 class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Function to check implementation </p>
<div class="fragment"><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; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;------ Checking `large_number` class implementations\t&quot;</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="../../db/d82/classlarge__number.html">large_number</a> <a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a>(40);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment">// 1. test multiplication</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a> *= 10;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a> != <a class="code" href="../../db/d82/classlarge__number.html#a10119a83839e65962621b73df46a5337">large_number</a>(400)) {</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;\tFailed 1/6 (&quot;</span> &lt;&lt; <a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a> &lt;&lt; <span class="stringliteral">&quot;!=400)&quot;</span> &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;\tPassed 1/6...&quot;</span>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="comment">// 2. test compound addition with integer</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a> += 120;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a> != <a class="code" href="../../db/d82/classlarge__number.html#a10119a83839e65962621b73df46a5337">large_number</a>(520)) {</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;\tFailed 2/6 (&quot;</span> &lt;&lt; <a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a> &lt;&lt; <span class="stringliteral">&quot;!=520)&quot;</span> &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;\tPassed 2/6...&quot;</span>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment">// 3. test compound multiplication again</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a> *= 10;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a> != <a class="code" href="../../db/d82/classlarge__number.html#a10119a83839e65962621b73df46a5337">large_number</a>(5200)) {</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;\tFailed 3/6 (&quot;</span> &lt;&lt; <a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a> &lt;&lt; <span class="stringliteral">&quot;!=5200)&quot;</span> &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;\tPassed 3/6...&quot;</span>;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment">// 4. test increment (prefix)</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; ++<a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a>;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a> != <a class="code" href="../../db/d82/classlarge__number.html#a10119a83839e65962621b73df46a5337">large_number</a>(5201)) {</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;\tFailed 4/6 (&quot;</span> &lt;&lt; <a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a> &lt;&lt; <span class="stringliteral">&quot;!=5201)&quot;</span> &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</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="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;\tPassed 4/6...&quot;</span>;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment">// 5. test increment (postfix)</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a>++;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a> != <a class="code" href="../../db/d82/classlarge__number.html#a10119a83839e65962621b73df46a5337">large_number</a>(5202)) {</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;\tFailed 5/6 (&quot;</span> &lt;&lt; <a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a> &lt;&lt; <span class="stringliteral">&quot;!=5202)&quot;</span> &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;\tPassed 5/6...&quot;</span>;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="comment">// 6. test addition with another large number</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a> = <a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a> + <a class="code" href="../../db/d82/classlarge__number.html#a10119a83839e65962621b73df46a5337">large_number</a>(<span class="stringliteral">&quot;7000000000000000000000000000000&quot;</span>);</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a> != <a class="code" href="../../db/d82/classlarge__number.html#a10119a83839e65962621b73df46a5337">large_number</a>(<span class="stringliteral">&quot;7000000000000000000000000005202&quot;</span>)) {</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;\tFailed 6/6 (&quot;</span> &lt;&lt; <a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; &lt;&lt; <span class="stringliteral">&quot;!=7000000000000000000000000005202)&quot;</span> &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;\tPassed 6/6...&quot;</span> &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../db/d82/classlarge__number_a959c5c1a982949bbf98e1ea0f9afe6a9_cgraph.svg" width="528" height="104"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a72ae1ef050c4c28c50952ecab22d4b94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72ae1ef050c4c28c50952ecab22d4b94">&#9670;&nbsp;</a></span>operator!=</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operator!= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d82/classlarge__number.html">large_number</a> const &amp;&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d82/classlarge__number.html">large_number</a> const &amp;&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</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>operator overload to compare two numbers </p>
<div class="fragment"><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; {</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">return</span> !(<a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a> == b);</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a70d23d67535e67030db570e56c00e16d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70d23d67535e67030db570e56c00e16d">&#9670;&nbsp;</a></span>operator+</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d82/classlarge__number.html">large_number</a>&amp; operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../db/d82/classlarge__number.html">large_number</a> &amp;&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</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>operator overload to perform addition </p>
<div class="fragment"><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; {</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">static</span> <a class="code" href="../../db/d82/classlarge__number.html">large_number</a> c = <a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a>;</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; c += b;</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">return</span> c;</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a778428c4761b6ea5e7770743f0eab5ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a778428c4761b6ea5e7770743f0eab5ab">&#9670;&nbsp;</a></span>operator&lt;&lt;</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a>&amp; operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a> &amp;&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../db/d82/classlarge__number.html">large_number</a> &amp;&#160;</td>
<td class="paramname"><em>a</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</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>operator overload to compare two numbers </p>
<div class="fragment"><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; {</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = <a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a>.num_digits(); i &gt; 0; i--)</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; out &lt;&lt; static_cast&lt;int&gt;(<a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a>[i - 1]);</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">return</span> out;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a7ba872b9a3ce1f3da6c06c5409663cca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ba872b9a3ce1f3da6c06c5409663cca">&#9670;&nbsp;</a></span>operator==</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operator== </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d82/classlarge__number.html">large_number</a> const &amp;&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d82/classlarge__number.html">large_number</a> const &amp;&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</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>operator overload to compare two numbers </p>
<div class="fragment"><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; {</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">size_t</span> N = <a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a>.num_digits();</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">if</span> (N != b.num_digits())</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; N; i++)</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a>[i] != b[i])</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="af2b3ec9c35842d3a46ac7326f268af57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2b3ec9c35842d3a46ac7326f268af57">&#9670;&nbsp;</a></span>_digits</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;unsigned char&gt; large_number::_digits</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>where individual digits are stored </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>math/<a class="el" href="../../d4/d86/large__number_8h_source.html">large_number.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclasslarge__number_html_a60c436d1a1c5e3795d6177d3815ad615"><div class="ttname"><a href="../../db/d82/classlarge__number.html#a60c436d1a1c5e3795d6177d3815ad615">large_number::add_digit</a></div><div class="ttdeci">void add_digit(unsigned int value)</div><div class="ttdef"><b>Definition:</b> large_number.h:118</div></div>
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/size.html">std::vector::size</a></div><div class="ttdeci">T size(T... args)</div></div>
<div class="ttc" id="aclasslarge__number_html"><div class="ttname"><a href="../../db/d82/classlarge__number.html">large_number</a></div><div class="ttdef"><b>Definition:</b> large_number.h:24</div></div>
<div class="ttc" id="aclasslarge__number_html_a2305a82e7b372617419337b2d2119c7d"><div class="ttname"><a href="../../db/d82/classlarge__number.html#a2305a82e7b372617419337b2d2119c7d">large_number::num_digits</a></div><div class="ttdeci">const size_t num_digits() const</div><div class="ttdef"><b>Definition:</b> large_number.h:130</div></div>
<div class="ttc" id="apush_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">std::vector::push_back</a></div><div class="ttdeci">T push_back(T... args)</div></div>
<div class="ttc" id="aclasslarge__number_html_a10119a83839e65962621b73df46a5337"><div class="ttname"><a href="../../db/d82/classlarge__number.html#a10119a83839e65962621b73df46a5337">large_number::large_number</a></div><div class="ttdeci">large_number()</div><div class="ttdef"><b>Definition:</b> large_number.h:27</div></div>
<div class="ttc" id="abasic_ostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a></div></div>
<div class="ttc" id="aclasslarge__number_html_a2f5571e66305cf68bb8283e4aeda58bc"><div class="ttname"><a href="../../db/d82/classlarge__number.html#a2f5571e66305cf68bb8283e4aeda58bc">large_number::multiply</a></div><div class="ttdeci">void multiply(const T n)</div><div class="ttdef"><b>Definition:</b> large_number.h:258</div></div>
<div class="ttc" id="aclasslarge__number_html_af2b3ec9c35842d3a46ac7326f268af57"><div class="ttname"><a href="../../db/d82/classlarge__number.html#af2b3ec9c35842d3a46ac7326f268af57">large_number::_digits</a></div><div class="ttdeci">std::vector&lt; unsigned char &gt; _digits</div><div class="ttdef"><b>Definition:</b> large_number.h:285</div></div>
<div class="ttc" id="ais_integral_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/is_integral.html">std::is_integral</a></div></div>
<div class="ttc" id="amatrix__exponentiation_8cpp_html_a9ecd98ce0064e2f7f97bb6a92f58ee72"><div class="ttname"><a href="../../d7/d35/matrix__exponentiation_8cpp.html#a9ecd98ce0064e2f7f97bb6a92f58ee72">a</a></div><div class="ttdeci">vector&lt; ll &gt; a</div><div class="ttdef"><b>Definition:</b> matrix_exponentiation.cpp:53</div></div>
<div class="ttc" id="aendl_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div><div class="ttdeci">T endl(T... args)</div></div>
<div class="ttc" id="amax_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/max.html">std::max</a></div><div class="ttdeci">T max(T... args)</div></div>
<div class="ttc" id="aexit_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a></div><div class="ttdeci">T exit(T... args)</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../db/d82/classlarge__number.html">large_number</a></li>
<li class="footer">Generated on Fri Jun 19 2020 16:06:45 for Algorithms_in_C++ by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,26 @@
var classlarge__number =
[
[ "large_number", "db/d82/classlarge__number.html#a10119a83839e65962621b73df46a5337", null ],
[ "large_number", "db/d82/classlarge__number.html#af4598f1f2794b5e17e10c25e0501e41a", null ],
[ "large_number", "db/d82/classlarge__number.html#a0b1efd203274e38a67b78937dfb9b872", null ],
[ "large_number", "db/d82/classlarge__number.html#a76ddf1ed1b00fb8c107ea56f7f91e42f", null ],
[ "large_number", "db/d82/classlarge__number.html#adf804e60309bf016f7954fdcb0a4d103", null ],
[ "add_digit", "db/d82/classlarge__number.html#a60c436d1a1c5e3795d6177d3815ad615", null ],
[ "digit_char", "db/d82/classlarge__number.html#af530d90830d385c76973658ff3214f98", null ],
[ "multiply", "db/d82/classlarge__number.html#a2f5571e66305cf68bb8283e4aeda58bc", null ],
[ "num_digits", "db/d82/classlarge__number.html#a2305a82e7b372617419337b2d2119c7d", null ],
[ "operator*=", "db/d82/classlarge__number.html#ab1af3e0f425cdf7ea2039c9dcfe22f0b", null ],
[ "operator++", "db/d82/classlarge__number.html#a622d84883180ff42f04955909adea5a9", null ],
[ "operator++", "db/d82/classlarge__number.html#ac4fafa6289295419d48d444f0ae4b706", null ],
[ "operator+=", "db/d82/classlarge__number.html#aad394466f3207b21b5d3e994b3a8ed72", null ],
[ "operator+=", "db/d82/classlarge__number.html#ac27b399ed872731758ec33ebb102730e", null ],
[ "operator=", "db/d82/classlarge__number.html#aeb22d2aae39d1b1e0bd39c7f47b333eb", null ],
[ "operator[]", "db/d82/classlarge__number.html#ace19126cf343a09efc0010735f6e3a8d", null ],
[ "operator[]", "db/d82/classlarge__number.html#ab53e3d0d72a547243a6e995e918ba87c", null ],
[ "test", "db/d82/classlarge__number.html#a959c5c1a982949bbf98e1ea0f9afe6a9", null ],
[ "operator!=", "db/d82/classlarge__number.html#a72ae1ef050c4c28c50952ecab22d4b94", null ],
[ "operator+", "db/d82/classlarge__number.html#a70d23d67535e67030db570e56c00e16d", null ],
[ "operator<<", "db/d82/classlarge__number.html#a778428c4761b6ea5e7770743f0eab5ab", null ],
[ "operator==", "db/d82/classlarge__number.html#a7ba872b9a3ce1f3da6c06c5409663cca", null ],
[ "_digits", "db/d82/classlarge__number.html#af2b3ec9c35842d3a46ac7326f268af57", null ]
];

View File

@@ -0,0 +1,4 @@
<map id="large_number::large_number" name="large_number::large_number">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,141,47"/>
<area shape="rect" id="node2" href="/Users/runner/runners/2.263.0/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="189,13,344,39"/>
</map>

View File

@@ -0,0 +1 @@
8fd23292e49894c379ca9e9f8b776f74

View File

@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.44.0 (20200408.0750)
-->
<!-- Title: large_number::large_number Pages: 1 -->
<svg width="262pt" height="39pt"
viewBox="0.00 0.00 262.00 39.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 35)">
<title>large_number::large_number</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-35 258,-35 258,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-30.5 102,-30.5 102,-0.5 0,-0.5"/>
<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::large</text>
<text text-anchor="middle" x="51" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_number</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="138,-6 138,-25 254,-25 254,-6 138,-6"/>
<text text-anchor="middle" x="196" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M102.01,-15.5C110.35,-15.5 119.12,-15.5 127.8,-15.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="127.92,-19 137.92,-15.5 127.92,-12 127.92,-19"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1,4 @@
<map id="large_number::num_digits" name="large_number::num_digits">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,176,32"/>
<area shape="rect" id="node2" href="/Users/runner/runners/2.263.0/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="224,5,340,32"/>
</map>

View File

@@ -0,0 +1 @@
0a5152f4f85e7068ba747643e10e2cc3

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.44.0 (20200408.0750)
-->
<!-- Title: large_number::num_digits Pages: 1 -->
<svg width="259pt" height="28pt"
viewBox="0.00 0.00 259.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>large_number::num_digits</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-24 255,-24 255,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-19.5 128,-19.5 128,-0.5 0,-0.5"/>
<text text-anchor="middle" x="64" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::num_digits</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="164,-0.5 164,-19.5 251,-19.5 251,-0.5 164,-0.5"/>
<text text-anchor="middle" x="207.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M128.3,-10C136.79,-10 145.42,-10 153.69,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="153.96,-13.5 163.96,-10 153.96,-6.5 153.96,-13.5"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -0,0 +1,7 @@
<map id="large_number::multiply" name="large_number::multiply">
<area shape="rect" id="node1" title=" " alt="" coords="5,31,159,57"/>
<area shape="rect" id="node2" href="$db/d82/classlarge__number.html#a60c436d1a1c5e3795d6177d3815ad615" title=" " alt="" coords="212,5,372,32"/>
<area shape="rect" id="node4" href="$db/d82/classlarge__number.html#a2305a82e7b372617419337b2d2119c7d" title=" " alt="" coords="207,56,377,83"/>
<area shape="rect" id="node3" href="/Users/runner/runners/2.263.0/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="425,5,580,32"/>
<area shape="rect" id="node5" href="/Users/runner/runners/2.263.0/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="445,56,561,83"/>
</map>

View File

@@ -0,0 +1 @@
104319d7ad94a3a0f6ae6a24828b39b4

View File

@@ -0,0 +1,82 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.44.0 (20200408.0750)
-->
<!-- Title: large_number::multiply Pages: 1 -->
<svg width="439pt" height="66pt"
viewBox="0.00 0.00 439.00 66.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 62)">
<title>large_number::multiply</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-62 435,-62 435,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#bfbfbf" stroke="black" points="0,-19.5 0,-38.5 115,-38.5 115,-19.5 0,-19.5"/>
<text text-anchor="middle" x="57.5" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::multiply</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../db/d82/classlarge__number.html#a60c436d1a1c5e3795d6177d3815ad615" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="155,-38.5 155,-57.5 275,-57.5 275,-38.5 155,-38.5"/>
<text text-anchor="middle" x="215" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::add_digit</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M115.08,-35.91C124.68,-37.09 134.75,-38.32 144.64,-39.52"/>
<polygon fill="midnightblue" stroke="midnightblue" points="144.5,-43.03 154.85,-40.77 145.35,-36.09 144.5,-43.03"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../db/d82/classlarge__number.html#a2305a82e7b372617419337b2d2119c7d" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="151,-0.5 151,-19.5 279,-19.5 279,-0.5 151,-0.5"/>
<text text-anchor="middle" x="215" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::num_digits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M115.08,-22.09C123.44,-21.06 132.16,-20 140.8,-18.94"/>
<polygon fill="midnightblue" stroke="midnightblue" points="141.39,-22.4 150.89,-17.71 140.54,-15.45 141.39,-22.4"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="315,-38.5 315,-57.5 431,-57.5 431,-38.5 315,-38.5"/>
<text text-anchor="middle" x="373" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M275.42,-48C285.01,-48 294.99,-48 304.75,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="304.8,-51.5 314.8,-48 304.8,-44.5 304.8,-51.5"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="329.5,-0.5 329.5,-19.5 416.5,-19.5 416.5,-0.5 329.5,-0.5"/>
<text text-anchor="middle" x="373" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node4&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M279,-10C292.35,-10 306.3,-10 319.22,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="319.33,-13.5 329.33,-10 319.33,-6.5 319.33,-13.5"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@@ -0,0 +1,4 @@
<map id="large_number::add_digit" name="large_number::add_digit">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,165,32"/>
<area shape="rect" id="node2" href="/Users/runner/runners/2.263.0/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="213,5,368,32"/>
</map>

View File

@@ -0,0 +1 @@
2193d4191a23c4df1c79d1f6b5bcc1e8

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.44.0 (20200408.0750)
-->
<!-- Title: large_number::add_digit Pages: 1 -->
<svg width="280pt" height="28pt"
viewBox="0.00 0.00 280.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>large_number::add_digit</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-24 276,-24 276,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-19.5 120,-19.5 120,-0.5 0,-0.5"/>
<text text-anchor="middle" x="60" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::add_digit</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="156,-0.5 156,-19.5 272,-19.5 272,-0.5 156,-0.5"/>
<text text-anchor="middle" x="214" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M120.2,-10C128.5,-10 137.08,-10 145.51,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="145.7,-13.5 155.7,-10 145.7,-6.5 145.7,-13.5"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -0,0 +1,6 @@
<map id="large_number::test" name="large_number::test">
<area shape="rect" id="node1" title=" " alt="" coords="5,35,136,61"/>
<area shape="rect" id="node2" href="/Users/runner/runners/2.263.0/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="216,5,288,32"/>
<area shape="rect" id="node3" href="$db/d82/classlarge__number.html#a10119a83839e65962621b73df46a5337" title=" " alt="" coords="184,57,320,98"/>
<area shape="rect" id="node4" href="/Users/runner/runners/2.263.0/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="368,64,523,91"/>
</map>

View File

@@ -0,0 +1 @@
d2bf160e494c8b78eb2f7a064f247e16

View File

@@ -0,0 +1,68 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.44.0 (20200408.0750)
-->
<!-- Title: large_number::test Pages: 1 -->
<svg width="396pt" height="78pt"
viewBox="0.00 0.00 396.00 77.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 73.5)">
<title>large_number::test</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-73.5 392,-73.5 392,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#bfbfbf" stroke="black" points="0,-28 0,-47 98,-47 98,-28 0,-28"/>
<text text-anchor="middle" x="49" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::test</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="158,-50 158,-69 212,-69 212,-50 158,-50"/>
<text text-anchor="middle" x="185" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M98.38,-45.44C114.7,-48.12 132.63,-51.07 147.84,-53.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="147.45,-57.05 157.89,-55.21 148.58,-50.14 147.45,-57.05"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../db/d82/classlarge__number.html#a10119a83839e65962621b73df46a5337" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="134,-0.5 134,-30.5 236,-30.5 236,-0.5 134,-0.5"/>
<text text-anchor="start" x="142" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::large</text>
<text text-anchor="middle" x="185" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_number</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M98.38,-29.56C106.67,-28.2 115.39,-26.76 123.95,-25.36"/>
<polygon fill="midnightblue" stroke="midnightblue" points="124.59,-28.8 133.89,-23.73 123.45,-21.89 124.59,-28.8"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="272,-6 272,-25 388,-25 388,-6 272,-6"/>
<text text-anchor="middle" x="330" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M236.01,-15.5C244.35,-15.5 253.12,-15.5 261.8,-15.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="261.92,-19 271.92,-15.5 261.92,-12 261.92,-19"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1,8 @@
<map id="large_number::operator*=" name="large_number::operator*=">
<area shape="rect" id="node1" title=" " alt="" coords="5,31,173,57"/>
<area shape="rect" id="node2" href="$db/d82/classlarge__number.html#a2f5571e66305cf68bb8283e4aeda58bc" title=" " alt="" coords="221,31,375,57"/>
<area shape="rect" id="node3" href="$db/d82/classlarge__number.html#a60c436d1a1c5e3795d6177d3815ad615" title=" " alt="" coords="428,5,588,32"/>
<area shape="rect" id="node5" href="$db/d82/classlarge__number.html#a2305a82e7b372617419337b2d2119c7d" title=" " alt="" coords="423,56,593,83"/>
<area shape="rect" id="node4" href="/Users/runner/runners/2.263.0/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="641,5,796,32"/>
<area shape="rect" id="node6" href="/Users/runner/runners/2.263.0/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="661,56,777,83"/>
</map>

View File

@@ -0,0 +1 @@
092df34284fec296a5183c9966f15331

View File

@@ -0,0 +1,185 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.44.0 (20200408.0750)
-->
<!-- Title: large_number::operator*= Pages: 1 -->
<!--zoomable 66 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="text/javascript"><![CDATA[
var edges = document.getElementsByTagName('g');
if (edges && edges.length) {
for (var i=0;i<edges.length;i++) {
if (edges[i].id.substr(0,4)=='edge') {
edges[i].setAttribute('class','edge');
}
}
}
]]></script>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/>
</use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/>
</use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="dirArrow">
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040">
<set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/>
</use>
</g>
</defs>
<script type="text/javascript">
var viewWidth = 601;
var viewHeight = 66;
var sectionId = 'dynsection-7';
</script>
<script xlink:href="../../svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>large_number::operator*=</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-62 597,-62 597,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#bfbfbf" stroke="black" points="0,-19.5 0,-38.5 126,-38.5 126,-19.5 0,-19.5"/>
<text text-anchor="middle" x="63" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::operator*=</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../db/d82/classlarge__number.html#a2f5571e66305cf68bb8283e4aeda58bc" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="162,-19.5 162,-38.5 277,-38.5 277,-19.5 162,-19.5"/>
<text text-anchor="middle" x="219.5" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::multiply</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M126.4,-29C134.73,-29 143.31,-29 151.71,-29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="151.86,-32.5 161.86,-29 151.86,-25.5 151.86,-32.5"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../db/d82/classlarge__number.html#a60c436d1a1c5e3795d6177d3815ad615" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="317,-38.5 317,-57.5 437,-57.5 437,-38.5 317,-38.5"/>
<text text-anchor="middle" x="377" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::add_digit</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M277.08,-35.91C286.68,-37.09 296.75,-38.32 306.64,-39.52"/>
<polygon fill="midnightblue" stroke="midnightblue" points="306.5,-43.03 316.85,-40.77 307.35,-36.09 306.5,-43.03"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../db/d82/classlarge__number.html#a2305a82e7b372617419337b2d2119c7d" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="313,-0.5 313,-19.5 441,-19.5 441,-0.5 313,-0.5"/>
<text text-anchor="middle" x="377" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::num_digits</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M277.08,-22.09C285.44,-21.06 294.16,-20 302.8,-18.94"/>
<polygon fill="midnightblue" stroke="midnightblue" points="303.39,-22.4 312.89,-17.71 302.54,-15.45 303.39,-22.4"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="477,-38.5 477,-57.5 593,-57.5 593,-38.5 477,-38.5"/>
<text text-anchor="middle" x="535" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M437.42,-48C447.01,-48 456.99,-48 466.75,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="466.8,-51.5 476.8,-48 466.8,-44.5 466.8,-51.5"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="491.5,-0.5 491.5,-19.5 578.5,-19.5 578.5,-0.5 491.5,-0.5"/>
<text text-anchor="middle" x="535" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M441,-10C454.35,-10 468.3,-10 481.22,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="481.33,-13.5 491.33,-10 481.33,-6.5 481.33,-13.5"/>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<g id="arrowUp" xlink:href="#dirArrow" transform="translate(30 24)" onmousedown="handlePan(0,-1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowUp.mouseover" end="arrowUp.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" xlink:href="#dirArrow" transform="rotate(90) translate(36 -43)" onmousedown="handlePan(1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowRight.mouseover" end="arrowRight.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" xlink:href="#dirArrow" transform="rotate(180) translate(-30 -48)" onmousedown="handlePan(0,1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowDown.mouseover" end="arrowDown.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" xlink:href="#dirArrow" transform="rotate(270) translate(-36 17)" onmousedown="handlePan(-1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowLeft.mouseover" end="arrowLeft.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="classlarge__number_ab1af3e0f425cdf7ea2039c9dcfe22f0b_cgraph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
</svg>

After

Width:  |  Height:  |  Size: 9.6 KiB

View File

@@ -0,0 +1,97 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.44.0 (20200408.0750)
-->
<!-- Title: large_number::operator*= Pages: 1 -->
<svg width="601pt" height="66pt"
viewBox="0.00 0.00 601.00 66.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 62)">
<title>large_number::operator*=</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-62 597,-62 597,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#bfbfbf" stroke="black" points="0,-19.5 0,-38.5 126,-38.5 126,-19.5 0,-19.5"/>
<text text-anchor="middle" x="63" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::operator*=</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../db/d82/classlarge__number.html#a2f5571e66305cf68bb8283e4aeda58bc" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="162,-19.5 162,-38.5 277,-38.5 277,-19.5 162,-19.5"/>
<text text-anchor="middle" x="219.5" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::multiply</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M126.4,-29C134.73,-29 143.31,-29 151.71,-29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="151.86,-32.5 161.86,-29 151.86,-25.5 151.86,-32.5"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../db/d82/classlarge__number.html#a60c436d1a1c5e3795d6177d3815ad615" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="317,-38.5 317,-57.5 437,-57.5 437,-38.5 317,-38.5"/>
<text text-anchor="middle" x="377" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::add_digit</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M277.08,-35.91C286.68,-37.09 296.75,-38.32 306.64,-39.52"/>
<polygon fill="midnightblue" stroke="midnightblue" points="306.5,-43.03 316.85,-40.77 307.35,-36.09 306.5,-43.03"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../db/d82/classlarge__number.html#a2305a82e7b372617419337b2d2119c7d" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="313,-0.5 313,-19.5 441,-19.5 441,-0.5 313,-0.5"/>
<text text-anchor="middle" x="377" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::num_digits</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M277.08,-22.09C285.44,-21.06 294.16,-20 302.8,-18.94"/>
<polygon fill="midnightblue" stroke="midnightblue" points="303.39,-22.4 312.89,-17.71 302.54,-15.45 303.39,-22.4"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="477,-38.5 477,-57.5 593,-57.5 593,-38.5 477,-38.5"/>
<text text-anchor="middle" x="535" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M437.42,-48C447.01,-48 456.99,-48 466.75,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="466.8,-51.5 476.8,-48 466.8,-44.5 466.8,-51.5"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="491.5,-0.5 491.5,-19.5 578.5,-19.5 578.5,-0.5 491.5,-0.5"/>
<text text-anchor="middle" x="535" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M441,-10C454.35,-10 468.3,-10 481.22,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="481.33,-13.5 491.33,-10 481.33,-6.5 481.33,-13.5"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

View File

@@ -0,0 +1,5 @@
<map id="large_number::large_number" name="large_number::large_number">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,141,47"/>
<area shape="rect" id="node2" href="$db/d82/classlarge__number.html#a60c436d1a1c5e3795d6177d3815ad615" title=" " alt="" coords="189,13,349,39"/>
<area shape="rect" id="node3" href="/Users/runner/runners/2.263.0/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="397,13,552,39"/>
</map>

View File

@@ -0,0 +1 @@
15791d7b0638a2cc0a39bc3d720a228c

View File

@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.44.0 (20200408.0750)
-->
<!-- Title: large_number::large_number Pages: 1 -->
<svg width="418pt" height="39pt"
viewBox="0.00 0.00 418.00 39.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 35)">
<title>large_number::large_number</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-35 414,-35 414,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-30.5 102,-30.5 102,-0.5 0,-0.5"/>
<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::large</text>
<text text-anchor="middle" x="51" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_number</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../db/d82/classlarge__number.html#a60c436d1a1c5e3795d6177d3815ad615" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="138,-6 138,-25 258,-25 258,-6 138,-6"/>
<text text-anchor="middle" x="198" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::add_digit</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M102.31,-15.5C110.54,-15.5 119.19,-15.5 127.78,-15.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="127.81,-19 137.81,-15.5 127.81,-12 127.81,-19"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="294,-6 294,-25 410,-25 410,-6 294,-6"/>
<text text-anchor="middle" x="352" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M258.2,-15.5C266.5,-15.5 275.08,-15.5 283.51,-15.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="283.7,-19 293.7,-15.5 283.7,-12 283.7,-19"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1,5 @@
<map id="large_number::digit_char" name="large_number::digit_char">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,169,32"/>
<area shape="rect" id="node2" href="$db/d82/classlarge__number.html#a2305a82e7b372617419337b2d2119c7d" title=" " alt="" coords="217,5,388,32"/>
<area shape="rect" id="node3" href="/Users/runner/runners/2.263.0/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="436,5,552,32"/>
</map>

View File

@@ -0,0 +1 @@
62ef5863160c17bf7805b896a62923e2

View File

@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.44.0 (20200408.0750)
-->
<!-- Title: large_number::digit_char Pages: 1 -->
<svg width="418pt" height="28pt"
viewBox="0.00 0.00 418.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>large_number::digit_char</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-24 414,-24 414,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-19.5 123,-19.5 123,-0.5 0,-0.5"/>
<text text-anchor="middle" x="61.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::digit_char</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../db/d82/classlarge__number.html#a2305a82e7b372617419337b2d2119c7d" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="159,-0.5 159,-19.5 287,-19.5 287,-0.5 159,-0.5"/>
<text text-anchor="middle" x="223" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::num_digits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M123.26,-10C131.52,-10 140.07,-10 148.52,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="148.76,-13.5 158.76,-10 148.76,-6.5 148.76,-13.5"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="323,-0.5 323,-19.5 410,-19.5 410,-0.5 323,-0.5"/>
<text text-anchor="middle" x="366.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M287.3,-10C295.79,-10 304.42,-10 312.69,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="312.96,-13.5 322.96,-10 312.96,-6.5 312.96,-13.5"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB