| <!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_1024_28.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&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&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> | |
| <a href="#typedef-members">Typedefs</a> | |
| <a href="#func-members">Functions</a> </div> |
| <div class="headertitle"> |
| <div class="title">big_1024_28.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 <stdio.h></code><br /> |
| <code>#include <stdlib.h></code><br /> |
| <code>#include <inttypes.h></code><br /> |
| <code>#include "<a class="el" href="arch_8h_source.html">arch.h</a>"</code><br /> |
| <code>#include "amcl.h"</code><br /> |
| <code>#include "<a class="el" href="config__big__1024__28_8h_source.html">config_big_1024_28.h</a>"</code><br /> |
| </div> |
| <p><a href="big__1024__28_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:a5e823eda976231f0b203b47b75115f75"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a5e823eda976231f0b203b47b75115f75">BIGBITS_1024_28</a>   (8*<a class="el" href="config__big__1024__28_8h.html#a9a4d6b54c5d5a63aad6877c762a6f30f">MODBYTES_1024_28</a>)</td></tr> |
| <tr class="separator:a5e823eda976231f0b203b47b75115f75"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a20e1a7a0c0b849acb553c1c1a333d54f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a20e1a7a0c0b849acb553c1c1a333d54f">NLEN_1024_28</a>   (1+((8*<a class="el" href="config__big__1024__28_8h.html#a9a4d6b54c5d5a63aad6877c762a6f30f">MODBYTES_1024_28</a>-1)/<a class="el" href="config__big__1024__28_8h.html#a5eaa43c96333aeb94a5ce4ab00c5b823">BASEBITS_1024_28</a>))</td></tr> |
| <tr class="separator:a20e1a7a0c0b849acb553c1c1a333d54f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af8b455367bcf8cda171906b600389f81"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#af8b455367bcf8cda171906b600389f81">DNLEN_1024_28</a>   2*<a class="el" href="big__1024__28_8h.html#a20e1a7a0c0b849acb553c1c1a333d54f">NLEN_1024_28</a></td></tr> |
| <tr class="separator:af8b455367bcf8cda171906b600389f81"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a201c6297075d183fc4f9ec6407a7234c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a201c6297075d183fc4f9ec6407a7234c">BMASK_1024_28</a>   (((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1<<<a class="el" href="config__big__1024__28_8h.html#a5eaa43c96333aeb94a5ce4ab00c5b823">BASEBITS_1024_28</a>)-1)</td></tr> |
| <tr class="separator:a201c6297075d183fc4f9ec6407a7234c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a69f667152c7fff6cad4a64eaaf8a21da"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a69f667152c7fff6cad4a64eaaf8a21da">NEXCESS_1024_28</a>   (1<<(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__1024__28_8h.html#a5eaa43c96333aeb94a5ce4ab00c5b823">BASEBITS_1024_28</a>-1))</td></tr> |
| <tr class="separator:a69f667152c7fff6cad4a64eaaf8a21da"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a47199d90c03e396ce0dd54b3750ba488"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a47199d90c03e396ce0dd54b3750ba488">HBITS_1024_28</a>   (<a class="el" href="config__big__1024__28_8h.html#a5eaa43c96333aeb94a5ce4ab00c5b823">BASEBITS_1024_28</a>/2)</td></tr> |
| <tr class="separator:a47199d90c03e396ce0dd54b3750ba488"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7b9b9c4d137721a8bd5a9762235dbf56"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a7b9b9c4d137721a8bd5a9762235dbf56">HMASK_1024_28</a>   (((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1<<<a class="el" href="big__1024__28_8h.html#a47199d90c03e396ce0dd54b3750ba488">HBITS_1024_28</a>)-1)</td></tr> |
| <tr class="separator:a7b9b9c4d137721a8bd5a9762235dbf56"><td class="memSeparator" colspan="2"> </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:a77f957795c4ef4ee62e89dd7cb45dd62"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>[<a class="el" href="big__1024__28_8h.html#a20e1a7a0c0b849acb553c1c1a333d54f">NLEN_1024_28</a>]</td></tr> |
| <tr class="separator:a77f957795c4ef4ee62e89dd7cb45dd62"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5eb955f7af3647f964de7cddf9cd5647"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>[<a class="el" href="big__1024__28_8h.html#af8b455367bcf8cda171906b600389f81">DNLEN_1024_28</a>]</td></tr> |
| <tr class="separator:a5eb955f7af3647f964de7cddf9cd5647"><td class="memSeparator" colspan="2"> </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:a4c24835682c9662e0d3850e8d0af3592"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a4c24835682c9662e0d3850e8d0af3592">BIG_1024_28_iszilch</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr> |
| <tr class="memdesc:a4c24835682c9662e0d3850e8d0af3592"><td class="mdescLeft"> </td><td class="mdescRight">Tests for BIG equal to zero. <a href="#a4c24835682c9662e0d3850e8d0af3592">More...</a><br /></td></tr> |
| <tr class="separator:a4c24835682c9662e0d3850e8d0af3592"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:afd3bcd46deffcd767611c36b0a05ba43"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#afd3bcd46deffcd767611c36b0a05ba43">BIG_1024_28_isunity</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr> |
| <tr class="memdesc:afd3bcd46deffcd767611c36b0a05ba43"><td class="mdescLeft"> </td><td class="mdescRight">Tests for BIG equal to one. <a href="#afd3bcd46deffcd767611c36b0a05ba43">More...</a><br /></td></tr> |
| <tr class="separator:afd3bcd46deffcd767611c36b0a05ba43"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae7aa0c3c199de111505a1f2fa620fb68"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#ae7aa0c3c199de111505a1f2fa620fb68">BIG_1024_28_diszilch</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x)</td></tr> |
| <tr class="memdesc:ae7aa0c3c199de111505a1f2fa620fb68"><td class="mdescLeft"> </td><td class="mdescRight">Tests for DBIG equal to zero. <a href="#ae7aa0c3c199de111505a1f2fa620fb68">More...</a><br /></td></tr> |
| <tr class="separator:ae7aa0c3c199de111505a1f2fa620fb68"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8be43fff007f3d452f7b71ee8c9ad8bc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a8be43fff007f3d452f7b71ee8c9ad8bc">BIG_1024_28_output</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr> |
| <tr class="memdesc:a8be43fff007f3d452f7b71ee8c9ad8bc"><td class="mdescLeft"> </td><td class="mdescRight">Outputs a BIG number to the console. <a href="#a8be43fff007f3d452f7b71ee8c9ad8bc">More...</a><br /></td></tr> |
| <tr class="separator:a8be43fff007f3d452f7b71ee8c9ad8bc"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a053a019376c8068134541df485a77fbc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a053a019376c8068134541df485a77fbc">BIG_1024_28_rawoutput</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr> |
| <tr class="memdesc:a053a019376c8068134541df485a77fbc"><td class="mdescLeft"> </td><td class="mdescRight">Outputs a BIG number to the console in raw form (for debugging) <a href="#a053a019376c8068134541df485a77fbc">More...</a><br /></td></tr> |
| <tr class="separator:a053a019376c8068134541df485a77fbc"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a74b190b116ad7b8ae61ecf74e7f81104"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a74b190b116ad7b8ae61ecf74e7f81104">BIG_1024_28_cswap</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, int s)</td></tr> |
| <tr class="memdesc:a74b190b116ad7b8ae61ecf74e7f81104"><td class="mdescLeft"> </td><td class="mdescRight">Conditional constant time swap of two BIG numbers. <a href="#a74b190b116ad7b8ae61ecf74e7f81104">More...</a><br /></td></tr> |
| <tr class="separator:a74b190b116ad7b8ae61ecf74e7f81104"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a906cde91ce5641663dcf1e1914d45bdf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a906cde91ce5641663dcf1e1914d45bdf">BIG_1024_28_cmove</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, int s)</td></tr> |
| <tr class="memdesc:a906cde91ce5641663dcf1e1914d45bdf"><td class="mdescLeft"> </td><td class="mdescRight">Conditional copy of BIG number. <a href="#a906cde91ce5641663dcf1e1914d45bdf">More...</a><br /></td></tr> |
| <tr class="separator:a906cde91ce5641663dcf1e1914d45bdf"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a600f84090df4a150aa47d45cd767617c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a600f84090df4a150aa47d45cd767617c">BIG_1024_28_dcmove</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, int s)</td></tr> |
| <tr class="memdesc:a600f84090df4a150aa47d45cd767617c"><td class="mdescLeft"> </td><td class="mdescRight">Conditional copy of DBIG number. <a href="#a600f84090df4a150aa47d45cd767617c">More...</a><br /></td></tr> |
| <tr class="separator:a600f84090df4a150aa47d45cd767617c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a210b8ce96bb74cefeedfd51e2c72fbba"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a210b8ce96bb74cefeedfd51e2c72fbba">BIG_1024_28_toBytes</a> (char *a, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr> |
| <tr class="memdesc:a210b8ce96bb74cefeedfd51e2c72fbba"><td class="mdescLeft"> </td><td class="mdescRight">Convert from BIG number to byte array. <a href="#a210b8ce96bb74cefeedfd51e2c72fbba">More...</a><br /></td></tr> |
| <tr class="separator:a210b8ce96bb74cefeedfd51e2c72fbba"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1fcdbb02f4a74e2fd5a3e4a7b2df99c5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a1fcdbb02f4a74e2fd5a3e4a7b2df99c5">BIG_1024_28_fromBytes</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, char *a)</td></tr> |
| <tr class="memdesc:a1fcdbb02f4a74e2fd5a3e4a7b2df99c5"><td class="mdescLeft"> </td><td class="mdescRight">Convert to BIG number from byte array. <a href="#a1fcdbb02f4a74e2fd5a3e4a7b2df99c5">More...</a><br /></td></tr> |
| <tr class="separator:a1fcdbb02f4a74e2fd5a3e4a7b2df99c5"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8eed0c87536a7eee8a505d78743bb0fa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a8eed0c87536a7eee8a505d78743bb0fa">BIG_1024_28_fromBytesLen</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, char *a, int s)</td></tr> |
| <tr class="memdesc:a8eed0c87536a7eee8a505d78743bb0fa"><td class="mdescLeft"> </td><td class="mdescRight">Convert to BIG number from byte array of given length. <a href="#a8eed0c87536a7eee8a505d78743bb0fa">More...</a><br /></td></tr> |
| <tr class="separator:a8eed0c87536a7eee8a505d78743bb0fa"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a25fad48097ab1a81c2654cb2c363a8ea"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a25fad48097ab1a81c2654cb2c363a8ea">BIG_1024_28_dfromBytesLen</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, char *a, int s)</td></tr> |
| <tr class="memdesc:a25fad48097ab1a81c2654cb2c363a8ea"><td class="mdescLeft"> </td><td class="mdescRight">Convert to DBIG number from byte array of given length. <a href="#a25fad48097ab1a81c2654cb2c363a8ea">More...</a><br /></td></tr> |
| <tr class="separator:a25fad48097ab1a81c2654cb2c363a8ea"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac56ff1f8b418819b091d51e44cc8decb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#ac56ff1f8b418819b091d51e44cc8decb">BIG_1024_28_doutput</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x)</td></tr> |
| <tr class="memdesc:ac56ff1f8b418819b091d51e44cc8decb"><td class="mdescLeft"> </td><td class="mdescRight">Outputs a DBIG number to the console. <a href="#ac56ff1f8b418819b091d51e44cc8decb">More...</a><br /></td></tr> |
| <tr class="separator:ac56ff1f8b418819b091d51e44cc8decb"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2cb16afcdacd4d31ca6126333cbd8d4d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a2cb16afcdacd4d31ca6126333cbd8d4d">BIG_1024_28_drawoutput</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x)</td></tr> |
| <tr class="memdesc:a2cb16afcdacd4d31ca6126333cbd8d4d"><td class="mdescLeft"> </td><td class="mdescRight">Outputs a DBIG number to the console. <a href="#a2cb16afcdacd4d31ca6126333cbd8d4d">More...</a><br /></td></tr> |
| <tr class="separator:a2cb16afcdacd4d31ca6126333cbd8d4d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab587b7b3487be40d7f181e14a2c19111"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#ab587b7b3487be40d7f181e14a2c19111">BIG_1024_28_rcopy</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, const <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y)</td></tr> |
| <tr class="memdesc:ab587b7b3487be40d7f181e14a2c19111"><td class="mdescLeft"> </td><td class="mdescRight">Copy BIG from Read-Only Memory to a BIG. <a href="#ab587b7b3487be40d7f181e14a2c19111">More...</a><br /></td></tr> |
| <tr class="separator:ab587b7b3487be40d7f181e14a2c19111"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2f8bb5efa10f39a457a76d3621daade8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a2f8bb5efa10f39a457a76d3621daade8">BIG_1024_28_copy</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y)</td></tr> |
| <tr class="memdesc:a2f8bb5efa10f39a457a76d3621daade8"><td class="mdescLeft"> </td><td class="mdescRight">Copy BIG to another BIG. <a href="#a2f8bb5efa10f39a457a76d3621daade8">More...</a><br /></td></tr> |
| <tr class="separator:a2f8bb5efa10f39a457a76d3621daade8"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5111c6e4404bf58f040776042ece1108"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a5111c6e4404bf58f040776042ece1108">BIG_1024_28_dcopy</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> y)</td></tr> |
| <tr class="memdesc:a5111c6e4404bf58f040776042ece1108"><td class="mdescLeft"> </td><td class="mdescRight">Copy DBIG to another DBIG. <a href="#a5111c6e4404bf58f040776042ece1108">More...</a><br /></td></tr> |
| <tr class="separator:a5111c6e4404bf58f040776042ece1108"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab1ce66a9f6fa854db007fa2378aeb723"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#ab1ce66a9f6fa854db007fa2378aeb723">BIG_1024_28_dsucopy</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y)</td></tr> |
| <tr class="memdesc:ab1ce66a9f6fa854db007fa2378aeb723"><td class="mdescLeft"> </td><td class="mdescRight">Copy BIG to upper half of DBIG. <a href="#ab1ce66a9f6fa854db007fa2378aeb723">More...</a><br /></td></tr> |
| <tr class="separator:ab1ce66a9f6fa854db007fa2378aeb723"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac01fc92d6ac6f4df3bdb821b69328e79"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#ac01fc92d6ac6f4df3bdb821b69328e79">BIG_1024_28_dscopy</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y)</td></tr> |
| <tr class="memdesc:ac01fc92d6ac6f4df3bdb821b69328e79"><td class="mdescLeft"> </td><td class="mdescRight">Copy BIG to lower half of DBIG. <a href="#ac01fc92d6ac6f4df3bdb821b69328e79">More...</a><br /></td></tr> |
| <tr class="separator:ac01fc92d6ac6f4df3bdb821b69328e79"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a596c48625c51cc8ceb2a286a0908b727"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a596c48625c51cc8ceb2a286a0908b727">BIG_1024_28_sdcopy</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> y)</td></tr> |
| <tr class="memdesc:a596c48625c51cc8ceb2a286a0908b727"><td class="mdescLeft"> </td><td class="mdescRight">Copy lower half of DBIG to a BIG. <a href="#a596c48625c51cc8ceb2a286a0908b727">More...</a><br /></td></tr> |
| <tr class="separator:a596c48625c51cc8ceb2a286a0908b727"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9609a8759b62bd952da5edd4e2c2f2d8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a9609a8759b62bd952da5edd4e2c2f2d8">BIG_1024_28_sducopy</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> y)</td></tr> |
| <tr class="memdesc:a9609a8759b62bd952da5edd4e2c2f2d8"><td class="mdescLeft"> </td><td class="mdescRight">Copy upper half of DBIG to a BIG. <a href="#a9609a8759b62bd952da5edd4e2c2f2d8">More...</a><br /></td></tr> |
| <tr class="separator:a9609a8759b62bd952da5edd4e2c2f2d8"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a48be27e2baa6b6d226b049819e4279d5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a48be27e2baa6b6d226b049819e4279d5">BIG_1024_28_zero</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr> |
| <tr class="memdesc:a48be27e2baa6b6d226b049819e4279d5"><td class="mdescLeft"> </td><td class="mdescRight">Set BIG to zero. <a href="#a48be27e2baa6b6d226b049819e4279d5">More...</a><br /></td></tr> |
| <tr class="separator:a48be27e2baa6b6d226b049819e4279d5"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:adf9707f6f05fa6f11f652c66df3ec4aa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#adf9707f6f05fa6f11f652c66df3ec4aa">BIG_1024_28_dzero</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x)</td></tr> |
| <tr class="memdesc:adf9707f6f05fa6f11f652c66df3ec4aa"><td class="mdescLeft"> </td><td class="mdescRight">Set DBIG to zero. <a href="#adf9707f6f05fa6f11f652c66df3ec4aa">More...</a><br /></td></tr> |
| <tr class="separator:adf9707f6f05fa6f11f652c66df3ec4aa"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6070c113d74ea38583c472dd659aa842"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a6070c113d74ea38583c472dd659aa842">BIG_1024_28_one</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr> |
| <tr class="memdesc:a6070c113d74ea38583c472dd659aa842"><td class="mdescLeft"> </td><td class="mdescRight">Set BIG to one (unity) <a href="#a6070c113d74ea38583c472dd659aa842">More...</a><br /></td></tr> |
| <tr class="separator:a6070c113d74ea38583c472dd659aa842"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5b78d54fd0539fc84bdfb007a0b967bf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a5b78d54fd0539fc84bdfb007a0b967bf">BIG_1024_28_invmod2m</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr> |
| <tr class="memdesc:a5b78d54fd0539fc84bdfb007a0b967bf"><td class="mdescLeft"> </td><td class="mdescRight">Set BIG to inverse mod 2^256. <a href="#a5b78d54fd0539fc84bdfb007a0b967bf">More...</a><br /></td></tr> |
| <tr class="separator:a5b78d54fd0539fc84bdfb007a0b967bf"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9c73a8b4ca792ebba655eb8b8de2670d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a9c73a8b4ca792ebba655eb8b8de2670d">BIG_1024_28_add</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> z)</td></tr> |
| <tr class="memdesc:a9c73a8b4ca792ebba655eb8b8de2670d"><td class="mdescLeft"> </td><td class="mdescRight">Set BIG to sum of two BIGs - output not normalised. <a href="#a9c73a8b4ca792ebba655eb8b8de2670d">More...</a><br /></td></tr> |
| <tr class="separator:a9c73a8b4ca792ebba655eb8b8de2670d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:adad5cb758e64bf8e2dd1bf72d43a77ef"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#adad5cb758e64bf8e2dd1bf72d43a77ef">BIG_1024_28_or</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> z)</td></tr> |
| <tr class="memdesc:adad5cb758e64bf8e2dd1bf72d43a77ef"><td class="mdescLeft"> </td><td class="mdescRight">Set BIG to logical or of two BIGs - output normalised. <a href="#adad5cb758e64bf8e2dd1bf72d43a77ef">More...</a><br /></td></tr> |
| <tr class="separator:adad5cb758e64bf8e2dd1bf72d43a77ef"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a798b28f9b493c155ceed8179e7ffc3db"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a798b28f9b493c155ceed8179e7ffc3db">BIG_1024_28_inc</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, int i)</td></tr> |
| <tr class="memdesc:a798b28f9b493c155ceed8179e7ffc3db"><td class="mdescLeft"> </td><td class="mdescRight">Increment BIG by a small integer - output not normalised. <a href="#a798b28f9b493c155ceed8179e7ffc3db">More...</a><br /></td></tr> |
| <tr class="separator:a798b28f9b493c155ceed8179e7ffc3db"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af62f511ff4949856be991fe7a1da4fe0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#af62f511ff4949856be991fe7a1da4fe0">BIG_1024_28_sub</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> z)</td></tr> |
| <tr class="memdesc:af62f511ff4949856be991fe7a1da4fe0"><td class="mdescLeft"> </td><td class="mdescRight">Set BIG to difference of two BIGs. <a href="#af62f511ff4949856be991fe7a1da4fe0">More...</a><br /></td></tr> |
| <tr class="separator:af62f511ff4949856be991fe7a1da4fe0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a68251081eb47c35887ff408402c205d3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a68251081eb47c35887ff408402c205d3">BIG_1024_28_dec</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, int i)</td></tr> |
| <tr class="memdesc:a68251081eb47c35887ff408402c205d3"><td class="mdescLeft"> </td><td class="mdescRight">Decrement BIG by a small integer - output not normalised. <a href="#a68251081eb47c35887ff408402c205d3">More...</a><br /></td></tr> |
| <tr class="separator:a68251081eb47c35887ff408402c205d3"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3a1df8433d95c50fa37bf1ee3f7dc4c4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a3a1df8433d95c50fa37bf1ee3f7dc4c4">BIG_1024_28_dadd</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> z)</td></tr> |
| <tr class="memdesc:a3a1df8433d95c50fa37bf1ee3f7dc4c4"><td class="mdescLeft"> </td><td class="mdescRight">Set DBIG to sum of two DBIGs. <a href="#a3a1df8433d95c50fa37bf1ee3f7dc4c4">More...</a><br /></td></tr> |
| <tr class="separator:a3a1df8433d95c50fa37bf1ee3f7dc4c4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7f11d7b27dc1dd657e6aac4305e81982"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a7f11d7b27dc1dd657e6aac4305e81982">BIG_1024_28_dsub</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> z)</td></tr> |
| <tr class="memdesc:a7f11d7b27dc1dd657e6aac4305e81982"><td class="mdescLeft"> </td><td class="mdescRight">Set DBIG to difference of two DBIGs. <a href="#a7f11d7b27dc1dd657e6aac4305e81982">More...</a><br /></td></tr> |
| <tr class="separator:a7f11d7b27dc1dd657e6aac4305e81982"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aecefd0d641d7df1e3b7104dd6788a99d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#aecefd0d641d7df1e3b7104dd6788a99d">BIG_1024_28_imul</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, int i)</td></tr> |
| <tr class="memdesc:aecefd0d641d7df1e3b7104dd6788a99d"><td class="mdescLeft"> </td><td class="mdescRight">Multiply BIG by a small integer - output not normalised. <a href="#aecefd0d641d7df1e3b7104dd6788a99d">More...</a><br /></td></tr> |
| <tr class="separator:aecefd0d641d7df1e3b7104dd6788a99d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8824a12970672cf823c5a16ea883a503"><td class="memItemLeft" align="right" valign="top"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a8824a12970672cf823c5a16ea883a503">BIG_1024_28_pmul</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, int i)</td></tr> |
| <tr class="memdesc:a8824a12970672cf823c5a16ea883a503"><td class="mdescLeft"> </td><td class="mdescRight">Multiply BIG by not-so-small small integer - output normalised. <a href="#a8824a12970672cf823c5a16ea883a503">More...</a><br /></td></tr> |
| <tr class="separator:a8824a12970672cf823c5a16ea883a503"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab71e3c68ab0701c8deed44fcfc0320da"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#ab71e3c68ab0701c8deed44fcfc0320da">BIG_1024_28_div3</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr> |
| <tr class="memdesc:ab71e3c68ab0701c8deed44fcfc0320da"><td class="mdescLeft"> </td><td class="mdescRight">Divide BIG by 3 - output normalised. <a href="#ab71e3c68ab0701c8deed44fcfc0320da">More...</a><br /></td></tr> |
| <tr class="separator:ab71e3c68ab0701c8deed44fcfc0320da"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8f39a50f8bd6ef64bc6d276ca47a3801"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a8f39a50f8bd6ef64bc6d276ca47a3801">BIG_1024_28_pxmul</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, int i)</td></tr> |
| <tr class="memdesc:a8f39a50f8bd6ef64bc6d276ca47a3801"><td class="mdescLeft"> </td><td class="mdescRight">Multiply BIG by even bigger small integer resulting in a DBIG - output normalised. <a href="#a8f39a50f8bd6ef64bc6d276ca47a3801">More...</a><br /></td></tr> |
| <tr class="separator:a8f39a50f8bd6ef64bc6d276ca47a3801"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a41e3fa7841bc262223fc6fcdef6f40ba"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a41e3fa7841bc262223fc6fcdef6f40ba">BIG_1024_28_mul</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> z)</td></tr> |
| <tr class="memdesc:a41e3fa7841bc262223fc6fcdef6f40ba"><td class="mdescLeft"> </td><td class="mdescRight">Multiply BIG by another BIG resulting in DBIG - inputs normalised and output normalised. <a href="#a41e3fa7841bc262223fc6fcdef6f40ba">More...</a><br /></td></tr> |
| <tr class="separator:a41e3fa7841bc262223fc6fcdef6f40ba"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0b77c681bb054b89c8099dca4214fb9e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a0b77c681bb054b89c8099dca4214fb9e">BIG_1024_28_smul</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> z)</td></tr> |
| <tr class="memdesc:a0b77c681bb054b89c8099dca4214fb9e"><td class="mdescLeft"> </td><td class="mdescRight">Multiply BIG by another BIG resulting in another BIG - inputs normalised and output normalised. <a href="#a0b77c681bb054b89c8099dca4214fb9e">More...</a><br /></td></tr> |
| <tr class="separator:a0b77c681bb054b89c8099dca4214fb9e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab95726053fff3459ee437993a8be57ed"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#ab95726053fff3459ee437993a8be57ed">BIG_1024_28_sqr</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y)</td></tr> |
| <tr class="memdesc:ab95726053fff3459ee437993a8be57ed"><td class="mdescLeft"> </td><td class="mdescRight">Square BIG resulting in a DBIG - input normalised and output normalised. <a href="#ab95726053fff3459ee437993a8be57ed">More...</a><br /></td></tr> |
| <tr class="separator:ab95726053fff3459ee437993a8be57ed"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aac162cb8f56785b3dab55f23773dbf6c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#aac162cb8f56785b3dab55f23773dbf6c">BIG_1024_28_monty</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> a, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> md, <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> MC, <a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> d)</td></tr> |
| <tr class="memdesc:aac162cb8f56785b3dab55f23773dbf6c"><td class="mdescLeft"> </td><td class="mdescRight">Montgomery reduction of a DBIG to a BIG - input normalised and output normalised. <a href="#aac162cb8f56785b3dab55f23773dbf6c">More...</a><br /></td></tr> |
| <tr class="separator:aac162cb8f56785b3dab55f23773dbf6c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab94e42adaa9edf6caa73217ea541a8d8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#ab94e42adaa9edf6caa73217ea541a8d8">BIG_1024_28_shl</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, int s)</td></tr> |
| <tr class="memdesc:ab94e42adaa9edf6caa73217ea541a8d8"><td class="mdescLeft"> </td><td class="mdescRight">Shifts a BIG left by any number of bits - input must be normalised, output normalised. <a href="#ab94e42adaa9edf6caa73217ea541a8d8">More...</a><br /></td></tr> |
| <tr class="separator:ab94e42adaa9edf6caa73217ea541a8d8"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a415004d01c4e2f89b128c01337ddc0da"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a415004d01c4e2f89b128c01337ddc0da">BIG_1024_28_fshl</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, int s)</td></tr> |
| <tr class="memdesc:a415004d01c4e2f89b128c01337ddc0da"><td class="mdescLeft"> </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="#a415004d01c4e2f89b128c01337ddc0da">More...</a><br /></td></tr> |
| <tr class="separator:a415004d01c4e2f89b128c01337ddc0da"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac8a0e281a38a42294fa7d262b4bb88dc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#ac8a0e281a38a42294fa7d262b4bb88dc">BIG_1024_28_dshl</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, int s)</td></tr> |
| <tr class="memdesc:ac8a0e281a38a42294fa7d262b4bb88dc"><td class="mdescLeft"> </td><td class="mdescRight">Shifts a DBIG left by any number of bits - input must be normalised, output normalised. <a href="#ac8a0e281a38a42294fa7d262b4bb88dc">More...</a><br /></td></tr> |
| <tr class="separator:ac8a0e281a38a42294fa7d262b4bb88dc"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae9504ee26e7dc63dd5ddf017b5fd20fb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#ae9504ee26e7dc63dd5ddf017b5fd20fb">BIG_1024_28_shr</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, int s)</td></tr> |
| <tr class="memdesc:ae9504ee26e7dc63dd5ddf017b5fd20fb"><td class="mdescLeft"> </td><td class="mdescRight">Shifts a BIG right by any number of bits - input must be normalised, output normalised. <a href="#ae9504ee26e7dc63dd5ddf017b5fd20fb">More...</a><br /></td></tr> |
| <tr class="separator:ae9504ee26e7dc63dd5ddf017b5fd20fb"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:adf9fbb2177618cc5b47ee6445726128b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#adf9fbb2177618cc5b47ee6445726128b">BIG_1024_28_ssn</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> r, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> a, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> m)</td></tr> |
| <tr class="memdesc:adf9fbb2177618cc5b47ee6445726128b"><td class="mdescLeft"> </td><td class="mdescRight">Fast time-critical combined shift by 1 bit, subtract and normalise. <a href="#adf9fbb2177618cc5b47ee6445726128b">More...</a><br /></td></tr> |
| <tr class="separator:adf9fbb2177618cc5b47ee6445726128b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a59b2d05311ee721798227fe033b3c758"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a59b2d05311ee721798227fe033b3c758">BIG_1024_28_fshr</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, int s)</td></tr> |
| <tr class="memdesc:a59b2d05311ee721798227fe033b3c758"><td class="mdescLeft"> </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="#a59b2d05311ee721798227fe033b3c758">More...</a><br /></td></tr> |
| <tr class="separator:a59b2d05311ee721798227fe033b3c758"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6ee4273810629405a0fabbcfbe97bea5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a6ee4273810629405a0fabbcfbe97bea5">BIG_1024_28_dshr</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, int s)</td></tr> |
| <tr class="memdesc:a6ee4273810629405a0fabbcfbe97bea5"><td class="mdescLeft"> </td><td class="mdescRight">Shifts a DBIG right by any number of bits - input must be normalised, output normalised. <a href="#a6ee4273810629405a0fabbcfbe97bea5">More...</a><br /></td></tr> |
| <tr class="separator:a6ee4273810629405a0fabbcfbe97bea5"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad3f7062bf40d58cd91bb984f9374925f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#ad3f7062bf40d58cd91bb984f9374925f">BIG_1024_28_split</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> z, int s)</td></tr> |
| <tr class="memdesc:ad3f7062bf40d58cd91bb984f9374925f"><td class="mdescLeft"> </td><td class="mdescRight">Splits a DBIG into two BIGs - input must be normalised, outputs normalised. <a href="#ad3f7062bf40d58cd91bb984f9374925f">More...</a><br /></td></tr> |
| <tr class="separator:ad3f7062bf40d58cd91bb984f9374925f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a20a571a3b9d00d82e00674a4eb9080b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a20a571a3b9d00d82e00674a4eb9080b5">BIG_1024_28_norm</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr> |
| <tr class="memdesc:a20a571a3b9d00d82e00674a4eb9080b5"><td class="mdescLeft"> </td><td class="mdescRight">Normalizes a BIG number - output normalised. <a href="#a20a571a3b9d00d82e00674a4eb9080b5">More...</a><br /></td></tr> |
| <tr class="separator:a20a571a3b9d00d82e00674a4eb9080b5"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af187316ae9c222a6f537ba02ba6d58a0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#af187316ae9c222a6f537ba02ba6d58a0">BIG_1024_28_dnorm</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x)</td></tr> |
| <tr class="memdesc:af187316ae9c222a6f537ba02ba6d58a0"><td class="mdescLeft"> </td><td class="mdescRight">Normalizes a DBIG number - output normalised. <a href="#af187316ae9c222a6f537ba02ba6d58a0">More...</a><br /></td></tr> |
| <tr class="separator:af187316ae9c222a6f537ba02ba6d58a0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7c8aaa518123c302d7fb727c066de799"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a7c8aaa518123c302d7fb727c066de799">BIG_1024_28_comp</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y)</td></tr> |
| <tr class="memdesc:a7c8aaa518123c302d7fb727c066de799"><td class="mdescLeft"> </td><td class="mdescRight">Compares two BIG numbers. Inputs must be normalised externally. <a href="#a7c8aaa518123c302d7fb727c066de799">More...</a><br /></td></tr> |
| <tr class="separator:a7c8aaa518123c302d7fb727c066de799"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a19e306f9d97cbbf8a215edb1fdbca3a6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a19e306f9d97cbbf8a215edb1fdbca3a6">BIG_1024_28_dcomp</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> y)</td></tr> |
| <tr class="memdesc:a19e306f9d97cbbf8a215edb1fdbca3a6"><td class="mdescLeft"> </td><td class="mdescRight">Compares two DBIG numbers. Inputs must be normalised externally. <a href="#a19e306f9d97cbbf8a215edb1fdbca3a6">More...</a><br /></td></tr> |
| <tr class="separator:a19e306f9d97cbbf8a215edb1fdbca3a6"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a16c692d644de8d6e3f481ec50ed1b627"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a16c692d644de8d6e3f481ec50ed1b627">BIG_1024_28_nbits</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr> |
| <tr class="memdesc:a16c692d644de8d6e3f481ec50ed1b627"><td class="mdescLeft"> </td><td class="mdescRight">Calculate number of bits in a BIG - output normalised. <a href="#a16c692d644de8d6e3f481ec50ed1b627">More...</a><br /></td></tr> |
| <tr class="separator:a16c692d644de8d6e3f481ec50ed1b627"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa342006f3e76fe3efa25ec596bfcaa09"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#aa342006f3e76fe3efa25ec596bfcaa09">BIG_1024_28_dnbits</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x)</td></tr> |
| <tr class="memdesc:aa342006f3e76fe3efa25ec596bfcaa09"><td class="mdescLeft"> </td><td class="mdescRight">Calculate number of bits in a DBIG - output normalised. <a href="#aa342006f3e76fe3efa25ec596bfcaa09">More...</a><br /></td></tr> |
| <tr class="separator:aa342006f3e76fe3efa25ec596bfcaa09"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a321e9b9249a04c642b2f807c0181df90"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a321e9b9249a04c642b2f807c0181df90">BIG_1024_28_mod</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> n)</td></tr> |
| <tr class="memdesc:a321e9b9249a04c642b2f807c0181df90"><td class="mdescLeft"> </td><td class="mdescRight">Reduce x mod n - input and output normalised. <a href="#a321e9b9249a04c642b2f807c0181df90">More...</a><br /></td></tr> |
| <tr class="separator:a321e9b9249a04c642b2f807c0181df90"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5110b174571a2eeb198fce7834e49443"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a5110b174571a2eeb198fce7834e49443">BIG_1024_28_sdiv</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> n)</td></tr> |
| <tr class="memdesc:a5110b174571a2eeb198fce7834e49443"><td class="mdescLeft"> </td><td class="mdescRight">Divide x by n - output normalised. <a href="#a5110b174571a2eeb198fce7834e49443">More...</a><br /></td></tr> |
| <tr class="separator:a5110b174571a2eeb198fce7834e49443"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abdc6db328aae7ea8780787e35a976c2d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#abdc6db328aae7ea8780787e35a976c2d">BIG_1024_28_dmod</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> n)</td></tr> |
| <tr class="memdesc:abdc6db328aae7ea8780787e35a976c2d"><td class="mdescLeft"> </td><td class="mdescRight">x=y mod n - output normalised <a href="#abdc6db328aae7ea8780787e35a976c2d">More...</a><br /></td></tr> |
| <tr class="separator:abdc6db328aae7ea8780787e35a976c2d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a559b6794c4285cf596285ae7030fa828"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a559b6794c4285cf596285ae7030fa828">BIG_1024_28_ddiv</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> n)</td></tr> |
| <tr class="memdesc:a559b6794c4285cf596285ae7030fa828"><td class="mdescLeft"> </td><td class="mdescRight">x=y/n - output normalised <a href="#a559b6794c4285cf596285ae7030fa828">More...</a><br /></td></tr> |
| <tr class="separator:a559b6794c4285cf596285ae7030fa828"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a80e1cc2bb904feea615dd9818f0ecb59"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a80e1cc2bb904feea615dd9818f0ecb59">BIG_1024_28_parity</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr> |
| <tr class="memdesc:a80e1cc2bb904feea615dd9818f0ecb59"><td class="mdescLeft"> </td><td class="mdescRight">return parity of BIG, that is the least significant bit <a href="#a80e1cc2bb904feea615dd9818f0ecb59">More...</a><br /></td></tr> |
| <tr class="separator:a80e1cc2bb904feea615dd9818f0ecb59"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a46f3c11d266f3caeaefef3f85f7e71d7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a46f3c11d266f3caeaefef3f85f7e71d7">BIG_1024_28_bit</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, int i)</td></tr> |
| <tr class="memdesc:a46f3c11d266f3caeaefef3f85f7e71d7"><td class="mdescLeft"> </td><td class="mdescRight">return i-th of BIG <a href="#a46f3c11d266f3caeaefef3f85f7e71d7">More...</a><br /></td></tr> |
| <tr class="separator:a46f3c11d266f3caeaefef3f85f7e71d7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a52e1428d99c2bb831b79ca7ef8c8e8e0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a52e1428d99c2bb831b79ca7ef8c8e8e0">BIG_1024_28_lastbits</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, int n)</td></tr> |
| <tr class="memdesc:a52e1428d99c2bb831b79ca7ef8c8e8e0"><td class="mdescLeft"> </td><td class="mdescRight">return least significant bits of a BIG <a href="#a52e1428d99c2bb831b79ca7ef8c8e8e0">More...</a><br /></td></tr> |
| <tr class="separator:a52e1428d99c2bb831b79ca7ef8c8e8e0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9ba4f0104e394a5d8e7455d1cac1c502"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a9ba4f0104e394a5d8e7455d1cac1c502">BIG_1024_28_random</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="structcsprng.html">csprng</a> *r)</td></tr> |
| <tr class="memdesc:a9ba4f0104e394a5d8e7455d1cac1c502"><td class="mdescLeft"> </td><td class="mdescRight">Create a random BIG from a random number generator. <a href="#a9ba4f0104e394a5d8e7455d1cac1c502">More...</a><br /></td></tr> |
| <tr class="separator:a9ba4f0104e394a5d8e7455d1cac1c502"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af31fe3a4a7787c2ca597bc7c23293f37"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#af31fe3a4a7787c2ca597bc7c23293f37">BIG_1024_28_randomnum</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> n, <a class="el" href="structcsprng.html">csprng</a> *r)</td></tr> |
| <tr class="memdesc:af31fe3a4a7787c2ca597bc7c23293f37"><td class="mdescLeft"> </td><td class="mdescRight">Create an unbiased random BIG from a random number generator, reduced with respect to a modulus. <a href="#af31fe3a4a7787c2ca597bc7c23293f37">More...</a><br /></td></tr> |
| <tr class="separator:af31fe3a4a7787c2ca597bc7c23293f37"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:acc2f1661baf86b9975011a6dc857ad6b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#acc2f1661baf86b9975011a6dc857ad6b">BIG_1024_28_modmul</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> z, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> n)</td></tr> |
| <tr class="memdesc:acc2f1661baf86b9975011a6dc857ad6b"><td class="mdescLeft"> </td><td class="mdescRight">Calculate x=y*z mod n. <a href="#acc2f1661baf86b9975011a6dc857ad6b">More...</a><br /></td></tr> |
| <tr class="separator:acc2f1661baf86b9975011a6dc857ad6b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa8b4cf5c4f52074a6eb3ece6f6d4a83c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#aa8b4cf5c4f52074a6eb3ece6f6d4a83c">BIG_1024_28_moddiv</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> z, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> n)</td></tr> |
| <tr class="memdesc:aa8b4cf5c4f52074a6eb3ece6f6d4a83c"><td class="mdescLeft"> </td><td class="mdescRight">Calculate x=y/z mod n. <a href="#aa8b4cf5c4f52074a6eb3ece6f6d4a83c">More...</a><br /></td></tr> |
| <tr class="separator:aa8b4cf5c4f52074a6eb3ece6f6d4a83c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8e82166152f3b17468117c89a28c5445"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a8e82166152f3b17468117c89a28c5445">BIG_1024_28_modsqr</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> n)</td></tr> |
| <tr class="memdesc:a8e82166152f3b17468117c89a28c5445"><td class="mdescLeft"> </td><td class="mdescRight">Calculate x=y^2 mod n. <a href="#a8e82166152f3b17468117c89a28c5445">More...</a><br /></td></tr> |
| <tr class="separator:a8e82166152f3b17468117c89a28c5445"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6bda312c89508e974166321f8980d201"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a6bda312c89508e974166321f8980d201">BIG_1024_28_modneg</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> n)</td></tr> |
| <tr class="memdesc:a6bda312c89508e974166321f8980d201"><td class="mdescLeft"> </td><td class="mdescRight">Calculate x=-y mod n. <a href="#a6bda312c89508e974166321f8980d201">More...</a><br /></td></tr> |
| <tr class="separator:a6bda312c89508e974166321f8980d201"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa965afaeb22bdfddf122274e78e98585"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#aa965afaeb22bdfddf122274e78e98585">BIG_1024_28_jacobi</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y)</td></tr> |
| <tr class="memdesc:aa965afaeb22bdfddf122274e78e98585"><td class="mdescLeft"> </td><td class="mdescRight">Calculate jacobi Symbol (x/y) <a href="#aa965afaeb22bdfddf122274e78e98585">More...</a><br /></td></tr> |
| <tr class="separator:aa965afaeb22bdfddf122274e78e98585"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8061d3296101802f5a43ee31df48104c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a8061d3296101802f5a43ee31df48104c">BIG_1024_28_invmodp</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> n)</td></tr> |
| <tr class="memdesc:a8061d3296101802f5a43ee31df48104c"><td class="mdescLeft"> </td><td class="mdescRight">Calculate x=1/y mod n. <a href="#a8061d3296101802f5a43ee31df48104c">More...</a><br /></td></tr> |
| <tr class="separator:a8061d3296101802f5a43ee31df48104c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:afcbdc858bc02d509b14c5a487f964014"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#afcbdc858bc02d509b14c5a487f964014">BIG_1024_28_mod2m</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, int m)</td></tr> |
| <tr class="memdesc:afcbdc858bc02d509b14c5a487f964014"><td class="mdescLeft"> </td><td class="mdescRight">Calculate x=x mod 2^m. <a href="#afcbdc858bc02d509b14c5a487f964014">More...</a><br /></td></tr> |
| <tr class="separator:afcbdc858bc02d509b14c5a487f964014"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0af8fe60752ace226e1980f42ee1323c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a0af8fe60752ace226e1980f42ee1323c">BIG_1024_28_dmod2m</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, int m)</td></tr> |
| <tr class="memdesc:a0af8fe60752ace226e1980f42ee1323c"><td class="mdescLeft"> </td><td class="mdescRight">Calculate x=x mod 2^m. <a href="#a0af8fe60752ace226e1980f42ee1323c">More...</a><br /></td></tr> |
| <tr class="separator:a0af8fe60752ace226e1980f42ee1323c"><td class="memSeparator" colspan="2"> </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="a5e823eda976231f0b203b47b75115f75"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a5e823eda976231f0b203b47b75115f75">◆ </a></span>BIGBITS_1024_28</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define BIGBITS_1024_28   (8*<a class="el" href="config__big__1024__28_8h.html#a9a4d6b54c5d5a63aad6877c762a6f30f">MODBYTES_1024_28</a>)</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Length in bits </p> |
| |
| </div> |
| </div> |
| <a id="a201c6297075d183fc4f9ec6407a7234c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a201c6297075d183fc4f9ec6407a7234c">◆ </a></span>BMASK_1024_28</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define BMASK_1024_28   (((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1<<<a class="el" href="config__big__1024__28_8h.html#a5eaa43c96333aeb94a5ce4ab00c5b823">BASEBITS_1024_28</a>)-1)</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Mask = 2^BASEBITS-1 </p> |
| |
| </div> |
| </div> |
| <a id="af8b455367bcf8cda171906b600389f81"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af8b455367bcf8cda171906b600389f81">◆ </a></span>DNLEN_1024_28</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define DNLEN_1024_28   2*<a class="el" href="big__1024__28_8h.html#a20e1a7a0c0b849acb553c1c1a333d54f">NLEN_1024_28</a></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Double length in bytes </p> |
| |
| </div> |
| </div> |
| <a id="a47199d90c03e396ce0dd54b3750ba488"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a47199d90c03e396ce0dd54b3750ba488">◆ </a></span>HBITS_1024_28</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define HBITS_1024_28   (<a class="el" href="config__big__1024__28_8h.html#a5eaa43c96333aeb94a5ce4ab00c5b823">BASEBITS_1024_28</a>/2)</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Number of bits in number base divided by 2 </p> |
| |
| </div> |
| </div> |
| <a id="a7b9b9c4d137721a8bd5a9762235dbf56"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a7b9b9c4d137721a8bd5a9762235dbf56">◆ </a></span>HMASK_1024_28</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define HMASK_1024_28   (((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1<<<a class="el" href="big__1024__28_8h.html#a47199d90c03e396ce0dd54b3750ba488">HBITS_1024_28</a>)-1)</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Mask = 2^HBITS-1 </p> |
| |
| </div> |
| </div> |
| <a id="a69f667152c7fff6cad4a64eaaf8a21da"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a69f667152c7fff6cad4a64eaaf8a21da">◆ </a></span>NEXCESS_1024_28</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define NEXCESS_1024_28   (1<<(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__1024__28_8h.html#a5eaa43c96333aeb94a5ce4ab00c5b823">BASEBITS_1024_28</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="a20e1a7a0c0b849acb553c1c1a333d54f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a20e1a7a0c0b849acb553c1c1a333d54f">◆ </a></span>NLEN_1024_28</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define NLEN_1024_28   (1+((8*<a class="el" href="config__big__1024__28_8h.html#a9a4d6b54c5d5a63aad6877c762a6f30f">MODBYTES_1024_28</a>-1)/<a class="el" href="config__big__1024__28_8h.html#a5eaa43c96333aeb94a5ce4ab00c5b823">BASEBITS_1024_28</a>))</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>length in bytes </p> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Typedef Documentation</h2> |
| <a id="a77f957795c4ef4ee62e89dd7cb45dd62"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a77f957795c4ef4ee62e89dd7cb45dd62">◆ </a></span>BIG_1024_28</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_1024_28[<a class="el" href="big__1024__28_8h.html#a20e1a7a0c0b849acb553c1c1a333d54f">NLEN_1024_28</a>]</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Define type BIG as array of chunks </p> |
| |
| </div> |
| </div> |
| <a id="a5eb955f7af3647f964de7cddf9cd5647"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a5eb955f7af3647f964de7cddf9cd5647">◆ </a></span>DBIG_1024_28</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_1024_28[<a class="el" href="big__1024__28_8h.html#af8b455367bcf8cda171906b600389f81">DNLEN_1024_28</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="a9c73a8b4ca792ebba655eb8b8de2670d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a9c73a8b4ca792ebba655eb8b8de2670d">◆ </a></span>BIG_1024_28_add()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_add </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>z</em> </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="a46f3c11d266f3caeaefef3f85f7e71d7"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a46f3c11d266f3caeaefef3f85f7e71d7">◆ </a></span>BIG_1024_28_bit()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_1024_28_bit </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>i</em> </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="a906cde91ce5641663dcf1e1914d45bdf"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a906cde91ce5641663dcf1e1914d45bdf">◆ </a></span>BIG_1024_28_cmove()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_cmove </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>s</em> </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="a7c8aaa518123c302d7fb727c066de799"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a7c8aaa518123c302d7fb727c066de799">◆ </a></span>BIG_1024_28_comp()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_1024_28_comp </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em> </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<y, 0 if x=y, 1 if x>y </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a2f8bb5efa10f39a457a76d3621daade8"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a2f8bb5efa10f39a457a76d3621daade8">◆ </a></span>BIG_1024_28_copy()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_copy </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em> </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="a74b190b116ad7b8ae61ecf74e7f81104"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a74b190b116ad7b8ae61ecf74e7f81104">◆ </a></span>BIG_1024_28_cswap()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_cswap </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>s</em> </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="a3a1df8433d95c50fa37bf1ee3f7dc4c4"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a3a1df8433d95c50fa37bf1ee3f7dc4c4">◆ </a></span>BIG_1024_28_dadd()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_dadd </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>z</em> </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="a600f84090df4a150aa47d45cd767617c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a600f84090df4a150aa47d45cd767617c">◆ </a></span>BIG_1024_28_dcmove()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_dcmove </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>s</em> </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="a19e306f9d97cbbf8a215edb1fdbca3a6"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a19e306f9d97cbbf8a215edb1fdbca3a6">◆ </a></span>BIG_1024_28_dcomp()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_1024_28_dcomp </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em> </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<y, 0 if x=y, 1 if x>y </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a5111c6e4404bf58f040776042ece1108"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a5111c6e4404bf58f040776042ece1108">◆ </a></span>BIG_1024_28_dcopy()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_dcopy </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em> </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="a559b6794c4285cf596285ae7030fa828"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a559b6794c4285cf596285ae7030fa828">◆ </a></span>BIG_1024_28_ddiv()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_ddiv </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>n</em> </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="a68251081eb47c35887ff408402c205d3"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a68251081eb47c35887ff408402c205d3">◆ </a></span>BIG_1024_28_dec()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_dec </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>i</em> </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="a25fad48097ab1a81c2654cb2c363a8ea"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a25fad48097ab1a81c2654cb2c363a8ea">◆ </a></span>BIG_1024_28_dfromBytesLen()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_dfromBytesLen </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">char * </td> |
| <td class="paramname"><em>a</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>s</em> </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="ae7aa0c3c199de111505a1f2fa620fb68"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae7aa0c3c199de111505a1f2fa620fb68">◆ </a></span>BIG_1024_28_diszilch()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_1024_28_diszilch </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </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="ab71e3c68ab0701c8deed44fcfc0320da"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab71e3c68ab0701c8deed44fcfc0320da">◆ </a></span>BIG_1024_28_div3()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_1024_28_div3 </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </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="abdc6db328aae7ea8780787e35a976c2d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#abdc6db328aae7ea8780787e35a976c2d">◆ </a></span>BIG_1024_28_dmod()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_dmod </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>n</em> </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="a0af8fe60752ace226e1980f42ee1323c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a0af8fe60752ace226e1980f42ee1323c">◆ </a></span>BIG_1024_28_dmod2m()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_dmod2m </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>m</em> </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="aa342006f3e76fe3efa25ec596bfcaa09"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa342006f3e76fe3efa25ec596bfcaa09">◆ </a></span>BIG_1024_28_dnbits()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_1024_28_dnbits </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </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="af187316ae9c222a6f537ba02ba6d58a0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af187316ae9c222a6f537ba02ba6d58a0">◆ </a></span>BIG_1024_28_dnorm()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_dnorm </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </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="ac56ff1f8b418819b091d51e44cc8decb"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac56ff1f8b418819b091d51e44cc8decb">◆ </a></span>BIG_1024_28_doutput()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_doutput </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </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="a2cb16afcdacd4d31ca6126333cbd8d4d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a2cb16afcdacd4d31ca6126333cbd8d4d">◆ </a></span>BIG_1024_28_drawoutput()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_drawoutput </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </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="ac01fc92d6ac6f4df3bdb821b69328e79"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac01fc92d6ac6f4df3bdb821b69328e79">◆ </a></span>BIG_1024_28_dscopy()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_dscopy </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em> </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="ac8a0e281a38a42294fa7d262b4bb88dc"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac8a0e281a38a42294fa7d262b4bb88dc">◆ </a></span>BIG_1024_28_dshl()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_dshl </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>s</em> </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="a6ee4273810629405a0fabbcfbe97bea5"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a6ee4273810629405a0fabbcfbe97bea5">◆ </a></span>BIG_1024_28_dshr()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_dshr </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>s</em> </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="a7f11d7b27dc1dd657e6aac4305e81982"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a7f11d7b27dc1dd657e6aac4305e81982">◆ </a></span>BIG_1024_28_dsub()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_dsub </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>z</em> </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="ab1ce66a9f6fa854db007fa2378aeb723"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab1ce66a9f6fa854db007fa2378aeb723">◆ </a></span>BIG_1024_28_dsucopy()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_dsucopy </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em> </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="adf9707f6f05fa6f11f652c66df3ec4aa"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#adf9707f6f05fa6f11f652c66df3ec4aa">◆ </a></span>BIG_1024_28_dzero()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_dzero </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </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="a1fcdbb02f4a74e2fd5a3e4a7b2df99c5"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a1fcdbb02f4a74e2fd5a3e4a7b2df99c5">◆ </a></span>BIG_1024_28_fromBytes()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_fromBytes </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">char * </td> |
| <td class="paramname"><em>a</em> </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="a8eed0c87536a7eee8a505d78743bb0fa"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a8eed0c87536a7eee8a505d78743bb0fa">◆ </a></span>BIG_1024_28_fromBytesLen()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_fromBytesLen </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">char * </td> |
| <td class="paramname"><em>a</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>s</em> </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="a415004d01c4e2f89b128c01337ddc0da"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a415004d01c4e2f89b128c01337ddc0da">◆ </a></span>BIG_1024_28_fshl()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_1024_28_fshl </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>s</em> </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="a59b2d05311ee721798227fe033b3c758"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a59b2d05311ee721798227fe033b3c758">◆ </a></span>BIG_1024_28_fshr()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_1024_28_fshr </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>s</em> </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="aecefd0d641d7df1e3b7104dd6788a99d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aecefd0d641d7df1e3b7104dd6788a99d">◆ </a></span>BIG_1024_28_imul()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_imul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>i</em> </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="a798b28f9b493c155ceed8179e7ffc3db"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a798b28f9b493c155ceed8179e7ffc3db">◆ </a></span>BIG_1024_28_inc()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_inc </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>i</em> </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="a5b78d54fd0539fc84bdfb007a0b967bf"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a5b78d54fd0539fc84bdfb007a0b967bf">◆ </a></span>BIG_1024_28_invmod2m()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_invmod2m </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </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="a8061d3296101802f5a43ee31df48104c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a8061d3296101802f5a43ee31df48104c">◆ </a></span>BIG_1024_28_invmodp()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_invmodp </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>n</em> </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="afd3bcd46deffcd767611c36b0a05ba43"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#afd3bcd46deffcd767611c36b0a05ba43">◆ </a></span>BIG_1024_28_isunity()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_1024_28_isunity </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </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="a4c24835682c9662e0d3850e8d0af3592"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a4c24835682c9662e0d3850e8d0af3592">◆ </a></span>BIG_1024_28_iszilch()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_1024_28_iszilch </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </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="aa965afaeb22bdfddf122274e78e98585"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa965afaeb22bdfddf122274e78e98585">◆ </a></span>BIG_1024_28_jacobi()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_1024_28_jacobi </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em> </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="a52e1428d99c2bb831b79ca7ef8c8e8e0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a52e1428d99c2bb831b79ca7ef8c8e8e0">◆ </a></span>BIG_1024_28_lastbits()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_1024_28_lastbits </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>n</em> </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="a321e9b9249a04c642b2f807c0181df90"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a321e9b9249a04c642b2f807c0181df90">◆ </a></span>BIG_1024_28_mod()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_mod </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>n</em> </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="afcbdc858bc02d509b14c5a487f964014"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#afcbdc858bc02d509b14c5a487f964014">◆ </a></span>BIG_1024_28_mod2m()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_mod2m </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>m</em> </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="aa8b4cf5c4f52074a6eb3ece6f6d4a83c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa8b4cf5c4f52074a6eb3ece6f6d4a83c">◆ </a></span>BIG_1024_28_moddiv()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_moddiv </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>z</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>n</em> </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="acc2f1661baf86b9975011a6dc857ad6b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#acc2f1661baf86b9975011a6dc857ad6b">◆ </a></span>BIG_1024_28_modmul()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_modmul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>z</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>n</em> </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="a6bda312c89508e974166321f8980d201"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a6bda312c89508e974166321f8980d201">◆ </a></span>BIG_1024_28_modneg()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_modneg </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>n</em> </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="a8e82166152f3b17468117c89a28c5445"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a8e82166152f3b17468117c89a28c5445">◆ </a></span>BIG_1024_28_modsqr()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_modsqr </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>n</em> </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="aac162cb8f56785b3dab55f23773dbf6c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aac162cb8f56785b3dab55f23773dbf6c">◆ </a></span>BIG_1024_28_monty()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_monty </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>a</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </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> </td> |
| <td class="paramname"><em>MC</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>d</em> </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="a41e3fa7841bc262223fc6fcdef6f40ba"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a41e3fa7841bc262223fc6fcdef6f40ba">◆ </a></span>BIG_1024_28_mul()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_mul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>z</em> </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="a16c692d644de8d6e3f481ec50ed1b627"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a16c692d644de8d6e3f481ec50ed1b627">◆ </a></span>BIG_1024_28_nbits()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_1024_28_nbits </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </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="a20a571a3b9d00d82e00674a4eb9080b5"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a20a571a3b9d00d82e00674a4eb9080b5">◆ </a></span>BIG_1024_28_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_1024_28_norm </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </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="a6070c113d74ea38583c472dd659aa842"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a6070c113d74ea38583c472dd659aa842">◆ </a></span>BIG_1024_28_one()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_one </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </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="adad5cb758e64bf8e2dd1bf72d43a77ef"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#adad5cb758e64bf8e2dd1bf72d43a77ef">◆ </a></span>BIG_1024_28_or()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_or </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>z</em> </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="a8be43fff007f3d452f7b71ee8c9ad8bc"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a8be43fff007f3d452f7b71ee8c9ad8bc">◆ </a></span>BIG_1024_28_output()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_output </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </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="a80e1cc2bb904feea615dd9818f0ecb59"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a80e1cc2bb904feea615dd9818f0ecb59">◆ </a></span>BIG_1024_28_parity()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_1024_28_parity </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </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="a8824a12970672cf823c5a16ea883a503"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a8824a12970672cf823c5a16ea883a503">◆ </a></span>BIG_1024_28_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_1024_28_pmul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>i</em> </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="a8f39a50f8bd6ef64bc6d276ca47a3801"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a8f39a50f8bd6ef64bc6d276ca47a3801">◆ </a></span>BIG_1024_28_pxmul()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_pxmul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>i</em> </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="a9ba4f0104e394a5d8e7455d1cac1c502"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a9ba4f0104e394a5d8e7455d1cac1c502">◆ </a></span>BIG_1024_28_random()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_random </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </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> * </td> |
| <td class="paramname"><em>r</em> </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="af31fe3a4a7787c2ca597bc7c23293f37"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af31fe3a4a7787c2ca597bc7c23293f37">◆ </a></span>BIG_1024_28_randomnum()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_randomnum </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </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> * </td> |
| <td class="paramname"><em>r</em> </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="a053a019376c8068134541df485a77fbc"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a053a019376c8068134541df485a77fbc">◆ </a></span>BIG_1024_28_rawoutput()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_rawoutput </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </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="ab587b7b3487be40d7f181e14a2c19111"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab587b7b3487be40d7f181e14a2c19111">◆ </a></span>BIG_1024_28_rcopy()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_rcopy </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </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__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em> </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="a596c48625c51cc8ceb2a286a0908b727"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a596c48625c51cc8ceb2a286a0908b727">◆ </a></span>BIG_1024_28_sdcopy()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_sdcopy </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em> </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="a5110b174571a2eeb198fce7834e49443"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a5110b174571a2eeb198fce7834e49443">◆ </a></span>BIG_1024_28_sdiv()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_sdiv </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>n</em> </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="a9609a8759b62bd952da5edd4e2c2f2d8"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a9609a8759b62bd952da5edd4e2c2f2d8">◆ </a></span>BIG_1024_28_sducopy()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_sducopy </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em> </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="ab94e42adaa9edf6caa73217ea541a8d8"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab94e42adaa9edf6caa73217ea541a8d8">◆ </a></span>BIG_1024_28_shl()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_shl </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>s</em> </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="ae9504ee26e7dc63dd5ddf017b5fd20fb"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae9504ee26e7dc63dd5ddf017b5fd20fb">◆ </a></span>BIG_1024_28_shr()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_shr </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>s</em> </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="a0b77c681bb054b89c8099dca4214fb9e"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a0b77c681bb054b89c8099dca4214fb9e">◆ </a></span>BIG_1024_28_smul()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_smul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>z</em> </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="ad3f7062bf40d58cd91bb984f9374925f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad3f7062bf40d58cd91bb984f9374925f">◆ </a></span>BIG_1024_28_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_1024_28_split </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>z</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>s</em> </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="ab95726053fff3459ee437993a8be57ed"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab95726053fff3459ee437993a8be57ed">◆ </a></span>BIG_1024_28_sqr()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_sqr </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em> </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="adf9fbb2177618cc5b47ee6445726128b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#adf9fbb2177618cc5b47ee6445726128b">◆ </a></span>BIG_1024_28_ssn()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_1024_28_ssn </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>r</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>a</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>m</em> </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="af62f511ff4949856be991fe7a1da4fe0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af62f511ff4949856be991fe7a1da4fe0">◆ </a></span>BIG_1024_28_sub()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_sub </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>z</em> </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="a210b8ce96bb74cefeedfd51e2c72fbba"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a210b8ce96bb74cefeedfd51e2c72fbba">◆ </a></span>BIG_1024_28_toBytes()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_toBytes </td> |
| <td>(</td> |
| <td class="paramtype">char * </td> |
| <td class="paramname"><em>a</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </td> |
| <td class="paramname"><em>x</em> </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="a48be27e2baa6b6d226b049819e4279d5"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a48be27e2baa6b6d226b049819e4279d5">◆ </a></span>BIG_1024_28_zero()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_1024_28_zero </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> </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  <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/> |
| </a> 1.8.15 |
| </small></address> |
| </body> |
| </html> |