blob: 69a71608f9267be01a3fb565df105369f3058975 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>AMCL: big_448_58.h File 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="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"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/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">AMCL
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- 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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_df7310d1a865926cc859bcfb1880083f.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">big_448_58.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>BIG Header File.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br />
<code>#include &lt;stdlib.h&gt;</code><br />
<code>#include &lt;inttypes.h&gt;</code><br />
<code>#include &quot;<a class="el" href="arch_8h_source.html">arch.h</a>&quot;</code><br />
<code>#include &quot;amcl.h&quot;</code><br />
<code>#include &quot;<a class="el" href="config__big__448__58_8h_source.html">config_big_448_58.h</a>&quot;</code><br />
</div>
<p><a href="big__448__58_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a2be308d1a50b450fe8b0d8a87f4bd842"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a2be308d1a50b450fe8b0d8a87f4bd842">BIGBITS_448_58</a>&#160;&#160;&#160;(8*<a class="el" href="config__big__448__58_8h.html#a60dcc058a132176c334a2d3647c8dfa8">MODBYTES_448_58</a>)</td></tr>
<tr class="separator:a2be308d1a50b450fe8b0d8a87f4bd842"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e3c67a49fe9fc4a55229d73bf478eb2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a7e3c67a49fe9fc4a55229d73bf478eb2">NLEN_448_58</a>&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__448__58_8h.html#a60dcc058a132176c334a2d3647c8dfa8">MODBYTES_448_58</a>-1)/<a class="el" href="config__big__448__58_8h.html#a581ba04af6943deabd0dec7c49e96fc9">BASEBITS_448_58</a>))</td></tr>
<tr class="separator:a7e3c67a49fe9fc4a55229d73bf478eb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b3d6b0bbfd2b163f8c93b7f67af7739"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a5b3d6b0bbfd2b163f8c93b7f67af7739">DNLEN_448_58</a>&#160;&#160;&#160;2*<a class="el" href="big__448__58_8h.html#a7e3c67a49fe9fc4a55229d73bf478eb2">NLEN_448_58</a></td></tr>
<tr class="separator:a5b3d6b0bbfd2b163f8c93b7f67af7739"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99339e562076c4030a91e035f3110ea2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a99339e562076c4030a91e035f3110ea2">BMASK_448_58</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__448__58_8h.html#a581ba04af6943deabd0dec7c49e96fc9">BASEBITS_448_58</a>)-1)</td></tr>
<tr class="separator:a99339e562076c4030a91e035f3110ea2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86ae103736d698ad9e58d2b963ad64fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a86ae103736d698ad9e58d2b963ad64fe">NEXCESS_448_58</a>&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__448__58_8h.html#a581ba04af6943deabd0dec7c49e96fc9">BASEBITS_448_58</a>-1))</td></tr>
<tr class="separator:a86ae103736d698ad9e58d2b963ad64fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9fe943d9aaa326d6190d13cf26268af"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#ae9fe943d9aaa326d6190d13cf26268af">HBITS_448_58</a>&#160;&#160;&#160;(<a class="el" href="config__big__448__58_8h.html#a581ba04af6943deabd0dec7c49e96fc9">BASEBITS_448_58</a>/2)</td></tr>
<tr class="separator:ae9fe943d9aaa326d6190d13cf26268af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a801847dc7039a89571149ddff9f763d7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a801847dc7039a89571149ddff9f763d7">HMASK_448_58</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__448__58_8h.html#ae9fe943d9aaa326d6190d13cf26268af">HBITS_448_58</a>)-1)</td></tr>
<tr class="separator:a801847dc7039a89571149ddff9f763d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a0ff733902d2a77fd164b5e6f7917da0e"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>[<a class="el" href="big__448__58_8h.html#a7e3c67a49fe9fc4a55229d73bf478eb2">NLEN_448_58</a>]</td></tr>
<tr class="separator:a0ff733902d2a77fd164b5e6f7917da0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a140b718636a1e8195708da4da45e9f32"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>[<a class="el" href="big__448__58_8h.html#a5b3d6b0bbfd2b163f8c93b7f67af7739">DNLEN_448_58</a>]</td></tr>
<tr class="separator:a140b718636a1e8195708da4da45e9f32"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a383e7ac6bac02d230549076a311af36f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a383e7ac6bac02d230549076a311af36f">BIG_448_58_iszilch</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x)</td></tr>
<tr class="memdesc:a383e7ac6bac02d230549076a311af36f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to zero. <a href="#a383e7ac6bac02d230549076a311af36f">More...</a><br /></td></tr>
<tr class="separator:a383e7ac6bac02d230549076a311af36f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f443ee8da32fc63b49924e8e3eface5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a9f443ee8da32fc63b49924e8e3eface5">BIG_448_58_isunity</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x)</td></tr>
<tr class="memdesc:a9f443ee8da32fc63b49924e8e3eface5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to one. <a href="#a9f443ee8da32fc63b49924e8e3eface5">More...</a><br /></td></tr>
<tr class="separator:a9f443ee8da32fc63b49924e8e3eface5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbc55466d32683f34183686170588a0a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#acbc55466d32683f34183686170588a0a">BIG_448_58_diszilch</a> (<a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> x)</td></tr>
<tr class="memdesc:acbc55466d32683f34183686170588a0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for DBIG equal to zero. <a href="#acbc55466d32683f34183686170588a0a">More...</a><br /></td></tr>
<tr class="separator:acbc55466d32683f34183686170588a0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b8e4d207c53f02a120bf70a14778386"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a6b8e4d207c53f02a120bf70a14778386">BIG_448_58_output</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x)</td></tr>
<tr class="memdesc:a6b8e4d207c53f02a120bf70a14778386"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console. <a href="#a6b8e4d207c53f02a120bf70a14778386">More...</a><br /></td></tr>
<tr class="separator:a6b8e4d207c53f02a120bf70a14778386"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacc984effd62790688ca4fc678daaf98"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#aacc984effd62790688ca4fc678daaf98">BIG_448_58_rawoutput</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x)</td></tr>
<tr class="memdesc:aacc984effd62790688ca4fc678daaf98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console in raw form (for debugging) <a href="#aacc984effd62790688ca4fc678daaf98">More...</a><br /></td></tr>
<tr class="separator:aacc984effd62790688ca4fc678daaf98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d6d8237160f4c73a8b945b6974fc7da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a4d6d8237160f4c73a8b945b6974fc7da">BIG_448_58_cswap</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y, int s)</td></tr>
<tr class="memdesc:a4d6d8237160f4c73a8b945b6974fc7da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional constant time swap of two BIG numbers. <a href="#a4d6d8237160f4c73a8b945b6974fc7da">More...</a><br /></td></tr>
<tr class="separator:a4d6d8237160f4c73a8b945b6974fc7da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa07141825ca35d19ec1dd5403f820839"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#aa07141825ca35d19ec1dd5403f820839">BIG_448_58_cmove</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y, int s)</td></tr>
<tr class="memdesc:aa07141825ca35d19ec1dd5403f820839"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of BIG number. <a href="#aa07141825ca35d19ec1dd5403f820839">More...</a><br /></td></tr>
<tr class="separator:aa07141825ca35d19ec1dd5403f820839"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7454c5f8bbb6ec2993d4c116de32a24c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a7454c5f8bbb6ec2993d4c116de32a24c">BIG_448_58_dcmove</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y, int s)</td></tr>
<tr class="memdesc:a7454c5f8bbb6ec2993d4c116de32a24c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of DBIG number. <a href="#a7454c5f8bbb6ec2993d4c116de32a24c">More...</a><br /></td></tr>
<tr class="separator:a7454c5f8bbb6ec2993d4c116de32a24c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7986d10bad9b3e2fab5a2e9b789dad15"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a7986d10bad9b3e2fab5a2e9b789dad15">BIG_448_58_toBytes</a> (char *a, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x)</td></tr>
<tr class="memdesc:a7986d10bad9b3e2fab5a2e9b789dad15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert from BIG number to byte array. <a href="#a7986d10bad9b3e2fab5a2e9b789dad15">More...</a><br /></td></tr>
<tr class="separator:a7986d10bad9b3e2fab5a2e9b789dad15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c985808084f4a4b994be9d3c179bf7e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a8c985808084f4a4b994be9d3c179bf7e">BIG_448_58_fromBytes</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, char *a)</td></tr>
<tr class="memdesc:a8c985808084f4a4b994be9d3c179bf7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array. <a href="#a8c985808084f4a4b994be9d3c179bf7e">More...</a><br /></td></tr>
<tr class="separator:a8c985808084f4a4b994be9d3c179bf7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3696014e616227c43a9f196db9610fee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a3696014e616227c43a9f196db9610fee">BIG_448_58_fromBytesLen</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, char *a, int s)</td></tr>
<tr class="memdesc:a3696014e616227c43a9f196db9610fee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array of given length. <a href="#a3696014e616227c43a9f196db9610fee">More...</a><br /></td></tr>
<tr class="separator:a3696014e616227c43a9f196db9610fee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a169b26ad3847377ddfc761e7862d5cb6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a169b26ad3847377ddfc761e7862d5cb6">BIG_448_58_dfromBytesLen</a> (<a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> x, char *a, int s)</td></tr>
<tr class="memdesc:a169b26ad3847377ddfc761e7862d5cb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to DBIG number from byte array of given length. <a href="#a169b26ad3847377ddfc761e7862d5cb6">More...</a><br /></td></tr>
<tr class="separator:a169b26ad3847377ddfc761e7862d5cb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a994337a578594c66af6bd87bb1fe5d52"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a994337a578594c66af6bd87bb1fe5d52">BIG_448_58_doutput</a> (<a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> x)</td></tr>
<tr class="memdesc:a994337a578594c66af6bd87bb1fe5d52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console. <a href="#a994337a578594c66af6bd87bb1fe5d52">More...</a><br /></td></tr>
<tr class="separator:a994337a578594c66af6bd87bb1fe5d52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c8d8b5d540f6541ab828a0a174424b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a6c8d8b5d540f6541ab828a0a174424b9">BIG_448_58_drawoutput</a> (<a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> x)</td></tr>
<tr class="memdesc:a6c8d8b5d540f6541ab828a0a174424b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console. <a href="#a6c8d8b5d540f6541ab828a0a174424b9">More...</a><br /></td></tr>
<tr class="separator:a6c8d8b5d540f6541ab828a0a174424b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a017ec475573d8c822ed589327d678a31"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a017ec475573d8c822ed589327d678a31">BIG_448_58_rcopy</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, const <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y)</td></tr>
<tr class="memdesc:a017ec475573d8c822ed589327d678a31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG from Read-Only Memory to a BIG. <a href="#a017ec475573d8c822ed589327d678a31">More...</a><br /></td></tr>
<tr class="separator:a017ec475573d8c822ed589327d678a31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac889b5a52e2617af75891bd6b8d543f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#ac889b5a52e2617af75891bd6b8d543f6">BIG_448_58_copy</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y)</td></tr>
<tr class="memdesc:ac889b5a52e2617af75891bd6b8d543f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to another BIG. <a href="#ac889b5a52e2617af75891bd6b8d543f6">More...</a><br /></td></tr>
<tr class="separator:ac889b5a52e2617af75891bd6b8d543f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cbae5509b4fff3be4f589210544dca7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a9cbae5509b4fff3be4f589210544dca7">BIG_448_58_dcopy</a> (<a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> y)</td></tr>
<tr class="memdesc:a9cbae5509b4fff3be4f589210544dca7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy DBIG to another DBIG. <a href="#a9cbae5509b4fff3be4f589210544dca7">More...</a><br /></td></tr>
<tr class="separator:a9cbae5509b4fff3be4f589210544dca7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09e99d134259a17ce25237444727fa49"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a09e99d134259a17ce25237444727fa49">BIG_448_58_dsucopy</a> (<a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y)</td></tr>
<tr class="memdesc:a09e99d134259a17ce25237444727fa49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to upper half of DBIG. <a href="#a09e99d134259a17ce25237444727fa49">More...</a><br /></td></tr>
<tr class="separator:a09e99d134259a17ce25237444727fa49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adeba8ca625ed612062939d379d39db97"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#adeba8ca625ed612062939d379d39db97">BIG_448_58_dscopy</a> (<a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y)</td></tr>
<tr class="memdesc:adeba8ca625ed612062939d379d39db97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to lower half of DBIG. <a href="#adeba8ca625ed612062939d379d39db97">More...</a><br /></td></tr>
<tr class="separator:adeba8ca625ed612062939d379d39db97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acda79bf1d23ab91ac20b57c1fc1cde63"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#acda79bf1d23ab91ac20b57c1fc1cde63">BIG_448_58_sdcopy</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> y)</td></tr>
<tr class="memdesc:acda79bf1d23ab91ac20b57c1fc1cde63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy lower half of DBIG to a BIG. <a href="#acda79bf1d23ab91ac20b57c1fc1cde63">More...</a><br /></td></tr>
<tr class="separator:acda79bf1d23ab91ac20b57c1fc1cde63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a010c1e1e1cdf5600e5c59890337c8b94"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a010c1e1e1cdf5600e5c59890337c8b94">BIG_448_58_sducopy</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> y)</td></tr>
<tr class="memdesc:a010c1e1e1cdf5600e5c59890337c8b94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy upper half of DBIG to a BIG. <a href="#a010c1e1e1cdf5600e5c59890337c8b94">More...</a><br /></td></tr>
<tr class="separator:a010c1e1e1cdf5600e5c59890337c8b94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc8be96327c22943e311daec9ee49e51"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#acc8be96327c22943e311daec9ee49e51">BIG_448_58_zero</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x)</td></tr>
<tr class="memdesc:acc8be96327c22943e311daec9ee49e51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to zero. <a href="#acc8be96327c22943e311daec9ee49e51">More...</a><br /></td></tr>
<tr class="separator:acc8be96327c22943e311daec9ee49e51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af16c9af1c467ae4578561b166bd6e0d7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#af16c9af1c467ae4578561b166bd6e0d7">BIG_448_58_dzero</a> (<a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> x)</td></tr>
<tr class="memdesc:af16c9af1c467ae4578561b166bd6e0d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to zero. <a href="#af16c9af1c467ae4578561b166bd6e0d7">More...</a><br /></td></tr>
<tr class="separator:af16c9af1c467ae4578561b166bd6e0d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9df497bcdcd88b571dfd0ed7c9b4f27"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#ab9df497bcdcd88b571dfd0ed7c9b4f27">BIG_448_58_one</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x)</td></tr>
<tr class="memdesc:ab9df497bcdcd88b571dfd0ed7c9b4f27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to one (unity) <a href="#ab9df497bcdcd88b571dfd0ed7c9b4f27">More...</a><br /></td></tr>
<tr class="separator:ab9df497bcdcd88b571dfd0ed7c9b4f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72d97abc9e691de7692c837f9d95e56b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a72d97abc9e691de7692c837f9d95e56b">BIG_448_58_invmod2m</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x)</td></tr>
<tr class="memdesc:a72d97abc9e691de7692c837f9d95e56b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to inverse mod 2^256. <a href="#a72d97abc9e691de7692c837f9d95e56b">More...</a><br /></td></tr>
<tr class="separator:a72d97abc9e691de7692c837f9d95e56b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14543e42824e22d254e56d3a7e4109e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a14543e42824e22d254e56d3a7e4109e8">BIG_448_58_add</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> z)</td></tr>
<tr class="memdesc:a14543e42824e22d254e56d3a7e4109e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to sum of two BIGs - output not normalised. <a href="#a14543e42824e22d254e56d3a7e4109e8">More...</a><br /></td></tr>
<tr class="separator:a14543e42824e22d254e56d3a7e4109e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a351a984c751cf93e20dfbc957a486e22"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a351a984c751cf93e20dfbc957a486e22">BIG_448_58_or</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> z)</td></tr>
<tr class="memdesc:a351a984c751cf93e20dfbc957a486e22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to logical or of two BIGs - output normalised. <a href="#a351a984c751cf93e20dfbc957a486e22">More...</a><br /></td></tr>
<tr class="separator:a351a984c751cf93e20dfbc957a486e22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26e57c2bdc14a2afc1ea4a834c29ac69"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a26e57c2bdc14a2afc1ea4a834c29ac69">BIG_448_58_inc</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, int i)</td></tr>
<tr class="memdesc:a26e57c2bdc14a2afc1ea4a834c29ac69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment BIG by a small integer - output not normalised. <a href="#a26e57c2bdc14a2afc1ea4a834c29ac69">More...</a><br /></td></tr>
<tr class="separator:a26e57c2bdc14a2afc1ea4a834c29ac69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab226b5d4e92246c0901fd2adca199d97"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#ab226b5d4e92246c0901fd2adca199d97">BIG_448_58_sub</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> z)</td></tr>
<tr class="memdesc:ab226b5d4e92246c0901fd2adca199d97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to difference of two BIGs. <a href="#ab226b5d4e92246c0901fd2adca199d97">More...</a><br /></td></tr>
<tr class="separator:ab226b5d4e92246c0901fd2adca199d97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86b5f5bb90d1047db323d404d2bb547b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a86b5f5bb90d1047db323d404d2bb547b">BIG_448_58_dec</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, int i)</td></tr>
<tr class="memdesc:a86b5f5bb90d1047db323d404d2bb547b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement BIG by a small integer - output not normalised. <a href="#a86b5f5bb90d1047db323d404d2bb547b">More...</a><br /></td></tr>
<tr class="separator:a86b5f5bb90d1047db323d404d2bb547b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedc251127080cca123165764e5391dc7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#aedc251127080cca123165764e5391dc7">BIG_448_58_dadd</a> (<a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> y, <a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> z)</td></tr>
<tr class="memdesc:aedc251127080cca123165764e5391dc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to sum of two DBIGs. <a href="#aedc251127080cca123165764e5391dc7">More...</a><br /></td></tr>
<tr class="separator:aedc251127080cca123165764e5391dc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c3fdc1a4363722151c34f6ef5de8bce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a8c3fdc1a4363722151c34f6ef5de8bce">BIG_448_58_dsub</a> (<a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> y, <a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> z)</td></tr>
<tr class="memdesc:a8c3fdc1a4363722151c34f6ef5de8bce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to difference of two DBIGs. <a href="#a8c3fdc1a4363722151c34f6ef5de8bce">More...</a><br /></td></tr>
<tr class="separator:a8c3fdc1a4363722151c34f6ef5de8bce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acca52d192f334a58010a2ee7201e4166"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#acca52d192f334a58010a2ee7201e4166">BIG_448_58_imul</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y, int i)</td></tr>
<tr class="memdesc:acca52d192f334a58010a2ee7201e4166"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by a small integer - output not normalised. <a href="#acca52d192f334a58010a2ee7201e4166">More...</a><br /></td></tr>
<tr class="separator:acca52d192f334a58010a2ee7201e4166"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a062efd79b260ec334d2ae05bde82064a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a062efd79b260ec334d2ae05bde82064a">BIG_448_58_pmul</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y, int i)</td></tr>
<tr class="memdesc:a062efd79b260ec334d2ae05bde82064a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by not-so-small small integer - output normalised. <a href="#a062efd79b260ec334d2ae05bde82064a">More...</a><br /></td></tr>
<tr class="separator:a062efd79b260ec334d2ae05bde82064a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef78645ed046fee755a413e1abb5ad1b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#aef78645ed046fee755a413e1abb5ad1b">BIG_448_58_div3</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x)</td></tr>
<tr class="memdesc:aef78645ed046fee755a413e1abb5ad1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide BIG by 3 - output normalised. <a href="#aef78645ed046fee755a413e1abb5ad1b">More...</a><br /></td></tr>
<tr class="separator:aef78645ed046fee755a413e1abb5ad1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea2aee2c8c76e22ca0ac202473782f7c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#aea2aee2c8c76e22ca0ac202473782f7c">BIG_448_58_pxmul</a> (<a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y, int i)</td></tr>
<tr class="memdesc:aea2aee2c8c76e22ca0ac202473782f7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by even bigger small integer resulting in a DBIG - output normalised. <a href="#aea2aee2c8c76e22ca0ac202473782f7c">More...</a><br /></td></tr>
<tr class="separator:aea2aee2c8c76e22ca0ac202473782f7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b2adb24086855e0d863bc5b3503288f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a1b2adb24086855e0d863bc5b3503288f">BIG_448_58_mul</a> (<a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> z)</td></tr>
<tr class="memdesc:a1b2adb24086855e0d863bc5b3503288f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in DBIG - inputs normalised and output normalised. <a href="#a1b2adb24086855e0d863bc5b3503288f">More...</a><br /></td></tr>
<tr class="separator:a1b2adb24086855e0d863bc5b3503288f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f644ba08f5e853e516d3db3764501e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a6f644ba08f5e853e516d3db3764501e2">BIG_448_58_smul</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> z)</td></tr>
<tr class="memdesc:a6f644ba08f5e853e516d3db3764501e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in another BIG - inputs normalised and output normalised. <a href="#a6f644ba08f5e853e516d3db3764501e2">More...</a><br /></td></tr>
<tr class="separator:a6f644ba08f5e853e516d3db3764501e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0223687375dadd998e717a41adaf1a26"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a0223687375dadd998e717a41adaf1a26">BIG_448_58_sqr</a> (<a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y)</td></tr>
<tr class="memdesc:a0223687375dadd998e717a41adaf1a26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Square BIG resulting in a DBIG - input normalised and output normalised. <a href="#a0223687375dadd998e717a41adaf1a26">More...</a><br /></td></tr>
<tr class="separator:a0223687375dadd998e717a41adaf1a26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85a8f646957e2efa11906f5881443ef0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a85a8f646957e2efa11906f5881443ef0">BIG_448_58_monty</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> a, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> md, <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> MC, <a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> d)</td></tr>
<tr class="memdesc:a85a8f646957e2efa11906f5881443ef0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Montgomery reduction of a DBIG to a BIG - input normalised and output normalised. <a href="#a85a8f646957e2efa11906f5881443ef0">More...</a><br /></td></tr>
<tr class="separator:a85a8f646957e2efa11906f5881443ef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe15ee7317c09b85a745764e368b4ee2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#afe15ee7317c09b85a745764e368b4ee2">BIG_448_58_shl</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, int s)</td></tr>
<tr class="memdesc:afe15ee7317c09b85a745764e368b4ee2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifts a BIG left by any number of bits - input must be normalised, output normalised. <a href="#afe15ee7317c09b85a745764e368b4ee2">More...</a><br /></td></tr>
<tr class="separator:afe15ee7317c09b85a745764e368b4ee2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87724ea40816163fea0a74dd727b494e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a87724ea40816163fea0a74dd727b494e">BIG_448_58_fshl</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, int s)</td></tr>
<tr class="memdesc:a87724ea40816163fea0a74dd727b494e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast shifts a BIG left by a small number of bits - input must be normalised, output will be normalised. <a href="#a87724ea40816163fea0a74dd727b494e">More...</a><br /></td></tr>
<tr class="separator:a87724ea40816163fea0a74dd727b494e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a382bb04e5ab50bef52227768382cd4cf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a382bb04e5ab50bef52227768382cd4cf">BIG_448_58_dshl</a> (<a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> x, int s)</td></tr>
<tr class="memdesc:a382bb04e5ab50bef52227768382cd4cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifts a DBIG left by any number of bits - input must be normalised, output normalised. <a href="#a382bb04e5ab50bef52227768382cd4cf">More...</a><br /></td></tr>
<tr class="separator:a382bb04e5ab50bef52227768382cd4cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0105365e3b3b08e8d9285f5b1e6c97b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#ae0105365e3b3b08e8d9285f5b1e6c97b">BIG_448_58_shr</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, int s)</td></tr>
<tr class="memdesc:ae0105365e3b3b08e8d9285f5b1e6c97b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifts a BIG right by any number of bits - input must be normalised, output normalised. <a href="#ae0105365e3b3b08e8d9285f5b1e6c97b">More...</a><br /></td></tr>
<tr class="separator:ae0105365e3b3b08e8d9285f5b1e6c97b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a818fc9deace7e6fff5e5ae94327ce42a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a818fc9deace7e6fff5e5ae94327ce42a">BIG_448_58_ssn</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> r, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> a, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> m)</td></tr>
<tr class="memdesc:a818fc9deace7e6fff5e5ae94327ce42a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast time-critical combined shift by 1 bit, subtract and normalise. <a href="#a818fc9deace7e6fff5e5ae94327ce42a">More...</a><br /></td></tr>
<tr class="separator:a818fc9deace7e6fff5e5ae94327ce42a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade03744016610e17fd1ae66a96bb9754"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#ade03744016610e17fd1ae66a96bb9754">BIG_448_58_fshr</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, int s)</td></tr>
<tr class="memdesc:ade03744016610e17fd1ae66a96bb9754"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast shifts a BIG right by a small number of bits - input must be normalised, output will be normalised. <a href="#ade03744016610e17fd1ae66a96bb9754">More...</a><br /></td></tr>
<tr class="separator:ade03744016610e17fd1ae66a96bb9754"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44a1429ef0689c69d9b9d75ed830c7d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a44a1429ef0689c69d9b9d75ed830c7d5">BIG_448_58_dshr</a> (<a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> x, int s)</td></tr>
<tr class="memdesc:a44a1429ef0689c69d9b9d75ed830c7d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifts a DBIG right by any number of bits - input must be normalised, output normalised. <a href="#a44a1429ef0689c69d9b9d75ed830c7d5">More...</a><br /></td></tr>
<tr class="separator:a44a1429ef0689c69d9b9d75ed830c7d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7218d611c9162955d81083c8d445052a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a7218d611c9162955d81083c8d445052a">BIG_448_58_split</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y, <a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> z, int s)</td></tr>
<tr class="memdesc:a7218d611c9162955d81083c8d445052a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits a DBIG into two BIGs - input must be normalised, outputs normalised. <a href="#a7218d611c9162955d81083c8d445052a">More...</a><br /></td></tr>
<tr class="separator:a7218d611c9162955d81083c8d445052a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2573d8a5fa72f764f2065c579f0e6b84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a2573d8a5fa72f764f2065c579f0e6b84">BIG_448_58_norm</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x)</td></tr>
<tr class="memdesc:a2573d8a5fa72f764f2065c579f0e6b84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a BIG number - output normalised. <a href="#a2573d8a5fa72f764f2065c579f0e6b84">More...</a><br /></td></tr>
<tr class="separator:a2573d8a5fa72f764f2065c579f0e6b84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd2d01c5a221036c1f900a4121298874"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#acd2d01c5a221036c1f900a4121298874">BIG_448_58_dnorm</a> (<a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> x)</td></tr>
<tr class="memdesc:acd2d01c5a221036c1f900a4121298874"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a DBIG number - output normalised. <a href="#acd2d01c5a221036c1f900a4121298874">More...</a><br /></td></tr>
<tr class="separator:acd2d01c5a221036c1f900a4121298874"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80f2b16f25357d937dfcd09b90a64d74"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a80f2b16f25357d937dfcd09b90a64d74">BIG_448_58_comp</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y)</td></tr>
<tr class="memdesc:a80f2b16f25357d937dfcd09b90a64d74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two BIG numbers. Inputs must be normalised externally. <a href="#a80f2b16f25357d937dfcd09b90a64d74">More...</a><br /></td></tr>
<tr class="separator:a80f2b16f25357d937dfcd09b90a64d74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae98a3da6ac21b6bf1dd44aafa075b62d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#ae98a3da6ac21b6bf1dd44aafa075b62d">BIG_448_58_dcomp</a> (<a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> y)</td></tr>
<tr class="memdesc:ae98a3da6ac21b6bf1dd44aafa075b62d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two DBIG numbers. Inputs must be normalised externally. <a href="#ae98a3da6ac21b6bf1dd44aafa075b62d">More...</a><br /></td></tr>
<tr class="separator:ae98a3da6ac21b6bf1dd44aafa075b62d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5ac0dc09e63279d4c3a30ef3967900b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#aa5ac0dc09e63279d4c3a30ef3967900b">BIG_448_58_nbits</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x)</td></tr>
<tr class="memdesc:aa5ac0dc09e63279d4c3a30ef3967900b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a BIG - output normalised. <a href="#aa5ac0dc09e63279d4c3a30ef3967900b">More...</a><br /></td></tr>
<tr class="separator:aa5ac0dc09e63279d4c3a30ef3967900b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27c81c6d358116c757f49708df8f08fd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a27c81c6d358116c757f49708df8f08fd">BIG_448_58_dnbits</a> (<a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> x)</td></tr>
<tr class="memdesc:a27c81c6d358116c757f49708df8f08fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a DBIG - output normalised. <a href="#a27c81c6d358116c757f49708df8f08fd">More...</a><br /></td></tr>
<tr class="separator:a27c81c6d358116c757f49708df8f08fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45976a6d4c2869e5ee580d51ed699824"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a45976a6d4c2869e5ee580d51ed699824">BIG_448_58_mod</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> n)</td></tr>
<tr class="memdesc:a45976a6d4c2869e5ee580d51ed699824"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduce x mod n - input and output normalised. <a href="#a45976a6d4c2869e5ee580d51ed699824">More...</a><br /></td></tr>
<tr class="separator:a45976a6d4c2869e5ee580d51ed699824"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b971f2cf673c77918bbf4e94e67be3f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a6b971f2cf673c77918bbf4e94e67be3f">BIG_448_58_sdiv</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> n)</td></tr>
<tr class="memdesc:a6b971f2cf673c77918bbf4e94e67be3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide x by n - output normalised. <a href="#a6b971f2cf673c77918bbf4e94e67be3f">More...</a><br /></td></tr>
<tr class="separator:a6b971f2cf673c77918bbf4e94e67be3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a556b700af83d944f5da9ac6dca414790"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a556b700af83d944f5da9ac6dca414790">BIG_448_58_dmod</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> y, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> n)</td></tr>
<tr class="memdesc:a556b700af83d944f5da9ac6dca414790"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y mod n - output normalised <a href="#a556b700af83d944f5da9ac6dca414790">More...</a><br /></td></tr>
<tr class="separator:a556b700af83d944f5da9ac6dca414790"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c16cb1ef410d0b61b0a5e16a92276a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a5c16cb1ef410d0b61b0a5e16a92276a1">BIG_448_58_ddiv</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> y, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> n)</td></tr>
<tr class="memdesc:a5c16cb1ef410d0b61b0a5e16a92276a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y/n - output normalised <a href="#a5c16cb1ef410d0b61b0a5e16a92276a1">More...</a><br /></td></tr>
<tr class="separator:a5c16cb1ef410d0b61b0a5e16a92276a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa74bc070d16ab55679d9e6be33a0aef5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#aa74bc070d16ab55679d9e6be33a0aef5">BIG_448_58_parity</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x)</td></tr>
<tr class="memdesc:aa74bc070d16ab55679d9e6be33a0aef5"><td class="mdescLeft">&#160;</td><td class="mdescRight">return parity of BIG, that is the least significant bit <a href="#aa74bc070d16ab55679d9e6be33a0aef5">More...</a><br /></td></tr>
<tr class="separator:aa74bc070d16ab55679d9e6be33a0aef5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcdf0d738057e352843899654f886654"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#afcdf0d738057e352843899654f886654">BIG_448_58_bit</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, int i)</td></tr>
<tr class="memdesc:afcdf0d738057e352843899654f886654"><td class="mdescLeft">&#160;</td><td class="mdescRight">return i-th of BIG <a href="#afcdf0d738057e352843899654f886654">More...</a><br /></td></tr>
<tr class="separator:afcdf0d738057e352843899654f886654"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e69522ffbe7830ac58d2120988039f2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a8e69522ffbe7830ac58d2120988039f2">BIG_448_58_lastbits</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, int n)</td></tr>
<tr class="memdesc:a8e69522ffbe7830ac58d2120988039f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">return least significant bits of a BIG <a href="#a8e69522ffbe7830ac58d2120988039f2">More...</a><br /></td></tr>
<tr class="separator:a8e69522ffbe7830ac58d2120988039f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad259bfde262ed1b5cf389d797d7f8321"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#ad259bfde262ed1b5cf389d797d7f8321">BIG_448_58_random</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="structcsprng.html">csprng</a> *r)</td></tr>
<tr class="memdesc:ad259bfde262ed1b5cf389d797d7f8321"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a random BIG from a random number generator. <a href="#ad259bfde262ed1b5cf389d797d7f8321">More...</a><br /></td></tr>
<tr class="separator:ad259bfde262ed1b5cf389d797d7f8321"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17e3b6658f89690849acd83de7a349ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a17e3b6658f89690849acd83de7a349ab">BIG_448_58_randomnum</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> n, <a class="el" href="structcsprng.html">csprng</a> *r)</td></tr>
<tr class="memdesc:a17e3b6658f89690849acd83de7a349ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an unbiased random BIG from a random number generator, reduced with respect to a modulus. <a href="#a17e3b6658f89690849acd83de7a349ab">More...</a><br /></td></tr>
<tr class="separator:a17e3b6658f89690849acd83de7a349ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06cd7e6b89fae8367fda1fdaba4c8557"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a06cd7e6b89fae8367fda1fdaba4c8557">BIG_448_58_modmul</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> z, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> n)</td></tr>
<tr class="memdesc:a06cd7e6b89fae8367fda1fdaba4c8557"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y*z mod n. <a href="#a06cd7e6b89fae8367fda1fdaba4c8557">More...</a><br /></td></tr>
<tr class="separator:a06cd7e6b89fae8367fda1fdaba4c8557"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a077955e564c3e7b38998b0786f970370"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a077955e564c3e7b38998b0786f970370">BIG_448_58_moddiv</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> z, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> n)</td></tr>
<tr class="memdesc:a077955e564c3e7b38998b0786f970370"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y/z mod n. <a href="#a077955e564c3e7b38998b0786f970370">More...</a><br /></td></tr>
<tr class="separator:a077955e564c3e7b38998b0786f970370"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d0f5a9a791e247f15874c1f27b53060"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a2d0f5a9a791e247f15874c1f27b53060">BIG_448_58_modsqr</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> n)</td></tr>
<tr class="memdesc:a2d0f5a9a791e247f15874c1f27b53060"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y^2 mod n. <a href="#a2d0f5a9a791e247f15874c1f27b53060">More...</a><br /></td></tr>
<tr class="separator:a2d0f5a9a791e247f15874c1f27b53060"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d238c5be6872b1b03bcfa99c8a414a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a8d238c5be6872b1b03bcfa99c8a414a7">BIG_448_58_modneg</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> n)</td></tr>
<tr class="memdesc:a8d238c5be6872b1b03bcfa99c8a414a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=-y mod n. <a href="#a8d238c5be6872b1b03bcfa99c8a414a7">More...</a><br /></td></tr>
<tr class="separator:a8d238c5be6872b1b03bcfa99c8a414a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c32f9abdea770916383762127a65dbf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a7c32f9abdea770916383762127a65dbf">BIG_448_58_jacobi</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y)</td></tr>
<tr class="memdesc:a7c32f9abdea770916383762127a65dbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate jacobi Symbol (x/y) <a href="#a7c32f9abdea770916383762127a65dbf">More...</a><br /></td></tr>
<tr class="separator:a7c32f9abdea770916383762127a65dbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab129d1b8609f383be377a7002d8ee43c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#ab129d1b8609f383be377a7002d8ee43c">BIG_448_58_invmodp</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> y, <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> n)</td></tr>
<tr class="memdesc:ab129d1b8609f383be377a7002d8ee43c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=1/y mod n. <a href="#ab129d1b8609f383be377a7002d8ee43c">More...</a><br /></td></tr>
<tr class="separator:ab129d1b8609f383be377a7002d8ee43c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e5fea5e1a6298881853efd03c4199de"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a8e5fea5e1a6298881853efd03c4199de">BIG_448_58_mod2m</a> (<a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a> x, int m)</td></tr>
<tr class="memdesc:a8e5fea5e1a6298881853efd03c4199de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m. <a href="#a8e5fea5e1a6298881853efd03c4199de">More...</a><br /></td></tr>
<tr class="separator:a8e5fea5e1a6298881853efd03c4199de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a165f5883cb51b95e42c338fde0b40f77"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__448__58_8h.html#a165f5883cb51b95e42c338fde0b40f77">BIG_448_58_dmod2m</a> (<a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a> x, int m)</td></tr>
<tr class="memdesc:a165f5883cb51b95e42c338fde0b40f77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m. <a href="#a165f5883cb51b95e42c338fde0b40f77">More...</a><br /></td></tr>
<tr class="separator:a165f5883cb51b95e42c338fde0b40f77"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl class="section author"><dt>Author</dt><dd>Mike Scott </dd></dl>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a2be308d1a50b450fe8b0d8a87f4bd842"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2be308d1a50b450fe8b0d8a87f4bd842">&#9670;&nbsp;</a></span>BIGBITS_448_58</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BIGBITS_448_58&#160;&#160;&#160;(8*<a class="el" href="config__big__448__58_8h.html#a60dcc058a132176c334a2d3647c8dfa8">MODBYTES_448_58</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Length in bits </p>
</div>
</div>
<a id="a99339e562076c4030a91e035f3110ea2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99339e562076c4030a91e035f3110ea2">&#9670;&nbsp;</a></span>BMASK_448_58</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BMASK_448_58&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__448__58_8h.html#a581ba04af6943deabd0dec7c49e96fc9">BASEBITS_448_58</a>)-1)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Mask = 2^BASEBITS-1 </p>
</div>
</div>
<a id="a5b3d6b0bbfd2b163f8c93b7f67af7739"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b3d6b0bbfd2b163f8c93b7f67af7739">&#9670;&nbsp;</a></span>DNLEN_448_58</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNLEN_448_58&#160;&#160;&#160;2*<a class="el" href="big__448__58_8h.html#a7e3c67a49fe9fc4a55229d73bf478eb2">NLEN_448_58</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Double length in bytes </p>
</div>
</div>
<a id="ae9fe943d9aaa326d6190d13cf26268af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9fe943d9aaa326d6190d13cf26268af">&#9670;&nbsp;</a></span>HBITS_448_58</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HBITS_448_58&#160;&#160;&#160;(<a class="el" href="config__big__448__58_8h.html#a581ba04af6943deabd0dec7c49e96fc9">BASEBITS_448_58</a>/2)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of bits in number base divided by 2 </p>
</div>
</div>
<a id="a801847dc7039a89571149ddff9f763d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a801847dc7039a89571149ddff9f763d7">&#9670;&nbsp;</a></span>HMASK_448_58</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HMASK_448_58&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__448__58_8h.html#ae9fe943d9aaa326d6190d13cf26268af">HBITS_448_58</a>)-1)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Mask = 2^HBITS-1 </p>
</div>
</div>
<a id="a86ae103736d698ad9e58d2b963ad64fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86ae103736d698ad9e58d2b963ad64fe">&#9670;&nbsp;</a></span>NEXCESS_448_58</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define NEXCESS_448_58&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__448__58_8h.html#a581ba04af6943deabd0dec7c49e96fc9">BASEBITS_448_58</a>-1))</td>
</tr>
</table>
</div><div class="memdoc">
<p>2^(CHUNK-BASEBITS-1) - digit cannot be multiplied by more than this before normalisation </p>
</div>
</div>
<a id="a7e3c67a49fe9fc4a55229d73bf478eb2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e3c67a49fe9fc4a55229d73bf478eb2">&#9670;&nbsp;</a></span>NLEN_448_58</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define NLEN_448_58&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__448__58_8h.html#a60dcc058a132176c334a2d3647c8dfa8">MODBYTES_448_58</a>-1)/<a class="el" href="config__big__448__58_8h.html#a581ba04af6943deabd0dec7c49e96fc9">BASEBITS_448_58</a>))</td>
</tr>
</table>
</div><div class="memdoc">
<p>length in bytes </p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a0ff733902d2a77fd164b5e6f7917da0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ff733902d2a77fd164b5e6f7917da0e">&#9670;&nbsp;</a></span>BIG_448_58</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> BIG_448_58[<a class="el" href="big__448__58_8h.html#a7e3c67a49fe9fc4a55229d73bf478eb2">NLEN_448_58</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<p>Define type BIG as array of chunks </p>
</div>
</div>
<a id="a140b718636a1e8195708da4da45e9f32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a140b718636a1e8195708da4da45e9f32">&#9670;&nbsp;</a></span>DBIG_448_58</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> DBIG_448_58[<a class="el" href="big__448__58_8h.html#a5b3d6b0bbfd2b163f8c93b7f67af7739">DNLEN_448_58</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<p>Define type DBIG as array of chunks </p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a14543e42824e22d254e56d3a7e4109e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14543e42824e22d254e56d3a7e4109e8">&#9670;&nbsp;</a></span>BIG_448_58_add()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_add </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>z</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, sum of other two </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">z</td><td>BIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="afcdf0d738057e352843899654f886654"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afcdf0d738057e352843899654f886654">&#9670;&nbsp;</a></span>BIG_448_58_bit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_58_bit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
<tr><td class="paramname">i</td><td>the bit of x to be returned </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 or 1 </dd></dl>
</div>
</div>
<a id="aa07141825ca35d19ec1dd5403f820839"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa07141825ca35d19ec1dd5403f820839">&#9670;&nbsp;</a></span>BIG_448_58_cmove()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_cmove </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Conditionally copies second parameter to the first (without branching) </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>a BIG number </td></tr>
<tr><td class="paramname">y</td><td>another BIG number </td></tr>
<tr><td class="paramname">s</td><td>copy takes place if not equal to 0 </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a80f2b16f25357d937dfcd09b90a64d74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80f2b16f25357d937dfcd09b90a64d74">&#9670;&nbsp;</a></span>BIG_448_58_comp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_58_comp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>first BIG number to be compared </td></tr>
<tr><td class="paramname">y</td><td>second BIG number to be compared </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>-1 is x&lt;y, 0 if x=y, 1 if x&gt;y </dd></dl>
</div>
</div>
<a id="ac889b5a52e2617af75891bd6b8d543f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac889b5a52e2617af75891bd6b8d543f6">&#9670;&nbsp;</a></span>BIG_448_58_copy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_copy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
<tr><td class="paramname">y</td><td>BIG number to be copied </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4d6d8237160f4c73a8b945b6974fc7da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d6d8237160f4c73a8b945b6974fc7da">&#9670;&nbsp;</a></span>BIG_448_58_cswap()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_cswap </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Conditionally swaps parameters in constant time (without branching) </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>a BIG number </td></tr>
<tr><td class="paramname">y</td><td>another BIG number </td></tr>
<tr><td class="paramname">s</td><td>swap takes place if not equal to 0 </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aedc251127080cca123165764e5391dc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedc251127080cca123165764e5391dc7">&#9670;&nbsp;</a></span>BIG_448_58_dadd()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_dadd </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>z</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number, sum of other two - output not normalised </td></tr>
<tr><td class="paramname">y</td><td>DBIG number </td></tr>
<tr><td class="paramname">z</td><td>DBIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7454c5f8bbb6ec2993d4c116de32a24c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7454c5f8bbb6ec2993d4c116de32a24c">&#9670;&nbsp;</a></span>BIG_448_58_dcmove()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_dcmove </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Conditionally copies second parameter to the first (without branching) </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>a DBIG number </td></tr>
<tr><td class="paramname">y</td><td>another DBIG number </td></tr>
<tr><td class="paramname">s</td><td>copy takes place if not equal to 0 </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae98a3da6ac21b6bf1dd44aafa075b62d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae98a3da6ac21b6bf1dd44aafa075b62d">&#9670;&nbsp;</a></span>BIG_448_58_dcomp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_58_dcomp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>first DBIG number to be compared </td></tr>
<tr><td class="paramname">y</td><td>second DBIG number to be compared </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>-1 is x&lt;y, 0 if x=y, 1 if x&gt;y </dd></dl>
</div>
</div>
<a id="a9cbae5509b4fff3be4f589210544dca7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cbae5509b4fff3be4f589210544dca7">&#9670;&nbsp;</a></span>BIG_448_58_dcopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_dcopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number </td></tr>
<tr><td class="paramname">y</td><td>DBIG number to be copied </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a5c16cb1ef410d0b61b0a5e16a92276a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c16cb1ef410d0b61b0a5e16a92276a1">&#9670;&nbsp;</a></span>BIG_448_58_ddiv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_ddiv </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Slow but rarely used. y is destroyed. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, on exit = y/n </td></tr>
<tr><td class="paramname">y</td><td>DBIG number </td></tr>
<tr><td class="paramname">n</td><td>Modulus </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a86b5f5bb90d1047db323d404d2bb547b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86b5f5bb90d1047db323d404d2bb547b">&#9670;&nbsp;</a></span>BIG_448_58_dec()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_dec </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be decremented </td></tr>
<tr><td class="paramname">i</td><td>integer </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a169b26ad3847377ddfc761e7862d5cb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a169b26ad3847377ddfc761e7862d5cb6">&#9670;&nbsp;</a></span>BIG_448_58_dfromBytesLen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_dfromBytesLen </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number </td></tr>
<tr><td class="paramname">a</td><td>byte array </td></tr>
<tr><td class="paramname">s</td><td>byte array length </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="acbc55466d32683f34183686170588a0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbc55466d32683f34183686170588a0a">&#9670;&nbsp;</a></span>BIG_448_58_diszilch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_58_diszilch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>a DBIG number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if zero, else returns 0 </dd></dl>
</div>
</div>
<a id="aef78645ed046fee755a413e1abb5ad1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef78645ed046fee755a413e1abb5ad1b">&#9670;&nbsp;</a></span>BIG_448_58_div3()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_58_div3 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Remainder </dd></dl>
</div>
</div>
<a id="a556b700af83d944f5da9ac6dca414790"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a556b700af83d944f5da9ac6dca414790">&#9670;&nbsp;</a></span>BIG_448_58_dmod()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_dmod </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Slow but rarely used. y is destroyed. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, on exit = y mod n </td></tr>
<tr><td class="paramname">y</td><td>DBIG number </td></tr>
<tr><td class="paramname">n</td><td>Modulus </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a165f5883cb51b95e42c338fde0b40f77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a165f5883cb51b95e42c338fde0b40f77">&#9670;&nbsp;</a></span>BIG_448_58_dmod2m()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_dmod2m </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>m</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Truncation </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number, on reduced mod 2^m </td></tr>
<tr><td class="paramname">m</td><td>new truncated size </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a27c81c6d358116c757f49708df8f08fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27c81c6d358116c757f49708df8f08fd">&#9670;&nbsp;</a></span>BIG_448_58_dnbits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_58_dnbits </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of bits in x </dd></dl>
</div>
</div>
<a id="acd2d01c5a221036c1f900a4121298874"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd2d01c5a221036c1f900a4121298874">&#9670;&nbsp;</a></span>BIG_448_58_dnorm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_dnorm </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>All digits of the input DBIG are reduced mod 2^BASEBITS </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number to be normalised </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a994337a578594c66af6bd87bb1fe5d52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a994337a578594c66af6bd87bb1fe5d52">&#9670;&nbsp;</a></span>BIG_448_58_doutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_doutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>a DBIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6c8d8b5d540f6541ab828a0a174424b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c8d8b5d540f6541ab828a0a174424b9">&#9670;&nbsp;</a></span>BIG_448_58_drawoutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_drawoutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>a DBIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="adeba8ca625ed612062939d379d39db97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adeba8ca625ed612062939d379d39db97">&#9670;&nbsp;</a></span>BIG_448_58_dscopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_dscopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number </td></tr>
<tr><td class="paramname">y</td><td>BIG number to be copied </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a382bb04e5ab50bef52227768382cd4cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a382bb04e5ab50bef52227768382cd4cf">&#9670;&nbsp;</a></span>BIG_448_58_dshl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_dshl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number to be shifted </td></tr>
<tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a44a1429ef0689c69d9b9d75ed830c7d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44a1429ef0689c69d9b9d75ed830c7d5">&#9670;&nbsp;</a></span>BIG_448_58_dshr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_dshr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number to be shifted </td></tr>
<tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8c3fdc1a4363722151c34f6ef5de8bce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c3fdc1a4363722151c34f6ef5de8bce">&#9670;&nbsp;</a></span>BIG_448_58_dsub()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_dsub </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>z</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number, difference of other two - output not normalised </td></tr>
<tr><td class="paramname">y</td><td>DBIG number </td></tr>
<tr><td class="paramname">z</td><td>DBIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a09e99d134259a17ce25237444727fa49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09e99d134259a17ce25237444727fa49">&#9670;&nbsp;</a></span>BIG_448_58_dsucopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_dsucopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number </td></tr>
<tr><td class="paramname">y</td><td>BIG number to be copied </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af16c9af1c467ae4578561b166bd6e0d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af16c9af1c467ae4578561b166bd6e0d7">&#9670;&nbsp;</a></span>BIG_448_58_dzero()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_dzero </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number to be set to zero </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8c985808084f4a4b994be9d3c179bf7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c985808084f4a4b994be9d3c179bf7e">&#9670;&nbsp;</a></span>BIG_448_58_fromBytes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_fromBytes </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>a</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
<tr><td class="paramname">a</td><td>byte array </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a3696014e616227c43a9f196db9610fee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3696014e616227c43a9f196db9610fee">&#9670;&nbsp;</a></span>BIG_448_58_fromBytesLen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_fromBytesLen </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
<tr><td class="paramname">a</td><td>byte array </td></tr>
<tr><td class="paramname">s</td><td>byte array length </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a87724ea40816163fea0a74dd727b494e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87724ea40816163fea0a74dd727b494e">&#9670;&nbsp;</a></span>BIG_448_58_fshl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_58_fshl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The number of bits to be shifted must be less than BASEBITS </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be shifted </td></tr>
<tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Overflow bits </dd></dl>
</div>
</div>
<a id="ade03744016610e17fd1ae66a96bb9754"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade03744016610e17fd1ae66a96bb9754">&#9670;&nbsp;</a></span>BIG_448_58_fshr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_58_fshr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The number of bits to be shifted must be less than BASEBITS </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be shifted </td></tr>
<tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Shifted out bits </dd></dl>
</div>
</div>
<a id="acca52d192f334a58010a2ee7201e4166"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acca52d192f334a58010a2ee7201e4166">&#9670;&nbsp;</a></span>BIG_448_58_imul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_imul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, product of other two </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">i</td><td>small integer </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a26e57c2bdc14a2afc1ea4a834c29ac69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26e57c2bdc14a2afc1ea4a834c29ac69">&#9670;&nbsp;</a></span>BIG_448_58_inc()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_inc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be incremented </td></tr>
<tr><td class="paramname">i</td><td>integer </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a72d97abc9e691de7692c837f9d95e56b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72d97abc9e691de7692c837f9d95e56b">&#9670;&nbsp;</a></span>BIG_448_58_invmod2m()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_invmod2m </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be inverted </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab129d1b8609f383be377a7002d8ee43c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab129d1b8609f383be377a7002d8ee43c">&#9670;&nbsp;</a></span>BIG_448_58_invmodp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_invmodp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Modular Inversion - This is slow. Uses binary method. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, on exit = 1/y mod n </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">n</td><td>The BIG Modulus </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a9f443ee8da32fc63b49924e8e3eface5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f443ee8da32fc63b49924e8e3eface5">&#9670;&nbsp;</a></span>BIG_448_58_isunity()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_58_isunity </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>a BIG number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if one, else returns 0 </dd></dl>
</div>
</div>
<a id="a383e7ac6bac02d230549076a311af36f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a383e7ac6bac02d230549076a311af36f">&#9670;&nbsp;</a></span>BIG_448_58_iszilch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_58_iszilch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>a BIG number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if zero, else returns 0 </dd></dl>
</div>
</div>
<a id="a7c32f9abdea770916383762127a65dbf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c32f9abdea770916383762127a65dbf">&#9670;&nbsp;</a></span>BIG_448_58_jacobi()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_58_jacobi </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Jacobi symbol, -1,0 or 1 </dd></dl>
</div>
</div>
<a id="a8e69522ffbe7830ac58d2120988039f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e69522ffbe7830ac58d2120988039f2">&#9670;&nbsp;</a></span>BIG_448_58_lastbits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_58_lastbits </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
<tr><td class="paramname">n</td><td>number of bits to return. Assumed to be less than BASEBITS. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>least significant n bits as an integer </dd></dl>
</div>
</div>
<a id="a45976a6d4c2869e5ee580d51ed699824"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45976a6d4c2869e5ee580d51ed699824">&#9670;&nbsp;</a></span>BIG_448_58_mod()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_mod </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Slow but rarely used </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be reduced mod n </td></tr>
<tr><td class="paramname">n</td><td>The modulus </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8e5fea5e1a6298881853efd03c4199de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e5fea5e1a6298881853efd03c4199de">&#9670;&nbsp;</a></span>BIG_448_58_mod2m()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_mod2m </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>m</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Truncation </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, on reduced mod 2^m </td></tr>
<tr><td class="paramname">m</td><td>new truncated size </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a077955e564c3e7b38998b0786f970370"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a077955e564c3e7b38998b0786f970370">&#9670;&nbsp;</a></span>BIG_448_58_moddiv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_moddiv </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Slow method for modular division </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, on exit = y/z mod n </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">z</td><td>BIG number </td></tr>
<tr><td class="paramname">n</td><td>The BIG Modulus </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a06cd7e6b89fae8367fda1fdaba4c8557"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06cd7e6b89fae8367fda1fdaba4c8557">&#9670;&nbsp;</a></span>BIG_448_58_modmul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_modmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>brief return NAF (Non-Adjacent-Form) value as +/- 1, 3 or 5, inputs must be normalised</p>
<p>Given x and 3*x extracts NAF value from given bit position, and returns number of bits processed, and number of trailing zeros detected if any param x BIG number param x3 BIG number, three times x param i bit position param nbs pointer to integer returning number of bits processed param nzs pointer to integer returning number of trailing 0s return + or - 1, 3 or 5Slow method for modular multiplication </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, on exit = y*z mod n </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">z</td><td>BIG number </td></tr>
<tr><td class="paramname">n</td><td>The BIG Modulus </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8d238c5be6872b1b03bcfa99c8a414a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d238c5be6872b1b03bcfa99c8a414a7">&#9670;&nbsp;</a></span>BIG_448_58_modneg()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_modneg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Modular negation </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, on exit = -y mod n </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">n</td><td>The BIG Modulus </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a2d0f5a9a791e247f15874c1f27b53060"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d0f5a9a791e247f15874c1f27b53060">&#9670;&nbsp;</a></span>BIG_448_58_modsqr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_modsqr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Slow method for modular squaring </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, on exit = y^2 mod n </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">n</td><td>The BIG Modulus </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a85a8f646957e2efa11906f5881443ef0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85a8f646957e2efa11906f5881443ef0">&#9670;&nbsp;</a></span>BIG_448_58_monty()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_monty </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>md</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td>
<td class="paramname"><em>MC</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>d</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">a</td><td>BIG number, reduction of a BIG </td></tr>
<tr><td class="paramname">md</td><td>BIG number, the modulus </td></tr>
<tr><td class="paramname">MC</td><td>the Montgomery Constant </td></tr>
<tr><td class="paramname">d</td><td>DBIG number to be reduced </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1b2adb24086855e0d863bc5b3503288f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b2adb24086855e0d863bc5b3503288f">&#9670;&nbsp;</a></span>BIG_448_58_mul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_mul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>z</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number, product of other two </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">z</td><td>BIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa5ac0dc09e63279d4c3a30ef3967900b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5ac0dc09e63279d4c3a30ef3967900b">&#9670;&nbsp;</a></span>BIG_448_58_nbits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_58_nbits </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of bits in x </dd></dl>
</div>
</div>
<a id="a2573d8a5fa72f764f2065c579f0e6b84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2573d8a5fa72f764f2065c579f0e6b84">&#9670;&nbsp;</a></span>BIG_448_58_norm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> BIG_448_58_norm </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>All digits of the input BIG are reduced mod 2^BASEBITS </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be normalised </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab9df497bcdcd88b571dfd0ed7c9b4f27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9df497bcdcd88b571dfd0ed7c9b4f27">&#9670;&nbsp;</a></span>BIG_448_58_one()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_one </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be set to one. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a351a984c751cf93e20dfbc957a486e22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a351a984c751cf93e20dfbc957a486e22">&#9670;&nbsp;</a></span>BIG_448_58_or()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_or </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>z</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, or of other two </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">z</td><td>BIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6b8e4d207c53f02a120bf70a14778386"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b8e4d207c53f02a120bf70a14778386">&#9670;&nbsp;</a></span>BIG_448_58_output()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_output </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>a BIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa74bc070d16ab55679d9e6be33a0aef5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa74bc070d16ab55679d9e6be33a0aef5">&#9670;&nbsp;</a></span>BIG_448_58_parity()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_58_parity </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 or 1 </dd></dl>
</div>
</div>
<a id="a062efd79b260ec334d2ae05bde82064a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a062efd79b260ec334d2ae05bde82064a">&#9670;&nbsp;</a></span>BIG_448_58_pmul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> BIG_448_58_pmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, product of other two </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">i</td><td>small integer </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Overflowing bits </dd></dl>
</div>
</div>
<a id="aea2aee2c8c76e22ca0ac202473782f7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea2aee2c8c76e22ca0ac202473782f7c">&#9670;&nbsp;</a></span>BIG_448_58_pxmul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_pxmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number, product of other two </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">i</td><td>small integer </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad259bfde262ed1b5cf389d797d7f8321"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad259bfde262ed1b5cf389d797d7f8321">&#9670;&nbsp;</a></span>BIG_448_58_random()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_random </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcsprng.html">csprng</a> *&#160;</td>
<td class="paramname"><em>r</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Assumes that the random number generator has been suitably initialised </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, on exit a random number </td></tr>
<tr><td class="paramname">r</td><td>A pointer to a Cryptographically Secure Random Number Generator </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a17e3b6658f89690849acd83de7a349ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17e3b6658f89690849acd83de7a349ab">&#9670;&nbsp;</a></span>BIG_448_58_randomnum()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_randomnum </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structcsprng.html">csprng</a> *&#160;</td>
<td class="paramname"><em>r</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Assumes that the random number generator has been suitably initialised </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, on exit a random number </td></tr>
<tr><td class="paramname">n</td><td>The modulus </td></tr>
<tr><td class="paramname">r</td><td>A pointer to a Cryptographically Secure Random Number Generator </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aacc984effd62790688ca4fc678daaf98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacc984effd62790688ca4fc678daaf98">&#9670;&nbsp;</a></span>BIG_448_58_rawoutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_rawoutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>a BIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a017ec475573d8c822ed589327d678a31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a017ec475573d8c822ed589327d678a31">&#9670;&nbsp;</a></span>BIG_448_58_rcopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_rcopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
<tr><td class="paramname">y</td><td>BIG number in ROM </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="acda79bf1d23ab91ac20b57c1fc1cde63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acda79bf1d23ab91ac20b57c1fc1cde63">&#9670;&nbsp;</a></span>BIG_448_58_sdcopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_sdcopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
<tr><td class="paramname">y</td><td>DBIG number to be copied </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6b971f2cf673c77918bbf4e94e67be3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b971f2cf673c77918bbf4e94e67be3f">&#9670;&nbsp;</a></span>BIG_448_58_sdiv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_sdiv </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Slow but rarely used </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be divided by n </td></tr>
<tr><td class="paramname">n</td><td>The Divisor </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a010c1e1e1cdf5600e5c59890337c8b94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a010c1e1e1cdf5600e5c59890337c8b94">&#9670;&nbsp;</a></span>BIG_448_58_sducopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_sducopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number </td></tr>
<tr><td class="paramname">y</td><td>DBIG number to be copied </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="afe15ee7317c09b85a745764e368b4ee2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe15ee7317c09b85a745764e368b4ee2">&#9670;&nbsp;</a></span>BIG_448_58_shl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_shl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be shifted </td></tr>
<tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae0105365e3b3b08e8d9285f5b1e6c97b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0105365e3b3b08e8d9285f5b1e6c97b">&#9670;&nbsp;</a></span>BIG_448_58_shr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_shr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be shifted </td></tr>
<tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6f644ba08f5e853e516d3db3764501e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f644ba08f5e853e516d3db3764501e2">&#9670;&nbsp;</a></span>BIG_448_58_smul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_smul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>z</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Note that the product must fit into a BIG, and x must be distinct from y and z </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, product of other two </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">z</td><td>BIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7218d611c9162955d81083c8d445052a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7218d611c9162955d81083c8d445052a">&#9670;&nbsp;</a></span>BIG_448_58_split()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> BIG_448_58_split </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Internal function. The value of s must be approximately in the middle of the DBIG. Typically used to extract z mod 2^MODBITS and z/2^MODBITS </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, top half of z </td></tr>
<tr><td class="paramname">y</td><td>BIG number, bottom half of z </td></tr>
<tr><td class="paramname">z</td><td>DBIG number to be split in two. </td></tr>
<tr><td class="paramname">s</td><td>Bit position at which to split </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>carry-out from top half </dd></dl>
</div>
</div>
<a id="a0223687375dadd998e717a41adaf1a26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0223687375dadd998e717a41adaf1a26">&#9670;&nbsp;</a></span>BIG_448_58_sqr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_sqr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a140b718636a1e8195708da4da45e9f32">DBIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>DBIG number, square of a BIG </td></tr>
<tr><td class="paramname">y</td><td>BIG number to be squared </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a818fc9deace7e6fff5e5ae94327ce42a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a818fc9deace7e6fff5e5ae94327ce42a">&#9670;&nbsp;</a></span>BIG_448_58_ssn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_448_58_ssn </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>m</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">r</td><td>BIG number normalised output </td></tr>
<tr><td class="paramname">a</td><td>BIG number to be subtracted from </td></tr>
<tr><td class="paramname">m</td><td>BIG number to be shifted and subtracted </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sign of r </dd></dl>
</div>
</div>
<a id="ab226b5d4e92246c0901fd2adca199d97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab226b5d4e92246c0901fd2adca199d97">&#9670;&nbsp;</a></span>BIG_448_58_sub()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_sub </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>z</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number, difference of other two - output not normalised </td></tr>
<tr><td class="paramname">y</td><td>BIG number </td></tr>
<tr><td class="paramname">z</td><td>BIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7986d10bad9b3e2fab5a2e9b789dad15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7986d10bad9b3e2fab5a2e9b789dad15">&#9670;&nbsp;</a></span>BIG_448_58_toBytes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_toBytes </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">a</td><td>byte array </td></tr>
<tr><td class="paramname">x</td><td>BIG number </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="acc8be96327c22943e311daec9ee49e51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc8be96327c22943e311daec9ee49e51">&#9670;&nbsp;</a></span>BIG_448_58_zero()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_448_58_zero </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__448__58_8h.html#a0ff733902d2a77fd164b5e6f7917da0e">BIG_448_58</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG number to be set to zero </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>