blob: d14cf167c409f435caff59685627fe57bbd80cc7 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>AMCL: big_480_29.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>
<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.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- 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_480_29.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__480__29_8h_source.html">config_big_480_29.h</a>&quot;</code><br />
</div>
<p><a href="big__480__29_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:a968e298d329bd9c537cae67bca92ec33"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a968e298d329bd9c537cae67bca92ec33">BIGBITS_480_29</a>&#160;&#160;&#160;(8*<a class="el" href="config__big__480__29_8h.html#aac3c0271edd4ea39d9f0e78e42628362">MODBYTES_480_29</a>)</td></tr>
<tr class="separator:a968e298d329bd9c537cae67bca92ec33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60a422474d84e324db7f3a3a71e02696"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a60a422474d84e324db7f3a3a71e02696">NLEN_480_29</a>&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__480__29_8h.html#aac3c0271edd4ea39d9f0e78e42628362">MODBYTES_480_29</a>-1)/<a class="el" href="config__big__480__29_8h.html#a56d28ab3516e47b24aab20edfd29ec14">BASEBITS_480_29</a>))</td></tr>
<tr class="separator:a60a422474d84e324db7f3a3a71e02696"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ed5198048ee26c0d0e02ab203fc28b5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a3ed5198048ee26c0d0e02ab203fc28b5">DNLEN_480_29</a>&#160;&#160;&#160;2*<a class="el" href="big__480__29_8h.html#a60a422474d84e324db7f3a3a71e02696">NLEN_480_29</a></td></tr>
<tr class="separator:a3ed5198048ee26c0d0e02ab203fc28b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdf7f3eee13abfed48f8584f32b4b8d7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#afdf7f3eee13abfed48f8584f32b4b8d7">BMASK_480_29</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__480__29_8h.html#a56d28ab3516e47b24aab20edfd29ec14">BASEBITS_480_29</a>)-1)</td></tr>
<tr class="separator:afdf7f3eee13abfed48f8584f32b4b8d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8ca0388c031f3baa2225a98dbb2cc0a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#ab8ca0388c031f3baa2225a98dbb2cc0a">NEXCESS_480_29</a>&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__480__29_8h.html#a56d28ab3516e47b24aab20edfd29ec14">BASEBITS_480_29</a>-1))</td></tr>
<tr class="separator:ab8ca0388c031f3baa2225a98dbb2cc0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74df771083837786915320c16a8a2bd2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a74df771083837786915320c16a8a2bd2">HBITS_480_29</a>&#160;&#160;&#160;(<a class="el" href="config__big__480__29_8h.html#a56d28ab3516e47b24aab20edfd29ec14">BASEBITS_480_29</a>/2)</td></tr>
<tr class="separator:a74df771083837786915320c16a8a2bd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92e9b47dd1c2fb054a1e4749a2c8dbd6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a92e9b47dd1c2fb054a1e4749a2c8dbd6">HMASK_480_29</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__480__29_8h.html#a74df771083837786915320c16a8a2bd2">HBITS_480_29</a>)-1)</td></tr>
<tr class="separator:a92e9b47dd1c2fb054a1e4749a2c8dbd6"><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:a1296c1f386f240926378918f5a06a4ff"><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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a>[<a class="el" href="big__480__29_8h.html#a60a422474d84e324db7f3a3a71e02696">NLEN_480_29</a>]</td></tr>
<tr class="separator:a1296c1f386f240926378918f5a06a4ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3debe7b218575b1e6ffdc9a67c900410"><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__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a>[<a class="el" href="big__480__29_8h.html#a3ed5198048ee26c0d0e02ab203fc28b5">DNLEN_480_29</a>]</td></tr>
<tr class="separator:a3debe7b218575b1e6ffdc9a67c900410"><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:a8f4bd0c84cdc7c5dd9d7d355ece09592"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a8f4bd0c84cdc7c5dd9d7d355ece09592">BIG_480_29_iszilch</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x)</td></tr>
<tr class="memdesc:a8f4bd0c84cdc7c5dd9d7d355ece09592"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to zero. <a href="#a8f4bd0c84cdc7c5dd9d7d355ece09592">More...</a><br /></td></tr>
<tr class="separator:a8f4bd0c84cdc7c5dd9d7d355ece09592"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f7933413edaf36c148c4608cc39a73e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a2f7933413edaf36c148c4608cc39a73e">BIG_480_29_isunity</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x)</td></tr>
<tr class="memdesc:a2f7933413edaf36c148c4608cc39a73e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to one. <a href="#a2f7933413edaf36c148c4608cc39a73e">More...</a><br /></td></tr>
<tr class="separator:a2f7933413edaf36c148c4608cc39a73e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6749c3bc67333990a3bd4c7f343bbfb2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a6749c3bc67333990a3bd4c7f343bbfb2">BIG_480_29_diszilch</a> (<a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> x)</td></tr>
<tr class="memdesc:a6749c3bc67333990a3bd4c7f343bbfb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for DBIG equal to zero. <a href="#a6749c3bc67333990a3bd4c7f343bbfb2">More...</a><br /></td></tr>
<tr class="separator:a6749c3bc67333990a3bd4c7f343bbfb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf70eeae7372d5391d2c843af8b793da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#acf70eeae7372d5391d2c843af8b793da">BIG_480_29_output</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x)</td></tr>
<tr class="memdesc:acf70eeae7372d5391d2c843af8b793da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console. <a href="#acf70eeae7372d5391d2c843af8b793da">More...</a><br /></td></tr>
<tr class="separator:acf70eeae7372d5391d2c843af8b793da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addbfff9a15b9c7eb4edf59d029e6d007"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#addbfff9a15b9c7eb4edf59d029e6d007">BIG_480_29_rawoutput</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x)</td></tr>
<tr class="memdesc:addbfff9a15b9c7eb4edf59d029e6d007"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console in raw form (for debugging) <a href="#addbfff9a15b9c7eb4edf59d029e6d007">More...</a><br /></td></tr>
<tr class="separator:addbfff9a15b9c7eb4edf59d029e6d007"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80cd574e62b21769aa661368ca0b73f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a80cd574e62b21769aa661368ca0b73f5">BIG_480_29_cswap</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y, int s)</td></tr>
<tr class="memdesc:a80cd574e62b21769aa661368ca0b73f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional constant time swap of two BIG numbers. <a href="#a80cd574e62b21769aa661368ca0b73f5">More...</a><br /></td></tr>
<tr class="separator:a80cd574e62b21769aa661368ca0b73f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b8880a571de4b2dc5f3f3296d1b443a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a3b8880a571de4b2dc5f3f3296d1b443a">BIG_480_29_cmove</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y, int s)</td></tr>
<tr class="memdesc:a3b8880a571de4b2dc5f3f3296d1b443a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of BIG number. <a href="#a3b8880a571de4b2dc5f3f3296d1b443a">More...</a><br /></td></tr>
<tr class="separator:a3b8880a571de4b2dc5f3f3296d1b443a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdad982a51c7a9efc7e80f6a7312acf4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#afdad982a51c7a9efc7e80f6a7312acf4">BIG_480_29_dcmove</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y, int s)</td></tr>
<tr class="memdesc:afdad982a51c7a9efc7e80f6a7312acf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of DBIG number. <a href="#afdad982a51c7a9efc7e80f6a7312acf4">More...</a><br /></td></tr>
<tr class="separator:afdad982a51c7a9efc7e80f6a7312acf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e8969807b8d6127aae5bb893c885a63"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a8e8969807b8d6127aae5bb893c885a63">BIG_480_29_toBytes</a> (char *a, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x)</td></tr>
<tr class="memdesc:a8e8969807b8d6127aae5bb893c885a63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert from BIG number to byte array. <a href="#a8e8969807b8d6127aae5bb893c885a63">More...</a><br /></td></tr>
<tr class="separator:a8e8969807b8d6127aae5bb893c885a63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68105b21a1d78444e54f3ed017ae5e69"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a68105b21a1d78444e54f3ed017ae5e69">BIG_480_29_fromBytes</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, char *a)</td></tr>
<tr class="memdesc:a68105b21a1d78444e54f3ed017ae5e69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array. <a href="#a68105b21a1d78444e54f3ed017ae5e69">More...</a><br /></td></tr>
<tr class="separator:a68105b21a1d78444e54f3ed017ae5e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90eb904d4f1aae9b7872f6dee98ce14e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a90eb904d4f1aae9b7872f6dee98ce14e">BIG_480_29_fromBytesLen</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, char *a, int s)</td></tr>
<tr class="memdesc:a90eb904d4f1aae9b7872f6dee98ce14e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array of given length. <a href="#a90eb904d4f1aae9b7872f6dee98ce14e">More...</a><br /></td></tr>
<tr class="separator:a90eb904d4f1aae9b7872f6dee98ce14e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68f5a24d63b05fdd5fc4e98728f5e7d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a68f5a24d63b05fdd5fc4e98728f5e7d5">BIG_480_29_dfromBytesLen</a> (<a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> x, char *a, int s)</td></tr>
<tr class="memdesc:a68f5a24d63b05fdd5fc4e98728f5e7d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to DBIG number from byte array of given length. <a href="#a68f5a24d63b05fdd5fc4e98728f5e7d5">More...</a><br /></td></tr>
<tr class="separator:a68f5a24d63b05fdd5fc4e98728f5e7d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ff4ce206cf12ab585ce89ae6d4ab5f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a4ff4ce206cf12ab585ce89ae6d4ab5f9">BIG_480_29_doutput</a> (<a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> x)</td></tr>
<tr class="memdesc:a4ff4ce206cf12ab585ce89ae6d4ab5f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console. <a href="#a4ff4ce206cf12ab585ce89ae6d4ab5f9">More...</a><br /></td></tr>
<tr class="separator:a4ff4ce206cf12ab585ce89ae6d4ab5f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68af6d9980e360137b36903b19196631"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a68af6d9980e360137b36903b19196631">BIG_480_29_drawoutput</a> (<a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> x)</td></tr>
<tr class="memdesc:a68af6d9980e360137b36903b19196631"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console. <a href="#a68af6d9980e360137b36903b19196631">More...</a><br /></td></tr>
<tr class="separator:a68af6d9980e360137b36903b19196631"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61b7e3d5eb7d54a49623c77ca016336a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a61b7e3d5eb7d54a49623c77ca016336a">BIG_480_29_rcopy</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, const <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y)</td></tr>
<tr class="memdesc:a61b7e3d5eb7d54a49623c77ca016336a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG from Read-Only Memory to a BIG. <a href="#a61b7e3d5eb7d54a49623c77ca016336a">More...</a><br /></td></tr>
<tr class="separator:a61b7e3d5eb7d54a49623c77ca016336a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca52a0845f993936d234186a8fc40cb3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#aca52a0845f993936d234186a8fc40cb3">BIG_480_29_copy</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y)</td></tr>
<tr class="memdesc:aca52a0845f993936d234186a8fc40cb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to another BIG. <a href="#aca52a0845f993936d234186a8fc40cb3">More...</a><br /></td></tr>
<tr class="separator:aca52a0845f993936d234186a8fc40cb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bee9574f49bad11d9c25d67efe10ab1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a8bee9574f49bad11d9c25d67efe10ab1">BIG_480_29_dcopy</a> (<a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> y)</td></tr>
<tr class="memdesc:a8bee9574f49bad11d9c25d67efe10ab1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy DBIG to another DBIG. <a href="#a8bee9574f49bad11d9c25d67efe10ab1">More...</a><br /></td></tr>
<tr class="separator:a8bee9574f49bad11d9c25d67efe10ab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59901c26ac1d1ea94412f88421881bca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a59901c26ac1d1ea94412f88421881bca">BIG_480_29_dsucopy</a> (<a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y)</td></tr>
<tr class="memdesc:a59901c26ac1d1ea94412f88421881bca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to upper half of DBIG. <a href="#a59901c26ac1d1ea94412f88421881bca">More...</a><br /></td></tr>
<tr class="separator:a59901c26ac1d1ea94412f88421881bca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40ccfa1143430d0878071677d1f1612f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a40ccfa1143430d0878071677d1f1612f">BIG_480_29_dscopy</a> (<a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y)</td></tr>
<tr class="memdesc:a40ccfa1143430d0878071677d1f1612f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to lower half of DBIG. <a href="#a40ccfa1143430d0878071677d1f1612f">More...</a><br /></td></tr>
<tr class="separator:a40ccfa1143430d0878071677d1f1612f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a508559243824b28d807bfaf5744019da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a508559243824b28d807bfaf5744019da">BIG_480_29_sdcopy</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> y)</td></tr>
<tr class="memdesc:a508559243824b28d807bfaf5744019da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy lower half of DBIG to a BIG. <a href="#a508559243824b28d807bfaf5744019da">More...</a><br /></td></tr>
<tr class="separator:a508559243824b28d807bfaf5744019da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87492be96bc427dcdb744de1dedef099"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a87492be96bc427dcdb744de1dedef099">BIG_480_29_sducopy</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> y)</td></tr>
<tr class="memdesc:a87492be96bc427dcdb744de1dedef099"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy upper half of DBIG to a BIG. <a href="#a87492be96bc427dcdb744de1dedef099">More...</a><br /></td></tr>
<tr class="separator:a87492be96bc427dcdb744de1dedef099"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acba1143334c4c98bca59526829bae47d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#acba1143334c4c98bca59526829bae47d">BIG_480_29_zero</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x)</td></tr>
<tr class="memdesc:acba1143334c4c98bca59526829bae47d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to zero. <a href="#acba1143334c4c98bca59526829bae47d">More...</a><br /></td></tr>
<tr class="separator:acba1143334c4c98bca59526829bae47d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69a8d5e328daf4b8b89070d54ed1d1a2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a69a8d5e328daf4b8b89070d54ed1d1a2">BIG_480_29_dzero</a> (<a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> x)</td></tr>
<tr class="memdesc:a69a8d5e328daf4b8b89070d54ed1d1a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to zero. <a href="#a69a8d5e328daf4b8b89070d54ed1d1a2">More...</a><br /></td></tr>
<tr class="separator:a69a8d5e328daf4b8b89070d54ed1d1a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e7fabef7d1c61ae4042af344141f42f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a2e7fabef7d1c61ae4042af344141f42f">BIG_480_29_one</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x)</td></tr>
<tr class="memdesc:a2e7fabef7d1c61ae4042af344141f42f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to one (unity) <a href="#a2e7fabef7d1c61ae4042af344141f42f">More...</a><br /></td></tr>
<tr class="separator:a2e7fabef7d1c61ae4042af344141f42f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b3c5563be78cf18c6760c793bac949d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a6b3c5563be78cf18c6760c793bac949d">BIG_480_29_invmod2m</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x)</td></tr>
<tr class="memdesc:a6b3c5563be78cf18c6760c793bac949d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to inverse mod 2^256. <a href="#a6b3c5563be78cf18c6760c793bac949d">More...</a><br /></td></tr>
<tr class="separator:a6b3c5563be78cf18c6760c793bac949d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a379dbde52cda7fb49d4763c21e4ade1f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a379dbde52cda7fb49d4763c21e4ade1f">BIG_480_29_add</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> z)</td></tr>
<tr class="memdesc:a379dbde52cda7fb49d4763c21e4ade1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to sum of two BIGs - output not normalised. <a href="#a379dbde52cda7fb49d4763c21e4ade1f">More...</a><br /></td></tr>
<tr class="separator:a379dbde52cda7fb49d4763c21e4ade1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf692b4f12f87fc3557595c12ba197bd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#acf692b4f12f87fc3557595c12ba197bd">BIG_480_29_or</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> z)</td></tr>
<tr class="memdesc:acf692b4f12f87fc3557595c12ba197bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to logical or of two BIGs - output normalised. <a href="#acf692b4f12f87fc3557595c12ba197bd">More...</a><br /></td></tr>
<tr class="separator:acf692b4f12f87fc3557595c12ba197bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5a565020df281b4465e189c8d0633c1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#ad5a565020df281b4465e189c8d0633c1">BIG_480_29_inc</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, int i)</td></tr>
<tr class="memdesc:ad5a565020df281b4465e189c8d0633c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment BIG by a small integer - output not normalised. <a href="#ad5a565020df281b4465e189c8d0633c1">More...</a><br /></td></tr>
<tr class="separator:ad5a565020df281b4465e189c8d0633c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96788cbcbddfb54d28609d07876c90b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a96788cbcbddfb54d28609d07876c90b7">BIG_480_29_sub</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> z)</td></tr>
<tr class="memdesc:a96788cbcbddfb54d28609d07876c90b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to difference of two BIGs. <a href="#a96788cbcbddfb54d28609d07876c90b7">More...</a><br /></td></tr>
<tr class="separator:a96788cbcbddfb54d28609d07876c90b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcd929b8b957a8c5d7b248baa4732a79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#afcd929b8b957a8c5d7b248baa4732a79">BIG_480_29_dec</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, int i)</td></tr>
<tr class="memdesc:afcd929b8b957a8c5d7b248baa4732a79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement BIG by a small integer - output not normalised. <a href="#afcd929b8b957a8c5d7b248baa4732a79">More...</a><br /></td></tr>
<tr class="separator:afcd929b8b957a8c5d7b248baa4732a79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace791cc8dec53e7d9c086cc9296603d7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#ace791cc8dec53e7d9c086cc9296603d7">BIG_480_29_dadd</a> (<a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> y, <a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> z)</td></tr>
<tr class="memdesc:ace791cc8dec53e7d9c086cc9296603d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to sum of two DBIGs. <a href="#ace791cc8dec53e7d9c086cc9296603d7">More...</a><br /></td></tr>
<tr class="separator:ace791cc8dec53e7d9c086cc9296603d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95c51dd1666b7f8084ecc20ee14f8fea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a95c51dd1666b7f8084ecc20ee14f8fea">BIG_480_29_dsub</a> (<a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> y, <a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> z)</td></tr>
<tr class="memdesc:a95c51dd1666b7f8084ecc20ee14f8fea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to difference of two DBIGs. <a href="#a95c51dd1666b7f8084ecc20ee14f8fea">More...</a><br /></td></tr>
<tr class="separator:a95c51dd1666b7f8084ecc20ee14f8fea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b9c63b8fe90e41045e6078d584e7726"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a2b9c63b8fe90e41045e6078d584e7726">BIG_480_29_imul</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y, int i)</td></tr>
<tr class="memdesc:a2b9c63b8fe90e41045e6078d584e7726"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by a small integer - output not normalised. <a href="#a2b9c63b8fe90e41045e6078d584e7726">More...</a><br /></td></tr>
<tr class="separator:a2b9c63b8fe90e41045e6078d584e7726"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f9e6a79551b466c4cfa0181754b5ec0"><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__480__29_8h.html#a4f9e6a79551b466c4cfa0181754b5ec0">BIG_480_29_pmul</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y, int i)</td></tr>
<tr class="memdesc:a4f9e6a79551b466c4cfa0181754b5ec0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by not-so-small small integer - output normalised. <a href="#a4f9e6a79551b466c4cfa0181754b5ec0">More...</a><br /></td></tr>
<tr class="separator:a4f9e6a79551b466c4cfa0181754b5ec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f8b2b2a556243a6f9a9bd7e95851c9e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a6f8b2b2a556243a6f9a9bd7e95851c9e">BIG_480_29_div3</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x)</td></tr>
<tr class="memdesc:a6f8b2b2a556243a6f9a9bd7e95851c9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide BIG by 3 - output normalised. <a href="#a6f8b2b2a556243a6f9a9bd7e95851c9e">More...</a><br /></td></tr>
<tr class="separator:a6f8b2b2a556243a6f9a9bd7e95851c9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48554072f9ef3a6252783ee43699a14c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a48554072f9ef3a6252783ee43699a14c">BIG_480_29_pxmul</a> (<a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y, int i)</td></tr>
<tr class="memdesc:a48554072f9ef3a6252783ee43699a14c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by even bigger small integer resulting in a DBIG - output normalised. <a href="#a48554072f9ef3a6252783ee43699a14c">More...</a><br /></td></tr>
<tr class="separator:a48554072f9ef3a6252783ee43699a14c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a516f7c27d1f0e2c0843e9ef35a54e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a7a516f7c27d1f0e2c0843e9ef35a54e2">BIG_480_29_mul</a> (<a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> z)</td></tr>
<tr class="memdesc:a7a516f7c27d1f0e2c0843e9ef35a54e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in DBIG - inputs normalised and output normalised. <a href="#a7a516f7c27d1f0e2c0843e9ef35a54e2">More...</a><br /></td></tr>
<tr class="separator:a7a516f7c27d1f0e2c0843e9ef35a54e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34882af2460305bf16480414780badb0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a34882af2460305bf16480414780badb0">BIG_480_29_smul</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> z)</td></tr>
<tr class="memdesc:a34882af2460305bf16480414780badb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in another BIG - inputs normalised and output normalised. <a href="#a34882af2460305bf16480414780badb0">More...</a><br /></td></tr>
<tr class="separator:a34882af2460305bf16480414780badb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71551882d4df9b786fcaca3b9e126e7d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a71551882d4df9b786fcaca3b9e126e7d">BIG_480_29_sqr</a> (<a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y)</td></tr>
<tr class="memdesc:a71551882d4df9b786fcaca3b9e126e7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Square BIG resulting in a DBIG - input normalised and output normalised. <a href="#a71551882d4df9b786fcaca3b9e126e7d">More...</a><br /></td></tr>
<tr class="separator:a71551882d4df9b786fcaca3b9e126e7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa8b4145014c6f41aff5eeafa855d3d6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#aaa8b4145014c6f41aff5eeafa855d3d6">BIG_480_29_monty</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> a, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> md, <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> MC, <a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> d)</td></tr>
<tr class="memdesc:aaa8b4145014c6f41aff5eeafa855d3d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Montgomery reduction of a DBIG to a BIG - input normalised and output normalised. <a href="#aaa8b4145014c6f41aff5eeafa855d3d6">More...</a><br /></td></tr>
<tr class="separator:aaa8b4145014c6f41aff5eeafa855d3d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe4ed6cab228d079ca7750bab1ed1bcd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#afe4ed6cab228d079ca7750bab1ed1bcd">BIG_480_29_shl</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, int s)</td></tr>
<tr class="memdesc:afe4ed6cab228d079ca7750bab1ed1bcd"><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="#afe4ed6cab228d079ca7750bab1ed1bcd">More...</a><br /></td></tr>
<tr class="separator:afe4ed6cab228d079ca7750bab1ed1bcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a242edeb3a03d4decf1e3fa49aab994b7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a242edeb3a03d4decf1e3fa49aab994b7">BIG_480_29_fshl</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, int s)</td></tr>
<tr class="memdesc:a242edeb3a03d4decf1e3fa49aab994b7"><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="#a242edeb3a03d4decf1e3fa49aab994b7">More...</a><br /></td></tr>
<tr class="separator:a242edeb3a03d4decf1e3fa49aab994b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5411cdc1ebac6da62d33cd7d2b22fafd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a5411cdc1ebac6da62d33cd7d2b22fafd">BIG_480_29_dshl</a> (<a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> x, int s)</td></tr>
<tr class="memdesc:a5411cdc1ebac6da62d33cd7d2b22fafd"><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="#a5411cdc1ebac6da62d33cd7d2b22fafd">More...</a><br /></td></tr>
<tr class="separator:a5411cdc1ebac6da62d33cd7d2b22fafd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23f804ba0312cfeb293f06d357d6cf35"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a23f804ba0312cfeb293f06d357d6cf35">BIG_480_29_shr</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, int s)</td></tr>
<tr class="memdesc:a23f804ba0312cfeb293f06d357d6cf35"><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="#a23f804ba0312cfeb293f06d357d6cf35">More...</a><br /></td></tr>
<tr class="separator:a23f804ba0312cfeb293f06d357d6cf35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59484329e57c3e9adcda23d371146a97"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a59484329e57c3e9adcda23d371146a97">BIG_480_29_ssn</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> r, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> a, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> m)</td></tr>
<tr class="memdesc:a59484329e57c3e9adcda23d371146a97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast time-critical combined shift by 1 bit, subtract and normalise. <a href="#a59484329e57c3e9adcda23d371146a97">More...</a><br /></td></tr>
<tr class="separator:a59484329e57c3e9adcda23d371146a97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14e4ac8673cf47c1b10f318d3f4175a7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a14e4ac8673cf47c1b10f318d3f4175a7">BIG_480_29_fshr</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, int s)</td></tr>
<tr class="memdesc:a14e4ac8673cf47c1b10f318d3f4175a7"><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="#a14e4ac8673cf47c1b10f318d3f4175a7">More...</a><br /></td></tr>
<tr class="separator:a14e4ac8673cf47c1b10f318d3f4175a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a258b8c20ce57bce8b1b6981b77282c3a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a258b8c20ce57bce8b1b6981b77282c3a">BIG_480_29_dshr</a> (<a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> x, int s)</td></tr>
<tr class="memdesc:a258b8c20ce57bce8b1b6981b77282c3a"><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="#a258b8c20ce57bce8b1b6981b77282c3a">More...</a><br /></td></tr>
<tr class="separator:a258b8c20ce57bce8b1b6981b77282c3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81c129c3ed195c0f71759176b101a9ae"><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__480__29_8h.html#a81c129c3ed195c0f71759176b101a9ae">BIG_480_29_split</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y, <a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> z, int s)</td></tr>
<tr class="memdesc:a81c129c3ed195c0f71759176b101a9ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits a DBIG into two BIGs - input must be normalised, outputs normalised. <a href="#a81c129c3ed195c0f71759176b101a9ae">More...</a><br /></td></tr>
<tr class="separator:a81c129c3ed195c0f71759176b101a9ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7e71c50d2c580d5af8e2f8b9575b416"><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__480__29_8h.html#aa7e71c50d2c580d5af8e2f8b9575b416">BIG_480_29_norm</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x)</td></tr>
<tr class="memdesc:aa7e71c50d2c580d5af8e2f8b9575b416"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a BIG number - output normalised. <a href="#aa7e71c50d2c580d5af8e2f8b9575b416">More...</a><br /></td></tr>
<tr class="separator:aa7e71c50d2c580d5af8e2f8b9575b416"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50c682e6e693965f09a20b6512cd2ab8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a50c682e6e693965f09a20b6512cd2ab8">BIG_480_29_dnorm</a> (<a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> x)</td></tr>
<tr class="memdesc:a50c682e6e693965f09a20b6512cd2ab8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a DBIG number - output normalised. <a href="#a50c682e6e693965f09a20b6512cd2ab8">More...</a><br /></td></tr>
<tr class="separator:a50c682e6e693965f09a20b6512cd2ab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af500bb84fd6877cdf1cb3ee20cf53870"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#af500bb84fd6877cdf1cb3ee20cf53870">BIG_480_29_comp</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y)</td></tr>
<tr class="memdesc:af500bb84fd6877cdf1cb3ee20cf53870"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two BIG numbers. Inputs must be normalised externally. <a href="#af500bb84fd6877cdf1cb3ee20cf53870">More...</a><br /></td></tr>
<tr class="separator:af500bb84fd6877cdf1cb3ee20cf53870"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3459a4e91efa951d86431ef97993d768"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a3459a4e91efa951d86431ef97993d768">BIG_480_29_dcomp</a> (<a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> y)</td></tr>
<tr class="memdesc:a3459a4e91efa951d86431ef97993d768"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two DBIG numbers. Inputs must be normalised externally. <a href="#a3459a4e91efa951d86431ef97993d768">More...</a><br /></td></tr>
<tr class="separator:a3459a4e91efa951d86431ef97993d768"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7095568d9170f998ba8f123eeb57568"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#ad7095568d9170f998ba8f123eeb57568">BIG_480_29_nbits</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x)</td></tr>
<tr class="memdesc:ad7095568d9170f998ba8f123eeb57568"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a BIG - output normalised. <a href="#ad7095568d9170f998ba8f123eeb57568">More...</a><br /></td></tr>
<tr class="separator:ad7095568d9170f998ba8f123eeb57568"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd823aae330f07224a7f0891cec24cca"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#afd823aae330f07224a7f0891cec24cca">BIG_480_29_dnbits</a> (<a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> x)</td></tr>
<tr class="memdesc:afd823aae330f07224a7f0891cec24cca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a DBIG - output normalised. <a href="#afd823aae330f07224a7f0891cec24cca">More...</a><br /></td></tr>
<tr class="separator:afd823aae330f07224a7f0891cec24cca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb25b3b566346dfa4ab23a97f65eb98e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#afb25b3b566346dfa4ab23a97f65eb98e">BIG_480_29_mod</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> n)</td></tr>
<tr class="memdesc:afb25b3b566346dfa4ab23a97f65eb98e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduce x mod n - input and output normalised. <a href="#afb25b3b566346dfa4ab23a97f65eb98e">More...</a><br /></td></tr>
<tr class="separator:afb25b3b566346dfa4ab23a97f65eb98e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a381ebe44f6a99233971636b17a85a402"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a381ebe44f6a99233971636b17a85a402">BIG_480_29_sdiv</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> n)</td></tr>
<tr class="memdesc:a381ebe44f6a99233971636b17a85a402"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide x by n - output normalised. <a href="#a381ebe44f6a99233971636b17a85a402">More...</a><br /></td></tr>
<tr class="separator:a381ebe44f6a99233971636b17a85a402"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7475db0ed75a962d7880d078730ce627"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a7475db0ed75a962d7880d078730ce627">BIG_480_29_dmod</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> y, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> n)</td></tr>
<tr class="memdesc:a7475db0ed75a962d7880d078730ce627"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y mod n - output normalised <a href="#a7475db0ed75a962d7880d078730ce627">More...</a><br /></td></tr>
<tr class="separator:a7475db0ed75a962d7880d078730ce627"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b89d3fe28ea03c276552f41da06fdde"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a7b89d3fe28ea03c276552f41da06fdde">BIG_480_29_ddiv</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> y, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> n)</td></tr>
<tr class="memdesc:a7b89d3fe28ea03c276552f41da06fdde"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y/n - output normalised <a href="#a7b89d3fe28ea03c276552f41da06fdde">More...</a><br /></td></tr>
<tr class="separator:a7b89d3fe28ea03c276552f41da06fdde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f1f3335dacc43945f7c91dfb5b14336"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a1f1f3335dacc43945f7c91dfb5b14336">BIG_480_29_parity</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x)</td></tr>
<tr class="memdesc:a1f1f3335dacc43945f7c91dfb5b14336"><td class="mdescLeft">&#160;</td><td class="mdescRight">return parity of BIG, that is the least significant bit <a href="#a1f1f3335dacc43945f7c91dfb5b14336">More...</a><br /></td></tr>
<tr class="separator:a1f1f3335dacc43945f7c91dfb5b14336"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ecd18fc05b954770738fcb645f39f0b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a7ecd18fc05b954770738fcb645f39f0b">BIG_480_29_bit</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, int i)</td></tr>
<tr class="memdesc:a7ecd18fc05b954770738fcb645f39f0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">return i-th of BIG <a href="#a7ecd18fc05b954770738fcb645f39f0b">More...</a><br /></td></tr>
<tr class="separator:a7ecd18fc05b954770738fcb645f39f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02aca3e0e40a469c2c8c566f326e42d1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a02aca3e0e40a469c2c8c566f326e42d1">BIG_480_29_lastbits</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, int n)</td></tr>
<tr class="memdesc:a02aca3e0e40a469c2c8c566f326e42d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">return least significant bits of a BIG <a href="#a02aca3e0e40a469c2c8c566f326e42d1">More...</a><br /></td></tr>
<tr class="separator:a02aca3e0e40a469c2c8c566f326e42d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae064909259a290fbe3f06e655931004d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#ae064909259a290fbe3f06e655931004d">BIG_480_29_random</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="structcsprng.html">csprng</a> *r)</td></tr>
<tr class="memdesc:ae064909259a290fbe3f06e655931004d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a random BIG from a random number generator. <a href="#ae064909259a290fbe3f06e655931004d">More...</a><br /></td></tr>
<tr class="separator:ae064909259a290fbe3f06e655931004d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08a96bc628609eea00244c012a9c71ca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a08a96bc628609eea00244c012a9c71ca">BIG_480_29_randomnum</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> n, <a class="el" href="structcsprng.html">csprng</a> *r)</td></tr>
<tr class="memdesc:a08a96bc628609eea00244c012a9c71ca"><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="#a08a96bc628609eea00244c012a9c71ca">More...</a><br /></td></tr>
<tr class="separator:a08a96bc628609eea00244c012a9c71ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e195f2a08e5f39f98272904826e4458"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a6e195f2a08e5f39f98272904826e4458">BIG_480_29_modmul</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> z, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> n)</td></tr>
<tr class="memdesc:a6e195f2a08e5f39f98272904826e4458"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y*z mod n. <a href="#a6e195f2a08e5f39f98272904826e4458">More...</a><br /></td></tr>
<tr class="separator:a6e195f2a08e5f39f98272904826e4458"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31bc510fb76b54775949627bdccfbf17"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a31bc510fb76b54775949627bdccfbf17">BIG_480_29_moddiv</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> z, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> n)</td></tr>
<tr class="memdesc:a31bc510fb76b54775949627bdccfbf17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y/z mod n. <a href="#a31bc510fb76b54775949627bdccfbf17">More...</a><br /></td></tr>
<tr class="separator:a31bc510fb76b54775949627bdccfbf17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15988e52f5c28d54576a5b3bf38c26e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a15988e52f5c28d54576a5b3bf38c26e2">BIG_480_29_modsqr</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> n)</td></tr>
<tr class="memdesc:a15988e52f5c28d54576a5b3bf38c26e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y^2 mod n. <a href="#a15988e52f5c28d54576a5b3bf38c26e2">More...</a><br /></td></tr>
<tr class="separator:a15988e52f5c28d54576a5b3bf38c26e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30769ad6586c737640a240cf44fe3ccd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a30769ad6586c737640a240cf44fe3ccd">BIG_480_29_modneg</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> n)</td></tr>
<tr class="memdesc:a30769ad6586c737640a240cf44fe3ccd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=-y mod n. <a href="#a30769ad6586c737640a240cf44fe3ccd">More...</a><br /></td></tr>
<tr class="separator:a30769ad6586c737640a240cf44fe3ccd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e1df4be0527735fd48824b878f4cafd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a1e1df4be0527735fd48824b878f4cafd">BIG_480_29_jacobi</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y)</td></tr>
<tr class="memdesc:a1e1df4be0527735fd48824b878f4cafd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate jacobi Symbol (x/y) <a href="#a1e1df4be0527735fd48824b878f4cafd">More...</a><br /></td></tr>
<tr class="separator:a1e1df4be0527735fd48824b878f4cafd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90f031ccc185f63b7eab14fa70481dcb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a90f031ccc185f63b7eab14fa70481dcb">BIG_480_29_invmodp</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> y, <a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> n)</td></tr>
<tr class="memdesc:a90f031ccc185f63b7eab14fa70481dcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=1/y mod n. <a href="#a90f031ccc185f63b7eab14fa70481dcb">More...</a><br /></td></tr>
<tr class="separator:a90f031ccc185f63b7eab14fa70481dcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0c703ded1cea62ad1e7b304b820811a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#ad0c703ded1cea62ad1e7b304b820811a">BIG_480_29_mod2m</a> (<a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</a> x, int m)</td></tr>
<tr class="memdesc:ad0c703ded1cea62ad1e7b304b820811a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m. <a href="#ad0c703ded1cea62ad1e7b304b820811a">More...</a><br /></td></tr>
<tr class="separator:ad0c703ded1cea62ad1e7b304b820811a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4741b70c40e4f0405ae22d40965bbed8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__480__29_8h.html#a4741b70c40e4f0405ae22d40965bbed8">BIG_480_29_dmod2m</a> (<a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</a> x, int m)</td></tr>
<tr class="memdesc:a4741b70c40e4f0405ae22d40965bbed8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m. <a href="#a4741b70c40e4f0405ae22d40965bbed8">More...</a><br /></td></tr>
<tr class="separator:a4741b70c40e4f0405ae22d40965bbed8"><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="a968e298d329bd9c537cae67bca92ec33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a968e298d329bd9c537cae67bca92ec33">&#9670;&nbsp;</a></span>BIGBITS_480_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BIGBITS_480_29&#160;&#160;&#160;(8*<a class="el" href="config__big__480__29_8h.html#aac3c0271edd4ea39d9f0e78e42628362">MODBYTES_480_29</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Length in bits </p>
</div>
</div>
<a id="afdf7f3eee13abfed48f8584f32b4b8d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdf7f3eee13abfed48f8584f32b4b8d7">&#9670;&nbsp;</a></span>BMASK_480_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BMASK_480_29&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__480__29_8h.html#a56d28ab3516e47b24aab20edfd29ec14">BASEBITS_480_29</a>)-1)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Mask = 2^BASEBITS-1 </p>
</div>
</div>
<a id="a3ed5198048ee26c0d0e02ab203fc28b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ed5198048ee26c0d0e02ab203fc28b5">&#9670;&nbsp;</a></span>DNLEN_480_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DNLEN_480_29&#160;&#160;&#160;2*<a class="el" href="big__480__29_8h.html#a60a422474d84e324db7f3a3a71e02696">NLEN_480_29</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Double length in bytes </p>
</div>
</div>
<a id="a74df771083837786915320c16a8a2bd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74df771083837786915320c16a8a2bd2">&#9670;&nbsp;</a></span>HBITS_480_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HBITS_480_29&#160;&#160;&#160;(<a class="el" href="config__big__480__29_8h.html#a56d28ab3516e47b24aab20edfd29ec14">BASEBITS_480_29</a>/2)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of bits in number base divided by 2 </p>
</div>
</div>
<a id="a92e9b47dd1c2fb054a1e4749a2c8dbd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92e9b47dd1c2fb054a1e4749a2c8dbd6">&#9670;&nbsp;</a></span>HMASK_480_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HMASK_480_29&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__480__29_8h.html#a74df771083837786915320c16a8a2bd2">HBITS_480_29</a>)-1)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Mask = 2^HBITS-1 </p>
</div>
</div>
<a id="ab8ca0388c031f3baa2225a98dbb2cc0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8ca0388c031f3baa2225a98dbb2cc0a">&#9670;&nbsp;</a></span>NEXCESS_480_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define NEXCESS_480_29&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__480__29_8h.html#a56d28ab3516e47b24aab20edfd29ec14">BASEBITS_480_29</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="a60a422474d84e324db7f3a3a71e02696"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60a422474d84e324db7f3a3a71e02696">&#9670;&nbsp;</a></span>NLEN_480_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define NLEN_480_29&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__480__29_8h.html#aac3c0271edd4ea39d9f0e78e42628362">MODBYTES_480_29</a>-1)/<a class="el" href="config__big__480__29_8h.html#a56d28ab3516e47b24aab20edfd29ec14">BASEBITS_480_29</a>))</td>
</tr>
</table>
</div><div class="memdoc">
<p>length in bytes </p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a1296c1f386f240926378918f5a06a4ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1296c1f386f240926378918f5a06a4ff">&#9670;&nbsp;</a></span>BIG_480_29</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_480_29[<a class="el" href="big__480__29_8h.html#a60a422474d84e324db7f3a3a71e02696">NLEN_480_29</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<p>Define type BIG as array of chunks </p>
</div>
</div>
<a id="a3debe7b218575b1e6ffdc9a67c900410"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3debe7b218575b1e6ffdc9a67c900410">&#9670;&nbsp;</a></span>DBIG_480_29</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_480_29[<a class="el" href="big__480__29_8h.html#a3ed5198048ee26c0d0e02ab203fc28b5">DNLEN_480_29</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="a379dbde52cda7fb49d4763c21e4ade1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a379dbde52cda7fb49d4763c21e4ade1f">&#9670;&nbsp;</a></span>BIG_480_29_add()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_add </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a7ecd18fc05b954770738fcb645f39f0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ecd18fc05b954770738fcb645f39f0b">&#9670;&nbsp;</a></span>BIG_480_29_bit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_480_29_bit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a3b8880a571de4b2dc5f3f3296d1b443a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b8880a571de4b2dc5f3f3296d1b443a">&#9670;&nbsp;</a></span>BIG_480_29_cmove()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_cmove </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="af500bb84fd6877cdf1cb3ee20cf53870"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af500bb84fd6877cdf1cb3ee20cf53870">&#9670;&nbsp;</a></span>BIG_480_29_comp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_480_29_comp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="aca52a0845f993936d234186a8fc40cb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca52a0845f993936d234186a8fc40cb3">&#9670;&nbsp;</a></span>BIG_480_29_copy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_copy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a80cd574e62b21769aa661368ca0b73f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80cd574e62b21769aa661368ca0b73f5">&#9670;&nbsp;</a></span>BIG_480_29_cswap()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_cswap </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="ace791cc8dec53e7d9c086cc9296603d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace791cc8dec53e7d9c086cc9296603d7">&#9670;&nbsp;</a></span>BIG_480_29_dadd()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_dadd </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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="afdad982a51c7a9efc7e80f6a7312acf4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdad982a51c7a9efc7e80f6a7312acf4">&#9670;&nbsp;</a></span>BIG_480_29_dcmove()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_dcmove </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a3459a4e91efa951d86431ef97993d768"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3459a4e91efa951d86431ef97993d768">&#9670;&nbsp;</a></span>BIG_480_29_dcomp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_480_29_dcomp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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="a8bee9574f49bad11d9c25d67efe10ab1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bee9574f49bad11d9c25d67efe10ab1">&#9670;&nbsp;</a></span>BIG_480_29_dcopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_dcopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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="a7b89d3fe28ea03c276552f41da06fdde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b89d3fe28ea03c276552f41da06fdde">&#9670;&nbsp;</a></span>BIG_480_29_ddiv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_ddiv </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="afcd929b8b957a8c5d7b248baa4732a79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afcd929b8b957a8c5d7b248baa4732a79">&#9670;&nbsp;</a></span>BIG_480_29_dec()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_dec </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a68f5a24d63b05fdd5fc4e98728f5e7d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68f5a24d63b05fdd5fc4e98728f5e7d5">&#9670;&nbsp;</a></span>BIG_480_29_dfromBytesLen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_dfromBytesLen </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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="a6749c3bc67333990a3bd4c7f343bbfb2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6749c3bc67333990a3bd4c7f343bbfb2">&#9670;&nbsp;</a></span>BIG_480_29_diszilch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_480_29_diszilch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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="a6f8b2b2a556243a6f9a9bd7e95851c9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f8b2b2a556243a6f9a9bd7e95851c9e">&#9670;&nbsp;</a></span>BIG_480_29_div3()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_480_29_div3 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a7475db0ed75a962d7880d078730ce627"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7475db0ed75a962d7880d078730ce627">&#9670;&nbsp;</a></span>BIG_480_29_dmod()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_dmod </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a4741b70c40e4f0405ae22d40965bbed8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4741b70c40e4f0405ae22d40965bbed8">&#9670;&nbsp;</a></span>BIG_480_29_dmod2m()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_dmod2m </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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">
<pre class="fragment">Truncation
@param x DBIG number, on reduced mod 2^m
@param m new truncated size
</pre>
</div>
</div>
<a id="afd823aae330f07224a7f0891cec24cca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd823aae330f07224a7f0891cec24cca">&#9670;&nbsp;</a></span>BIG_480_29_dnbits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_480_29_dnbits </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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="a50c682e6e693965f09a20b6512cd2ab8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50c682e6e693965f09a20b6512cd2ab8">&#9670;&nbsp;</a></span>BIG_480_29_dnorm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_dnorm </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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="a4ff4ce206cf12ab585ce89ae6d4ab5f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ff4ce206cf12ab585ce89ae6d4ab5f9">&#9670;&nbsp;</a></span>BIG_480_29_doutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_doutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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="a68af6d9980e360137b36903b19196631"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68af6d9980e360137b36903b19196631">&#9670;&nbsp;</a></span>BIG_480_29_drawoutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_drawoutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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="a40ccfa1143430d0878071677d1f1612f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40ccfa1143430d0878071677d1f1612f">&#9670;&nbsp;</a></span>BIG_480_29_dscopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_dscopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a5411cdc1ebac6da62d33cd7d2b22fafd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5411cdc1ebac6da62d33cd7d2b22fafd">&#9670;&nbsp;</a></span>BIG_480_29_dshl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_dshl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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="a258b8c20ce57bce8b1b6981b77282c3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a258b8c20ce57bce8b1b6981b77282c3a">&#9670;&nbsp;</a></span>BIG_480_29_dshr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_dshr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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="a95c51dd1666b7f8084ecc20ee14f8fea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95c51dd1666b7f8084ecc20ee14f8fea">&#9670;&nbsp;</a></span>BIG_480_29_dsub()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_dsub </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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="a59901c26ac1d1ea94412f88421881bca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59901c26ac1d1ea94412f88421881bca">&#9670;&nbsp;</a></span>BIG_480_29_dsucopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_dsucopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a69a8d5e328daf4b8b89070d54ed1d1a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69a8d5e328daf4b8b89070d54ed1d1a2">&#9670;&nbsp;</a></span>BIG_480_29_dzero()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_dzero </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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="a68105b21a1d78444e54f3ed017ae5e69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68105b21a1d78444e54f3ed017ae5e69">&#9670;&nbsp;</a></span>BIG_480_29_fromBytes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_fromBytes </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a90eb904d4f1aae9b7872f6dee98ce14e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90eb904d4f1aae9b7872f6dee98ce14e">&#9670;&nbsp;</a></span>BIG_480_29_fromBytesLen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_fromBytesLen </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a242edeb3a03d4decf1e3fa49aab994b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a242edeb3a03d4decf1e3fa49aab994b7">&#9670;&nbsp;</a></span>BIG_480_29_fshl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_480_29_fshl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a14e4ac8673cf47c1b10f318d3f4175a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14e4ac8673cf47c1b10f318d3f4175a7">&#9670;&nbsp;</a></span>BIG_480_29_fshr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_480_29_fshr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a2b9c63b8fe90e41045e6078d584e7726"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b9c63b8fe90e41045e6078d584e7726">&#9670;&nbsp;</a></span>BIG_480_29_imul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_imul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="ad5a565020df281b4465e189c8d0633c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5a565020df281b4465e189c8d0633c1">&#9670;&nbsp;</a></span>BIG_480_29_inc()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_inc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a6b3c5563be78cf18c6760c793bac949d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b3c5563be78cf18c6760c793bac949d">&#9670;&nbsp;</a></span>BIG_480_29_invmod2m()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_invmod2m </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a90f031ccc185f63b7eab14fa70481dcb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90f031ccc185f63b7eab14fa70481dcb">&#9670;&nbsp;</a></span>BIG_480_29_invmodp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_invmodp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a2f7933413edaf36c148c4608cc39a73e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f7933413edaf36c148c4608cc39a73e">&#9670;&nbsp;</a></span>BIG_480_29_isunity()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_480_29_isunity </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a8f4bd0c84cdc7c5dd9d7d355ece09592"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f4bd0c84cdc7c5dd9d7d355ece09592">&#9670;&nbsp;</a></span>BIG_480_29_iszilch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_480_29_iszilch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a1e1df4be0527735fd48824b878f4cafd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e1df4be0527735fd48824b878f4cafd">&#9670;&nbsp;</a></span>BIG_480_29_jacobi()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_480_29_jacobi </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a02aca3e0e40a469c2c8c566f326e42d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02aca3e0e40a469c2c8c566f326e42d1">&#9670;&nbsp;</a></span>BIG_480_29_lastbits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_480_29_lastbits </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="afb25b3b566346dfa4ab23a97f65eb98e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb25b3b566346dfa4ab23a97f65eb98e">&#9670;&nbsp;</a></span>BIG_480_29_mod()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_mod </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="ad0c703ded1cea62ad1e7b304b820811a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0c703ded1cea62ad1e7b304b820811a">&#9670;&nbsp;</a></span>BIG_480_29_mod2m()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_mod2m </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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">
<pre class="fragment">Truncation
@param x BIG number, on reduced mod 2^m
@param m new truncated size
</pre>
</div>
</div>
<a id="a31bc510fb76b54775949627bdccfbf17"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31bc510fb76b54775949627bdccfbf17">&#9670;&nbsp;</a></span>BIG_480_29_moddiv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_moddiv </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a6e195f2a08e5f39f98272904826e4458"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e195f2a08e5f39f98272904826e4458">&#9670;&nbsp;</a></span>BIG_480_29_modmul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_modmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a30769ad6586c737640a240cf44fe3ccd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30769ad6586c737640a240cf44fe3ccd">&#9670;&nbsp;</a></span>BIG_480_29_modneg()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_modneg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a15988e52f5c28d54576a5b3bf38c26e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15988e52f5c28d54576a5b3bf38c26e2">&#9670;&nbsp;</a></span>BIG_480_29_modsqr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_modsqr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="aaa8b4145014c6f41aff5eeafa855d3d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa8b4145014c6f41aff5eeafa855d3d6">&#9670;&nbsp;</a></span>BIG_480_29_monty()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_monty </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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="a7a516f7c27d1f0e2c0843e9ef35a54e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a516f7c27d1f0e2c0843e9ef35a54e2">&#9670;&nbsp;</a></span>BIG_480_29_mul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_mul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="ad7095568d9170f998ba8f123eeb57568"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7095568d9170f998ba8f123eeb57568">&#9670;&nbsp;</a></span>BIG_480_29_nbits()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_480_29_nbits </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="aa7e71c50d2c580d5af8e2f8b9575b416"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7e71c50d2c580d5af8e2f8b9575b416">&#9670;&nbsp;</a></span>BIG_480_29_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_480_29_norm </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a2e7fabef7d1c61ae4042af344141f42f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e7fabef7d1c61ae4042af344141f42f">&#9670;&nbsp;</a></span>BIG_480_29_one()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_one </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="acf692b4f12f87fc3557595c12ba197bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf692b4f12f87fc3557595c12ba197bd">&#9670;&nbsp;</a></span>BIG_480_29_or()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_or </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="acf70eeae7372d5391d2c843af8b793da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf70eeae7372d5391d2c843af8b793da">&#9670;&nbsp;</a></span>BIG_480_29_output()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_output </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a1f1f3335dacc43945f7c91dfb5b14336"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f1f3335dacc43945f7c91dfb5b14336">&#9670;&nbsp;</a></span>BIG_480_29_parity()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_480_29_parity </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a4f9e6a79551b466c4cfa0181754b5ec0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f9e6a79551b466c4cfa0181754b5ec0">&#9670;&nbsp;</a></span>BIG_480_29_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_480_29_pmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a48554072f9ef3a6252783ee43699a14c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48554072f9ef3a6252783ee43699a14c">&#9670;&nbsp;</a></span>BIG_480_29_pxmul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_pxmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="ae064909259a290fbe3f06e655931004d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae064909259a290fbe3f06e655931004d">&#9670;&nbsp;</a></span>BIG_480_29_random()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_random </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a08a96bc628609eea00244c012a9c71ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08a96bc628609eea00244c012a9c71ca">&#9670;&nbsp;</a></span>BIG_480_29_randomnum()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_randomnum </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="addbfff9a15b9c7eb4edf59d029e6d007"></a>
<h2 class="memtitle"><span class="permalink"><a href="#addbfff9a15b9c7eb4edf59d029e6d007">&#9670;&nbsp;</a></span>BIG_480_29_rawoutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_rawoutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a61b7e3d5eb7d54a49623c77ca016336a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61b7e3d5eb7d54a49623c77ca016336a">&#9670;&nbsp;</a></span>BIG_480_29_rcopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_rcopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a508559243824b28d807bfaf5744019da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a508559243824b28d807bfaf5744019da">&#9670;&nbsp;</a></span>BIG_480_29_sdcopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_sdcopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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="a381ebe44f6a99233971636b17a85a402"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a381ebe44f6a99233971636b17a85a402">&#9670;&nbsp;</a></span>BIG_480_29_sdiv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_sdiv </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a87492be96bc427dcdb744de1dedef099"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87492be96bc427dcdb744de1dedef099">&#9670;&nbsp;</a></span>BIG_480_29_sducopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_sducopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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="afe4ed6cab228d079ca7750bab1ed1bcd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe4ed6cab228d079ca7750bab1ed1bcd">&#9670;&nbsp;</a></span>BIG_480_29_shl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_shl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a23f804ba0312cfeb293f06d357d6cf35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23f804ba0312cfeb293f06d357d6cf35">&#9670;&nbsp;</a></span>BIG_480_29_shr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_shr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a34882af2460305bf16480414780badb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34882af2460305bf16480414780badb0">&#9670;&nbsp;</a></span>BIG_480_29_smul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_smul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a81c129c3ed195c0f71759176b101a9ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81c129c3ed195c0f71759176b101a9ae">&#9670;&nbsp;</a></span>BIG_480_29_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_480_29_split </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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="a71551882d4df9b786fcaca3b9e126e7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71551882d4df9b786fcaca3b9e126e7d">&#9670;&nbsp;</a></span>BIG_480_29_sqr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_sqr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a3debe7b218575b1e6ffdc9a67c900410">DBIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a59484329e57c3e9adcda23d371146a97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59484329e57c3e9adcda23d371146a97">&#9670;&nbsp;</a></span>BIG_480_29_ssn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BIG_480_29_ssn </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a96788cbcbddfb54d28609d07876c90b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96788cbcbddfb54d28609d07876c90b7">&#9670;&nbsp;</a></span>BIG_480_29_sub()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_sub </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="a8e8969807b8d6127aae5bb893c885a63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e8969807b8d6127aae5bb893c885a63">&#9670;&nbsp;</a></span>BIG_480_29_toBytes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_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__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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="acba1143334c4c98bca59526829bae47d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acba1143334c4c98bca59526829bae47d">&#9670;&nbsp;</a></span>BIG_480_29_zero()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BIG_480_29_zero </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__29_8h.html#a1296c1f386f240926378918f5a06a4ff">BIG_480_29</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.15
</small></address>
</body>
</html>