| <!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_464_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_464_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__464__28_8h_source.html">config_big_464_28.h</a>"</code><br /> |
| </div> |
| <p><a href="big__464__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:a321939982219e2b95cfd0896c23b70df"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a321939982219e2b95cfd0896c23b70df">BIGBITS_464_28</a>   (8*<a class="el" href="config__big__464__28_8h.html#a52e4ee3e1922cd4654632e822600e09b">MODBYTES_464_28</a>)</td></tr> |
| <tr class="separator:a321939982219e2b95cfd0896c23b70df"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a21fd9dab694eaeca2746f98943db5f9d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a21fd9dab694eaeca2746f98943db5f9d">NLEN_464_28</a>   (1+((8*<a class="el" href="config__big__464__28_8h.html#a52e4ee3e1922cd4654632e822600e09b">MODBYTES_464_28</a>-1)/<a class="el" href="config__big__464__28_8h.html#ab7000ff6e186cca0131a7738ab324690">BASEBITS_464_28</a>))</td></tr> |
| <tr class="separator:a21fd9dab694eaeca2746f98943db5f9d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:adbaf802172bbc22a4af8a66fd154d047"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#adbaf802172bbc22a4af8a66fd154d047">DNLEN_464_28</a>   2*<a class="el" href="big__464__28_8h.html#a21fd9dab694eaeca2746f98943db5f9d">NLEN_464_28</a></td></tr> |
| <tr class="separator:adbaf802172bbc22a4af8a66fd154d047"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a938dacc704402560adf99e3b2b6468fb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a938dacc704402560adf99e3b2b6468fb">BMASK_464_28</a>   (((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1<<<a class="el" href="config__big__464__28_8h.html#ab7000ff6e186cca0131a7738ab324690">BASEBITS_464_28</a>)-1)</td></tr> |
| <tr class="separator:a938dacc704402560adf99e3b2b6468fb"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a46960fefb33fff4a60aa0dcf9525c88d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a46960fefb33fff4a60aa0dcf9525c88d">NEXCESS_464_28</a>   (1<<(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__464__28_8h.html#ab7000ff6e186cca0131a7738ab324690">BASEBITS_464_28</a>-1))</td></tr> |
| <tr class="separator:a46960fefb33fff4a60aa0dcf9525c88d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab8590b6ce9a6757eff1f7427bc62f7f4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#ab8590b6ce9a6757eff1f7427bc62f7f4">HBITS_464_28</a>   (<a class="el" href="config__big__464__28_8h.html#ab7000ff6e186cca0131a7738ab324690">BASEBITS_464_28</a>/2)</td></tr> |
| <tr class="separator:ab8590b6ce9a6757eff1f7427bc62f7f4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa1106ae03c6c6c728421bf427c9d11f6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#aa1106ae03c6c6c728421bf427c9d11f6">HMASK_464_28</a>   (((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1<<<a class="el" href="big__464__28_8h.html#ab8590b6ce9a6757eff1f7427bc62f7f4">HBITS_464_28</a>)-1)</td></tr> |
| <tr class="separator:aa1106ae03c6c6c728421bf427c9d11f6"><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:a7da2d74ba839c3d0062cd946479ea1a6"><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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a>[<a class="el" href="big__464__28_8h.html#a21fd9dab694eaeca2746f98943db5f9d">NLEN_464_28</a>]</td></tr> |
| <tr class="separator:a7da2d74ba839c3d0062cd946479ea1a6"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a484b0100ae7df8a46d45d07410ac7172"><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__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a>[<a class="el" href="big__464__28_8h.html#adbaf802172bbc22a4af8a66fd154d047">DNLEN_464_28</a>]</td></tr> |
| <tr class="separator:a484b0100ae7df8a46d45d07410ac7172"><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:ae17f6314e3e3d44e435097bde278b280"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#ae17f6314e3e3d44e435097bde278b280">BIG_464_28_iszilch</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x)</td></tr> |
| <tr class="memdesc:ae17f6314e3e3d44e435097bde278b280"><td class="mdescLeft"> </td><td class="mdescRight">Tests for BIG equal to zero. <a href="#ae17f6314e3e3d44e435097bde278b280">More...</a><br /></td></tr> |
| <tr class="separator:ae17f6314e3e3d44e435097bde278b280"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af38ae608680b8f841bdb3b38094ef01c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#af38ae608680b8f841bdb3b38094ef01c">BIG_464_28_isunity</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x)</td></tr> |
| <tr class="memdesc:af38ae608680b8f841bdb3b38094ef01c"><td class="mdescLeft"> </td><td class="mdescRight">Tests for BIG equal to one. <a href="#af38ae608680b8f841bdb3b38094ef01c">More...</a><br /></td></tr> |
| <tr class="separator:af38ae608680b8f841bdb3b38094ef01c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8873d18682136ced76e6d2b11b77c720"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a8873d18682136ced76e6d2b11b77c720">BIG_464_28_diszilch</a> (<a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> x)</td></tr> |
| <tr class="memdesc:a8873d18682136ced76e6d2b11b77c720"><td class="mdescLeft"> </td><td class="mdescRight">Tests for DBIG equal to zero. <a href="#a8873d18682136ced76e6d2b11b77c720">More...</a><br /></td></tr> |
| <tr class="separator:a8873d18682136ced76e6d2b11b77c720"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9148d5caf89ac973eb08609d1fffe3e4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a9148d5caf89ac973eb08609d1fffe3e4">BIG_464_28_output</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x)</td></tr> |
| <tr class="memdesc:a9148d5caf89ac973eb08609d1fffe3e4"><td class="mdescLeft"> </td><td class="mdescRight">Outputs a BIG number to the console. <a href="#a9148d5caf89ac973eb08609d1fffe3e4">More...</a><br /></td></tr> |
| <tr class="separator:a9148d5caf89ac973eb08609d1fffe3e4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab89c9021dadc336a7fa1c6af40245c20"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#ab89c9021dadc336a7fa1c6af40245c20">BIG_464_28_rawoutput</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x)</td></tr> |
| <tr class="memdesc:ab89c9021dadc336a7fa1c6af40245c20"><td class="mdescLeft"> </td><td class="mdescRight">Outputs a BIG number to the console in raw form (for debugging) <a href="#ab89c9021dadc336a7fa1c6af40245c20">More...</a><br /></td></tr> |
| <tr class="separator:ab89c9021dadc336a7fa1c6af40245c20"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8332be15edc398cab818bdf8f9e27e30"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a8332be15edc398cab818bdf8f9e27e30">BIG_464_28_cswap</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y, int s)</td></tr> |
| <tr class="memdesc:a8332be15edc398cab818bdf8f9e27e30"><td class="mdescLeft"> </td><td class="mdescRight">Conditional constant time swap of two BIG numbers. <a href="#a8332be15edc398cab818bdf8f9e27e30">More...</a><br /></td></tr> |
| <tr class="separator:a8332be15edc398cab818bdf8f9e27e30"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:add5c49897dd8e26b3269b1038df97c28"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#add5c49897dd8e26b3269b1038df97c28">BIG_464_28_cmove</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y, int s)</td></tr> |
| <tr class="memdesc:add5c49897dd8e26b3269b1038df97c28"><td class="mdescLeft"> </td><td class="mdescRight">Conditional copy of BIG number. <a href="#add5c49897dd8e26b3269b1038df97c28">More...</a><br /></td></tr> |
| <tr class="separator:add5c49897dd8e26b3269b1038df97c28"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad803aa419dc66098a6dbad0f67788db9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#ad803aa419dc66098a6dbad0f67788db9">BIG_464_28_dcmove</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y, int s)</td></tr> |
| <tr class="memdesc:ad803aa419dc66098a6dbad0f67788db9"><td class="mdescLeft"> </td><td class="mdescRight">Conditional copy of DBIG number. <a href="#ad803aa419dc66098a6dbad0f67788db9">More...</a><br /></td></tr> |
| <tr class="separator:ad803aa419dc66098a6dbad0f67788db9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a514a3f6855c7f10e845254b77339b4ea"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a514a3f6855c7f10e845254b77339b4ea">BIG_464_28_toBytes</a> (char *a, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x)</td></tr> |
| <tr class="memdesc:a514a3f6855c7f10e845254b77339b4ea"><td class="mdescLeft"> </td><td class="mdescRight">Convert from BIG number to byte array. <a href="#a514a3f6855c7f10e845254b77339b4ea">More...</a><br /></td></tr> |
| <tr class="separator:a514a3f6855c7f10e845254b77339b4ea"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad23433b5216617ebb4994e2a89fcdbd2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#ad23433b5216617ebb4994e2a89fcdbd2">BIG_464_28_fromBytes</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, char *a)</td></tr> |
| <tr class="memdesc:ad23433b5216617ebb4994e2a89fcdbd2"><td class="mdescLeft"> </td><td class="mdescRight">Convert to BIG number from byte array. <a href="#ad23433b5216617ebb4994e2a89fcdbd2">More...</a><br /></td></tr> |
| <tr class="separator:ad23433b5216617ebb4994e2a89fcdbd2"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac2ad39c1ecfa4496a0a8a774960a081f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#ac2ad39c1ecfa4496a0a8a774960a081f">BIG_464_28_fromBytesLen</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, char *a, int s)</td></tr> |
| <tr class="memdesc:ac2ad39c1ecfa4496a0a8a774960a081f"><td class="mdescLeft"> </td><td class="mdescRight">Convert to BIG number from byte array of given length. <a href="#ac2ad39c1ecfa4496a0a8a774960a081f">More...</a><br /></td></tr> |
| <tr class="separator:ac2ad39c1ecfa4496a0a8a774960a081f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a83bccbe89705edcfd1b9d241133f8585"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a83bccbe89705edcfd1b9d241133f8585">BIG_464_28_dfromBytesLen</a> (<a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> x, char *a, int s)</td></tr> |
| <tr class="memdesc:a83bccbe89705edcfd1b9d241133f8585"><td class="mdescLeft"> </td><td class="mdescRight">Convert to DBIG number from byte array of given length. <a href="#a83bccbe89705edcfd1b9d241133f8585">More...</a><br /></td></tr> |
| <tr class="separator:a83bccbe89705edcfd1b9d241133f8585"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ada5a1e39644074621868023b27a60271"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#ada5a1e39644074621868023b27a60271">BIG_464_28_doutput</a> (<a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> x)</td></tr> |
| <tr class="memdesc:ada5a1e39644074621868023b27a60271"><td class="mdescLeft"> </td><td class="mdescRight">Outputs a DBIG number to the console. <a href="#ada5a1e39644074621868023b27a60271">More...</a><br /></td></tr> |
| <tr class="separator:ada5a1e39644074621868023b27a60271"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3dbae90aeb9ec645ca3ad40e970bfad0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a3dbae90aeb9ec645ca3ad40e970bfad0">BIG_464_28_drawoutput</a> (<a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> x)</td></tr> |
| <tr class="memdesc:a3dbae90aeb9ec645ca3ad40e970bfad0"><td class="mdescLeft"> </td><td class="mdescRight">Outputs a DBIG number to the console. <a href="#a3dbae90aeb9ec645ca3ad40e970bfad0">More...</a><br /></td></tr> |
| <tr class="separator:a3dbae90aeb9ec645ca3ad40e970bfad0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a62c6093e1cc70855cae598b00aa4cf9e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a62c6093e1cc70855cae598b00aa4cf9e">BIG_464_28_rcopy</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, const <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y)</td></tr> |
| <tr class="memdesc:a62c6093e1cc70855cae598b00aa4cf9e"><td class="mdescLeft"> </td><td class="mdescRight">Copy BIG from Read-Only Memory to a BIG. <a href="#a62c6093e1cc70855cae598b00aa4cf9e">More...</a><br /></td></tr> |
| <tr class="separator:a62c6093e1cc70855cae598b00aa4cf9e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4892332c418b37b4fa9027fc9405df34"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a4892332c418b37b4fa9027fc9405df34">BIG_464_28_copy</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y)</td></tr> |
| <tr class="memdesc:a4892332c418b37b4fa9027fc9405df34"><td class="mdescLeft"> </td><td class="mdescRight">Copy BIG to another BIG. <a href="#a4892332c418b37b4fa9027fc9405df34">More...</a><br /></td></tr> |
| <tr class="separator:a4892332c418b37b4fa9027fc9405df34"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a81db2e111447b6f7e40dbd6e44763600"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a81db2e111447b6f7e40dbd6e44763600">BIG_464_28_dcopy</a> (<a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> y)</td></tr> |
| <tr class="memdesc:a81db2e111447b6f7e40dbd6e44763600"><td class="mdescLeft"> </td><td class="mdescRight">Copy DBIG to another DBIG. <a href="#a81db2e111447b6f7e40dbd6e44763600">More...</a><br /></td></tr> |
| <tr class="separator:a81db2e111447b6f7e40dbd6e44763600"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a42f2328339f3a76e959ca6790747833f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a42f2328339f3a76e959ca6790747833f">BIG_464_28_dsucopy</a> (<a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y)</td></tr> |
| <tr class="memdesc:a42f2328339f3a76e959ca6790747833f"><td class="mdescLeft"> </td><td class="mdescRight">Copy BIG to upper half of DBIG. <a href="#a42f2328339f3a76e959ca6790747833f">More...</a><br /></td></tr> |
| <tr class="separator:a42f2328339f3a76e959ca6790747833f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abe50a0e09ed4f83437d0782b97e2d283"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#abe50a0e09ed4f83437d0782b97e2d283">BIG_464_28_dscopy</a> (<a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y)</td></tr> |
| <tr class="memdesc:abe50a0e09ed4f83437d0782b97e2d283"><td class="mdescLeft"> </td><td class="mdescRight">Copy BIG to lower half of DBIG. <a href="#abe50a0e09ed4f83437d0782b97e2d283">More...</a><br /></td></tr> |
| <tr class="separator:abe50a0e09ed4f83437d0782b97e2d283"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9a74eb10b128a46c8b8adec292084f45"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a9a74eb10b128a46c8b8adec292084f45">BIG_464_28_sdcopy</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> y)</td></tr> |
| <tr class="memdesc:a9a74eb10b128a46c8b8adec292084f45"><td class="mdescLeft"> </td><td class="mdescRight">Copy lower half of DBIG to a BIG. <a href="#a9a74eb10b128a46c8b8adec292084f45">More...</a><br /></td></tr> |
| <tr class="separator:a9a74eb10b128a46c8b8adec292084f45"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3f370670a174f88a173226380301335e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a3f370670a174f88a173226380301335e">BIG_464_28_sducopy</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> y)</td></tr> |
| <tr class="memdesc:a3f370670a174f88a173226380301335e"><td class="mdescLeft"> </td><td class="mdescRight">Copy upper half of DBIG to a BIG. <a href="#a3f370670a174f88a173226380301335e">More...</a><br /></td></tr> |
| <tr class="separator:a3f370670a174f88a173226380301335e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6df0a73d7102378b62a7823388bd0902"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a6df0a73d7102378b62a7823388bd0902">BIG_464_28_zero</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x)</td></tr> |
| <tr class="memdesc:a6df0a73d7102378b62a7823388bd0902"><td class="mdescLeft"> </td><td class="mdescRight">Set BIG to zero. <a href="#a6df0a73d7102378b62a7823388bd0902">More...</a><br /></td></tr> |
| <tr class="separator:a6df0a73d7102378b62a7823388bd0902"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a55deb4651e0611492c4d72ec8e6ae48f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a55deb4651e0611492c4d72ec8e6ae48f">BIG_464_28_dzero</a> (<a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> x)</td></tr> |
| <tr class="memdesc:a55deb4651e0611492c4d72ec8e6ae48f"><td class="mdescLeft"> </td><td class="mdescRight">Set DBIG to zero. <a href="#a55deb4651e0611492c4d72ec8e6ae48f">More...</a><br /></td></tr> |
| <tr class="separator:a55deb4651e0611492c4d72ec8e6ae48f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7b3d04101d10292b4a770e1bc36742b4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a7b3d04101d10292b4a770e1bc36742b4">BIG_464_28_one</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x)</td></tr> |
| <tr class="memdesc:a7b3d04101d10292b4a770e1bc36742b4"><td class="mdescLeft"> </td><td class="mdescRight">Set BIG to one (unity) <a href="#a7b3d04101d10292b4a770e1bc36742b4">More...</a><br /></td></tr> |
| <tr class="separator:a7b3d04101d10292b4a770e1bc36742b4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a35db459595ea671794c80ab9b71ff44d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a35db459595ea671794c80ab9b71ff44d">BIG_464_28_invmod2m</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x)</td></tr> |
| <tr class="memdesc:a35db459595ea671794c80ab9b71ff44d"><td class="mdescLeft"> </td><td class="mdescRight">Set BIG to inverse mod 2^256. <a href="#a35db459595ea671794c80ab9b71ff44d">More...</a><br /></td></tr> |
| <tr class="separator:a35db459595ea671794c80ab9b71ff44d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a01fba33d068023a78a7e2399a2d3f07f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a01fba33d068023a78a7e2399a2d3f07f">BIG_464_28_add</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> z)</td></tr> |
| <tr class="memdesc:a01fba33d068023a78a7e2399a2d3f07f"><td class="mdescLeft"> </td><td class="mdescRight">Set BIG to sum of two BIGs - output not normalised. <a href="#a01fba33d068023a78a7e2399a2d3f07f">More...</a><br /></td></tr> |
| <tr class="separator:a01fba33d068023a78a7e2399a2d3f07f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad6d1592b8d0831e8ad9f06787c923f84"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#ad6d1592b8d0831e8ad9f06787c923f84">BIG_464_28_or</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> z)</td></tr> |
| <tr class="memdesc:ad6d1592b8d0831e8ad9f06787c923f84"><td class="mdescLeft"> </td><td class="mdescRight">Set BIG to logical or of two BIGs - output normalised. <a href="#ad6d1592b8d0831e8ad9f06787c923f84">More...</a><br /></td></tr> |
| <tr class="separator:ad6d1592b8d0831e8ad9f06787c923f84"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af83b921ece47b22b9e2855c0b3725cdd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#af83b921ece47b22b9e2855c0b3725cdd">BIG_464_28_inc</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, int i)</td></tr> |
| <tr class="memdesc:af83b921ece47b22b9e2855c0b3725cdd"><td class="mdescLeft"> </td><td class="mdescRight">Increment BIG by a small integer - output not normalised. <a href="#af83b921ece47b22b9e2855c0b3725cdd">More...</a><br /></td></tr> |
| <tr class="separator:af83b921ece47b22b9e2855c0b3725cdd"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a75d384b9c54453e80dbcb4aa9169770d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a75d384b9c54453e80dbcb4aa9169770d">BIG_464_28_sub</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> z)</td></tr> |
| <tr class="memdesc:a75d384b9c54453e80dbcb4aa9169770d"><td class="mdescLeft"> </td><td class="mdescRight">Set BIG to difference of two BIGs. <a href="#a75d384b9c54453e80dbcb4aa9169770d">More...</a><br /></td></tr> |
| <tr class="separator:a75d384b9c54453e80dbcb4aa9169770d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a576bd55c0333c2d11d90b89f5cd2b648"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a576bd55c0333c2d11d90b89f5cd2b648">BIG_464_28_dec</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, int i)</td></tr> |
| <tr class="memdesc:a576bd55c0333c2d11d90b89f5cd2b648"><td class="mdescLeft"> </td><td class="mdescRight">Decrement BIG by a small integer - output not normalised. <a href="#a576bd55c0333c2d11d90b89f5cd2b648">More...</a><br /></td></tr> |
| <tr class="separator:a576bd55c0333c2d11d90b89f5cd2b648"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad328a582c2ff182f85ae885fd799e19a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#ad328a582c2ff182f85ae885fd799e19a">BIG_464_28_dadd</a> (<a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> y, <a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> z)</td></tr> |
| <tr class="memdesc:ad328a582c2ff182f85ae885fd799e19a"><td class="mdescLeft"> </td><td class="mdescRight">Set DBIG to sum of two DBIGs. <a href="#ad328a582c2ff182f85ae885fd799e19a">More...</a><br /></td></tr> |
| <tr class="separator:ad328a582c2ff182f85ae885fd799e19a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8c4beeaa8b6b210a16dd6043d87facde"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a8c4beeaa8b6b210a16dd6043d87facde">BIG_464_28_dsub</a> (<a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> y, <a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> z)</td></tr> |
| <tr class="memdesc:a8c4beeaa8b6b210a16dd6043d87facde"><td class="mdescLeft"> </td><td class="mdescRight">Set DBIG to difference of two DBIGs. <a href="#a8c4beeaa8b6b210a16dd6043d87facde">More...</a><br /></td></tr> |
| <tr class="separator:a8c4beeaa8b6b210a16dd6043d87facde"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4cc6c09b12cec697a832e228dca37f82"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a4cc6c09b12cec697a832e228dca37f82">BIG_464_28_imul</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y, int i)</td></tr> |
| <tr class="memdesc:a4cc6c09b12cec697a832e228dca37f82"><td class="mdescLeft"> </td><td class="mdescRight">Multiply BIG by a small integer - output not normalised. <a href="#a4cc6c09b12cec697a832e228dca37f82">More...</a><br /></td></tr> |
| <tr class="separator:a4cc6c09b12cec697a832e228dca37f82"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a593691880b601f49a4d5729d1dba4a36"><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__464__28_8h.html#a593691880b601f49a4d5729d1dba4a36">BIG_464_28_pmul</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y, int i)</td></tr> |
| <tr class="memdesc:a593691880b601f49a4d5729d1dba4a36"><td class="mdescLeft"> </td><td class="mdescRight">Multiply BIG by not-so-small small integer - output normalised. <a href="#a593691880b601f49a4d5729d1dba4a36">More...</a><br /></td></tr> |
| <tr class="separator:a593691880b601f49a4d5729d1dba4a36"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7876c8124d59c11230c448e228f55496"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a7876c8124d59c11230c448e228f55496">BIG_464_28_div3</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x)</td></tr> |
| <tr class="memdesc:a7876c8124d59c11230c448e228f55496"><td class="mdescLeft"> </td><td class="mdescRight">Divide BIG by 3 - output normalised. <a href="#a7876c8124d59c11230c448e228f55496">More...</a><br /></td></tr> |
| <tr class="separator:a7876c8124d59c11230c448e228f55496"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a00cd551dc06b7b8b2b1ea60b9cf020c0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a00cd551dc06b7b8b2b1ea60b9cf020c0">BIG_464_28_pxmul</a> (<a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y, int i)</td></tr> |
| <tr class="memdesc:a00cd551dc06b7b8b2b1ea60b9cf020c0"><td class="mdescLeft"> </td><td class="mdescRight">Multiply BIG by even bigger small integer resulting in a DBIG - output normalised. <a href="#a00cd551dc06b7b8b2b1ea60b9cf020c0">More...</a><br /></td></tr> |
| <tr class="separator:a00cd551dc06b7b8b2b1ea60b9cf020c0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad96f164178ce52f172cbba1b17f420cf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#ad96f164178ce52f172cbba1b17f420cf">BIG_464_28_mul</a> (<a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> z)</td></tr> |
| <tr class="memdesc:ad96f164178ce52f172cbba1b17f420cf"><td class="mdescLeft"> </td><td class="mdescRight">Multiply BIG by another BIG resulting in DBIG - inputs normalised and output normalised. <a href="#ad96f164178ce52f172cbba1b17f420cf">More...</a><br /></td></tr> |
| <tr class="separator:ad96f164178ce52f172cbba1b17f420cf"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aadcd07f0bf2c54cbb0272ab1fef7bf45"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#aadcd07f0bf2c54cbb0272ab1fef7bf45">BIG_464_28_smul</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> z)</td></tr> |
| <tr class="memdesc:aadcd07f0bf2c54cbb0272ab1fef7bf45"><td class="mdescLeft"> </td><td class="mdescRight">Multiply BIG by another BIG resulting in another BIG - inputs normalised and output normalised. <a href="#aadcd07f0bf2c54cbb0272ab1fef7bf45">More...</a><br /></td></tr> |
| <tr class="separator:aadcd07f0bf2c54cbb0272ab1fef7bf45"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a273f85591ba3854fb77e13cdf9157f74"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a273f85591ba3854fb77e13cdf9157f74">BIG_464_28_sqr</a> (<a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y)</td></tr> |
| <tr class="memdesc:a273f85591ba3854fb77e13cdf9157f74"><td class="mdescLeft"> </td><td class="mdescRight">Square BIG resulting in a DBIG - input normalised and output normalised. <a href="#a273f85591ba3854fb77e13cdf9157f74">More...</a><br /></td></tr> |
| <tr class="separator:a273f85591ba3854fb77e13cdf9157f74"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1161b90af288b686285f7aab9df75df7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a1161b90af288b686285f7aab9df75df7">BIG_464_28_monty</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> a, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> md, <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> MC, <a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> d)</td></tr> |
| <tr class="memdesc:a1161b90af288b686285f7aab9df75df7"><td class="mdescLeft"> </td><td class="mdescRight">Montgomery reduction of a DBIG to a BIG - input normalised and output normalised. <a href="#a1161b90af288b686285f7aab9df75df7">More...</a><br /></td></tr> |
| <tr class="separator:a1161b90af288b686285f7aab9df75df7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a96412ef30ce1ca08ec5547dc6b145820"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a96412ef30ce1ca08ec5547dc6b145820">BIG_464_28_shl</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, int s)</td></tr> |
| <tr class="memdesc:a96412ef30ce1ca08ec5547dc6b145820"><td class="mdescLeft"> </td><td class="mdescRight">Shifts a BIG left by any number of bits - input must be normalised, output normalised. <a href="#a96412ef30ce1ca08ec5547dc6b145820">More...</a><br /></td></tr> |
| <tr class="separator:a96412ef30ce1ca08ec5547dc6b145820"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a51d75872491376269b703b0b187d9144"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a51d75872491376269b703b0b187d9144">BIG_464_28_fshl</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, int s)</td></tr> |
| <tr class="memdesc:a51d75872491376269b703b0b187d9144"><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="#a51d75872491376269b703b0b187d9144">More...</a><br /></td></tr> |
| <tr class="separator:a51d75872491376269b703b0b187d9144"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a36d4bfbbea2d5aab754c52cacc1554d9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a36d4bfbbea2d5aab754c52cacc1554d9">BIG_464_28_dshl</a> (<a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> x, int s)</td></tr> |
| <tr class="memdesc:a36d4bfbbea2d5aab754c52cacc1554d9"><td class="mdescLeft"> </td><td class="mdescRight">Shifts a DBIG left by any number of bits - input must be normalised, output normalised. <a href="#a36d4bfbbea2d5aab754c52cacc1554d9">More...</a><br /></td></tr> |
| <tr class="separator:a36d4bfbbea2d5aab754c52cacc1554d9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6f46bdbe352a76c013a05210e0d8bb86"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a6f46bdbe352a76c013a05210e0d8bb86">BIG_464_28_shr</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, int s)</td></tr> |
| <tr class="memdesc:a6f46bdbe352a76c013a05210e0d8bb86"><td class="mdescLeft"> </td><td class="mdescRight">Shifts a BIG right by any number of bits - input must be normalised, output normalised. <a href="#a6f46bdbe352a76c013a05210e0d8bb86">More...</a><br /></td></tr> |
| <tr class="separator:a6f46bdbe352a76c013a05210e0d8bb86"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a97de430f46c1dc12ffc50d492bd028c4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a97de430f46c1dc12ffc50d492bd028c4">BIG_464_28_ssn</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> r, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> a, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> m)</td></tr> |
| <tr class="memdesc:a97de430f46c1dc12ffc50d492bd028c4"><td class="mdescLeft"> </td><td class="mdescRight">Fast time-critical combined shift by 1 bit, subtract and normalise. <a href="#a97de430f46c1dc12ffc50d492bd028c4">More...</a><br /></td></tr> |
| <tr class="separator:a97de430f46c1dc12ffc50d492bd028c4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab86ad92feb62edce77afa319318f07ed"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#ab86ad92feb62edce77afa319318f07ed">BIG_464_28_fshr</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, int s)</td></tr> |
| <tr class="memdesc:ab86ad92feb62edce77afa319318f07ed"><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="#ab86ad92feb62edce77afa319318f07ed">More...</a><br /></td></tr> |
| <tr class="separator:ab86ad92feb62edce77afa319318f07ed"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7c230f00e209d55db735496223beff32"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a7c230f00e209d55db735496223beff32">BIG_464_28_dshr</a> (<a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> x, int s)</td></tr> |
| <tr class="memdesc:a7c230f00e209d55db735496223beff32"><td class="mdescLeft"> </td><td class="mdescRight">Shifts a DBIG right by any number of bits - input must be normalised, output normalised. <a href="#a7c230f00e209d55db735496223beff32">More...</a><br /></td></tr> |
| <tr class="separator:a7c230f00e209d55db735496223beff32"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab70364e09a711b31062bc77b9161e359"><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__464__28_8h.html#ab70364e09a711b31062bc77b9161e359">BIG_464_28_split</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y, <a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> z, int s)</td></tr> |
| <tr class="memdesc:ab70364e09a711b31062bc77b9161e359"><td class="mdescLeft"> </td><td class="mdescRight">Splits a DBIG into two BIGs - input must be normalised, outputs normalised. <a href="#ab70364e09a711b31062bc77b9161e359">More...</a><br /></td></tr> |
| <tr class="separator:ab70364e09a711b31062bc77b9161e359"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af1fbd32c0654114ba9245eccbcf9ea88"><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__464__28_8h.html#af1fbd32c0654114ba9245eccbcf9ea88">BIG_464_28_norm</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x)</td></tr> |
| <tr class="memdesc:af1fbd32c0654114ba9245eccbcf9ea88"><td class="mdescLeft"> </td><td class="mdescRight">Normalizes a BIG number - output normalised. <a href="#af1fbd32c0654114ba9245eccbcf9ea88">More...</a><br /></td></tr> |
| <tr class="separator:af1fbd32c0654114ba9245eccbcf9ea88"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af2c8da5bf433447918f3ba52a458ef50"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#af2c8da5bf433447918f3ba52a458ef50">BIG_464_28_dnorm</a> (<a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> x)</td></tr> |
| <tr class="memdesc:af2c8da5bf433447918f3ba52a458ef50"><td class="mdescLeft"> </td><td class="mdescRight">Normalizes a DBIG number - output normalised. <a href="#af2c8da5bf433447918f3ba52a458ef50">More...</a><br /></td></tr> |
| <tr class="separator:af2c8da5bf433447918f3ba52a458ef50"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9e2b62f83f21d6f884db7a7ae0e8d537"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a9e2b62f83f21d6f884db7a7ae0e8d537">BIG_464_28_comp</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y)</td></tr> |
| <tr class="memdesc:a9e2b62f83f21d6f884db7a7ae0e8d537"><td class="mdescLeft"> </td><td class="mdescRight">Compares two BIG numbers. Inputs must be normalised externally. <a href="#a9e2b62f83f21d6f884db7a7ae0e8d537">More...</a><br /></td></tr> |
| <tr class="separator:a9e2b62f83f21d6f884db7a7ae0e8d537"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab7be7f30052024ad9d37b7170f16c860"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#ab7be7f30052024ad9d37b7170f16c860">BIG_464_28_dcomp</a> (<a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> y)</td></tr> |
| <tr class="memdesc:ab7be7f30052024ad9d37b7170f16c860"><td class="mdescLeft"> </td><td class="mdescRight">Compares two DBIG numbers. Inputs must be normalised externally. <a href="#ab7be7f30052024ad9d37b7170f16c860">More...</a><br /></td></tr> |
| <tr class="separator:ab7be7f30052024ad9d37b7170f16c860"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a116b4c674537ef9d628eebe6574fa832"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a116b4c674537ef9d628eebe6574fa832">BIG_464_28_nbits</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x)</td></tr> |
| <tr class="memdesc:a116b4c674537ef9d628eebe6574fa832"><td class="mdescLeft"> </td><td class="mdescRight">Calculate number of bits in a BIG - output normalised. <a href="#a116b4c674537ef9d628eebe6574fa832">More...</a><br /></td></tr> |
| <tr class="separator:a116b4c674537ef9d628eebe6574fa832"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac198589116dba16e32428e99c3b638d4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#ac198589116dba16e32428e99c3b638d4">BIG_464_28_dnbits</a> (<a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> x)</td></tr> |
| <tr class="memdesc:ac198589116dba16e32428e99c3b638d4"><td class="mdescLeft"> </td><td class="mdescRight">Calculate number of bits in a DBIG - output normalised. <a href="#ac198589116dba16e32428e99c3b638d4">More...</a><br /></td></tr> |
| <tr class="separator:ac198589116dba16e32428e99c3b638d4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af6f49a71e883e9ff42d45cb1fca5b1f8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#af6f49a71e883e9ff42d45cb1fca5b1f8">BIG_464_28_mod</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> n)</td></tr> |
| <tr class="memdesc:af6f49a71e883e9ff42d45cb1fca5b1f8"><td class="mdescLeft"> </td><td class="mdescRight">Reduce x mod n - input and output normalised. <a href="#af6f49a71e883e9ff42d45cb1fca5b1f8">More...</a><br /></td></tr> |
| <tr class="separator:af6f49a71e883e9ff42d45cb1fca5b1f8"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3b04a0e4d1d079387882ad08e8b67ed0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a3b04a0e4d1d079387882ad08e8b67ed0">BIG_464_28_sdiv</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> n)</td></tr> |
| <tr class="memdesc:a3b04a0e4d1d079387882ad08e8b67ed0"><td class="mdescLeft"> </td><td class="mdescRight">Divide x by n - output normalised. <a href="#a3b04a0e4d1d079387882ad08e8b67ed0">More...</a><br /></td></tr> |
| <tr class="separator:a3b04a0e4d1d079387882ad08e8b67ed0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0115b32f39fb88dd5409a22b7f9eb451"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a0115b32f39fb88dd5409a22b7f9eb451">BIG_464_28_dmod</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> y, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> n)</td></tr> |
| <tr class="memdesc:a0115b32f39fb88dd5409a22b7f9eb451"><td class="mdescLeft"> </td><td class="mdescRight">x=y mod n - output normalised <a href="#a0115b32f39fb88dd5409a22b7f9eb451">More...</a><br /></td></tr> |
| <tr class="separator:a0115b32f39fb88dd5409a22b7f9eb451"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a170c3ec8d24143938f38b05dc3931e4e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a170c3ec8d24143938f38b05dc3931e4e">BIG_464_28_ddiv</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> y, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> n)</td></tr> |
| <tr class="memdesc:a170c3ec8d24143938f38b05dc3931e4e"><td class="mdescLeft"> </td><td class="mdescRight">x=y/n - output normalised <a href="#a170c3ec8d24143938f38b05dc3931e4e">More...</a><br /></td></tr> |
| <tr class="separator:a170c3ec8d24143938f38b05dc3931e4e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:adaaebe9d8ab81efb52a36f361711271e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#adaaebe9d8ab81efb52a36f361711271e">BIG_464_28_parity</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x)</td></tr> |
| <tr class="memdesc:adaaebe9d8ab81efb52a36f361711271e"><td class="mdescLeft"> </td><td class="mdescRight">return parity of BIG, that is the least significant bit <a href="#adaaebe9d8ab81efb52a36f361711271e">More...</a><br /></td></tr> |
| <tr class="separator:adaaebe9d8ab81efb52a36f361711271e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7e046da56c962175f6c7c4312a64bce0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a7e046da56c962175f6c7c4312a64bce0">BIG_464_28_bit</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, int i)</td></tr> |
| <tr class="memdesc:a7e046da56c962175f6c7c4312a64bce0"><td class="mdescLeft"> </td><td class="mdescRight">return i-th of BIG <a href="#a7e046da56c962175f6c7c4312a64bce0">More...</a><br /></td></tr> |
| <tr class="separator:a7e046da56c962175f6c7c4312a64bce0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6f63c7e7427e7aadd3b702db17827e32"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a6f63c7e7427e7aadd3b702db17827e32">BIG_464_28_lastbits</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, int n)</td></tr> |
| <tr class="memdesc:a6f63c7e7427e7aadd3b702db17827e32"><td class="mdescLeft"> </td><td class="mdescRight">return least significant bits of a BIG <a href="#a6f63c7e7427e7aadd3b702db17827e32">More...</a><br /></td></tr> |
| <tr class="separator:a6f63c7e7427e7aadd3b702db17827e32"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a18bd5806011167de705ee8a8b12909e8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a18bd5806011167de705ee8a8b12909e8">BIG_464_28_random</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="structcsprng.html">csprng</a> *r)</td></tr> |
| <tr class="memdesc:a18bd5806011167de705ee8a8b12909e8"><td class="mdescLeft"> </td><td class="mdescRight">Create a random BIG from a random number generator. <a href="#a18bd5806011167de705ee8a8b12909e8">More...</a><br /></td></tr> |
| <tr class="separator:a18bd5806011167de705ee8a8b12909e8"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a76a41d4d9a00d21e254d29b3b904073c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a76a41d4d9a00d21e254d29b3b904073c">BIG_464_28_randomnum</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> n, <a class="el" href="structcsprng.html">csprng</a> *r)</td></tr> |
| <tr class="memdesc:a76a41d4d9a00d21e254d29b3b904073c"><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="#a76a41d4d9a00d21e254d29b3b904073c">More...</a><br /></td></tr> |
| <tr class="separator:a76a41d4d9a00d21e254d29b3b904073c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab58a6bfae78e1d113abbbfa0d199d046"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#ab58a6bfae78e1d113abbbfa0d199d046">BIG_464_28_modmul</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> z, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> n)</td></tr> |
| <tr class="memdesc:ab58a6bfae78e1d113abbbfa0d199d046"><td class="mdescLeft"> </td><td class="mdescRight">Calculate x=y*z mod n. <a href="#ab58a6bfae78e1d113abbbfa0d199d046">More...</a><br /></td></tr> |
| <tr class="separator:ab58a6bfae78e1d113abbbfa0d199d046"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a09f811df3d755158129e74d177b46e09"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a09f811df3d755158129e74d177b46e09">BIG_464_28_moddiv</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> z, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> n)</td></tr> |
| <tr class="memdesc:a09f811df3d755158129e74d177b46e09"><td class="mdescLeft"> </td><td class="mdescRight">Calculate x=y/z mod n. <a href="#a09f811df3d755158129e74d177b46e09">More...</a><br /></td></tr> |
| <tr class="separator:a09f811df3d755158129e74d177b46e09"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1444f02a8698df8cd4a8df0a264491b3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a1444f02a8698df8cd4a8df0a264491b3">BIG_464_28_modsqr</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> n)</td></tr> |
| <tr class="memdesc:a1444f02a8698df8cd4a8df0a264491b3"><td class="mdescLeft"> </td><td class="mdescRight">Calculate x=y^2 mod n. <a href="#a1444f02a8698df8cd4a8df0a264491b3">More...</a><br /></td></tr> |
| <tr class="separator:a1444f02a8698df8cd4a8df0a264491b3"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a38477a1c29950844dae83e54762d7636"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a38477a1c29950844dae83e54762d7636">BIG_464_28_modneg</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> n)</td></tr> |
| <tr class="memdesc:a38477a1c29950844dae83e54762d7636"><td class="mdescLeft"> </td><td class="mdescRight">Calculate x=-y mod n. <a href="#a38477a1c29950844dae83e54762d7636">More...</a><br /></td></tr> |
| <tr class="separator:a38477a1c29950844dae83e54762d7636"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae21ccff253d5a36b9238f0b4541cc3d8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#ae21ccff253d5a36b9238f0b4541cc3d8">BIG_464_28_jacobi</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y)</td></tr> |
| <tr class="memdesc:ae21ccff253d5a36b9238f0b4541cc3d8"><td class="mdescLeft"> </td><td class="mdescRight">Calculate jacobi Symbol (x/y) <a href="#ae21ccff253d5a36b9238f0b4541cc3d8">More...</a><br /></td></tr> |
| <tr class="separator:ae21ccff253d5a36b9238f0b4541cc3d8"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa7676f91a1b5a787b528801d39c18555"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#aa7676f91a1b5a787b528801d39c18555">BIG_464_28_invmodp</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> y, <a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> n)</td></tr> |
| <tr class="memdesc:aa7676f91a1b5a787b528801d39c18555"><td class="mdescLeft"> </td><td class="mdescRight">Calculate x=1/y mod n. <a href="#aa7676f91a1b5a787b528801d39c18555">More...</a><br /></td></tr> |
| <tr class="separator:aa7676f91a1b5a787b528801d39c18555"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aaf2dea9e6b3d7fa77fb2d4d3750eaea8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#aaf2dea9e6b3d7fa77fb2d4d3750eaea8">BIG_464_28_mod2m</a> (<a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_28</a> x, int m)</td></tr> |
| <tr class="memdesc:aaf2dea9e6b3d7fa77fb2d4d3750eaea8"><td class="mdescLeft"> </td><td class="mdescRight">Calculate x=x mod 2^m. <a href="#aaf2dea9e6b3d7fa77fb2d4d3750eaea8">More...</a><br /></td></tr> |
| <tr class="separator:aaf2dea9e6b3d7fa77fb2d4d3750eaea8"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7a16ef52578c6f8d82c11acee18abf44"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="big__464__28_8h.html#a7a16ef52578c6f8d82c11acee18abf44">BIG_464_28_dmod2m</a> (<a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_28</a> x, int m)</td></tr> |
| <tr class="memdesc:a7a16ef52578c6f8d82c11acee18abf44"><td class="mdescLeft"> </td><td class="mdescRight">Calculate x=x mod 2^m. <a href="#a7a16ef52578c6f8d82c11acee18abf44">More...</a><br /></td></tr> |
| <tr class="separator:a7a16ef52578c6f8d82c11acee18abf44"><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="a321939982219e2b95cfd0896c23b70df"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a321939982219e2b95cfd0896c23b70df">◆ </a></span>BIGBITS_464_28</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define BIGBITS_464_28   (8*<a class="el" href="config__big__464__28_8h.html#a52e4ee3e1922cd4654632e822600e09b">MODBYTES_464_28</a>)</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Length in bits </p> |
| |
| </div> |
| </div> |
| <a id="a938dacc704402560adf99e3b2b6468fb"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a938dacc704402560adf99e3b2b6468fb">◆ </a></span>BMASK_464_28</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define BMASK_464_28   (((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1<<<a class="el" href="config__big__464__28_8h.html#ab7000ff6e186cca0131a7738ab324690">BASEBITS_464_28</a>)-1)</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Mask = 2^BASEBITS-1 </p> |
| |
| </div> |
| </div> |
| <a id="adbaf802172bbc22a4af8a66fd154d047"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#adbaf802172bbc22a4af8a66fd154d047">◆ </a></span>DNLEN_464_28</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define DNLEN_464_28   2*<a class="el" href="big__464__28_8h.html#a21fd9dab694eaeca2746f98943db5f9d">NLEN_464_28</a></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Double length in bytes </p> |
| |
| </div> |
| </div> |
| <a id="ab8590b6ce9a6757eff1f7427bc62f7f4"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab8590b6ce9a6757eff1f7427bc62f7f4">◆ </a></span>HBITS_464_28</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define HBITS_464_28   (<a class="el" href="config__big__464__28_8h.html#ab7000ff6e186cca0131a7738ab324690">BASEBITS_464_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="aa1106ae03c6c6c728421bf427c9d11f6"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa1106ae03c6c6c728421bf427c9d11f6">◆ </a></span>HMASK_464_28</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define HMASK_464_28   (((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1<<<a class="el" href="big__464__28_8h.html#ab8590b6ce9a6757eff1f7427bc62f7f4">HBITS_464_28</a>)-1)</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Mask = 2^HBITS-1 </p> |
| |
| </div> |
| </div> |
| <a id="a46960fefb33fff4a60aa0dcf9525c88d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a46960fefb33fff4a60aa0dcf9525c88d">◆ </a></span>NEXCESS_464_28</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define NEXCESS_464_28   (1<<(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__464__28_8h.html#ab7000ff6e186cca0131a7738ab324690">BASEBITS_464_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="a21fd9dab694eaeca2746f98943db5f9d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a21fd9dab694eaeca2746f98943db5f9d">◆ </a></span>NLEN_464_28</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define NLEN_464_28   (1+((8*<a class="el" href="config__big__464__28_8h.html#a52e4ee3e1922cd4654632e822600e09b">MODBYTES_464_28</a>-1)/<a class="el" href="config__big__464__28_8h.html#ab7000ff6e186cca0131a7738ab324690">BASEBITS_464_28</a>))</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>length in bytes </p> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Typedef Documentation</h2> |
| <a id="a7da2d74ba839c3d0062cd946479ea1a6"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a7da2d74ba839c3d0062cd946479ea1a6">◆ </a></span>BIG_464_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_464_28[<a class="el" href="big__464__28_8h.html#a21fd9dab694eaeca2746f98943db5f9d">NLEN_464_28</a>]</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Define type BIG as array of chunks </p> |
| |
| </div> |
| </div> |
| <a id="a484b0100ae7df8a46d45d07410ac7172"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a484b0100ae7df8a46d45d07410ac7172">◆ </a></span>DBIG_464_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_464_28[<a class="el" href="big__464__28_8h.html#adbaf802172bbc22a4af8a66fd154d047">DNLEN_464_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="a01fba33d068023a78a7e2399a2d3f07f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a01fba33d068023a78a7e2399a2d3f07f">◆ </a></span>BIG_464_28_add()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_add </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a7e046da56c962175f6c7c4312a64bce0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a7e046da56c962175f6c7c4312a64bce0">◆ </a></span>BIG_464_28_bit()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_464_28_bit </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="add5c49897dd8e26b3269b1038df97c28"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#add5c49897dd8e26b3269b1038df97c28">◆ </a></span>BIG_464_28_cmove()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_cmove </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a9e2b62f83f21d6f884db7a7ae0e8d537"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a9e2b62f83f21d6f884db7a7ae0e8d537">◆ </a></span>BIG_464_28_comp()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_464_28_comp </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a4892332c418b37b4fa9027fc9405df34"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a4892332c418b37b4fa9027fc9405df34">◆ </a></span>BIG_464_28_copy()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_copy </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a8332be15edc398cab818bdf8f9e27e30"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a8332be15edc398cab818bdf8f9e27e30">◆ </a></span>BIG_464_28_cswap()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_cswap </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="ad328a582c2ff182f85ae885fd799e19a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad328a582c2ff182f85ae885fd799e19a">◆ </a></span>BIG_464_28_dadd()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_dadd </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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="ad803aa419dc66098a6dbad0f67788db9"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad803aa419dc66098a6dbad0f67788db9">◆ </a></span>BIG_464_28_dcmove()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_dcmove </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="ab7be7f30052024ad9d37b7170f16c860"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab7be7f30052024ad9d37b7170f16c860">◆ </a></span>BIG_464_28_dcomp()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_464_28_dcomp </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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="a81db2e111447b6f7e40dbd6e44763600"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a81db2e111447b6f7e40dbd6e44763600">◆ </a></span>BIG_464_28_dcopy()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_dcopy </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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="a170c3ec8d24143938f38b05dc3931e4e"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a170c3ec8d24143938f38b05dc3931e4e">◆ </a></span>BIG_464_28_ddiv()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_ddiv </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a576bd55c0333c2d11d90b89f5cd2b648"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a576bd55c0333c2d11d90b89f5cd2b648">◆ </a></span>BIG_464_28_dec()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_dec </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a83bccbe89705edcfd1b9d241133f8585"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a83bccbe89705edcfd1b9d241133f8585">◆ </a></span>BIG_464_28_dfromBytesLen()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_dfromBytesLen </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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="a8873d18682136ced76e6d2b11b77c720"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a8873d18682136ced76e6d2b11b77c720">◆ </a></span>BIG_464_28_diszilch()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_464_28_diszilch </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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="a7876c8124d59c11230c448e228f55496"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a7876c8124d59c11230c448e228f55496">◆ </a></span>BIG_464_28_div3()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_464_28_div3 </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a0115b32f39fb88dd5409a22b7f9eb451"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a0115b32f39fb88dd5409a22b7f9eb451">◆ </a></span>BIG_464_28_dmod()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_dmod </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a7a16ef52578c6f8d82c11acee18abf44"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a7a16ef52578c6f8d82c11acee18abf44">◆ </a></span>BIG_464_28_dmod2m()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_dmod2m </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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="ac198589116dba16e32428e99c3b638d4"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac198589116dba16e32428e99c3b638d4">◆ </a></span>BIG_464_28_dnbits()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_464_28_dnbits </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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="af2c8da5bf433447918f3ba52a458ef50"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af2c8da5bf433447918f3ba52a458ef50">◆ </a></span>BIG_464_28_dnorm()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_dnorm </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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="ada5a1e39644074621868023b27a60271"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ada5a1e39644074621868023b27a60271">◆ </a></span>BIG_464_28_doutput()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_doutput </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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="a3dbae90aeb9ec645ca3ad40e970bfad0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a3dbae90aeb9ec645ca3ad40e970bfad0">◆ </a></span>BIG_464_28_drawoutput()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_drawoutput </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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="abe50a0e09ed4f83437d0782b97e2d283"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#abe50a0e09ed4f83437d0782b97e2d283">◆ </a></span>BIG_464_28_dscopy()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_dscopy </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a36d4bfbbea2d5aab754c52cacc1554d9"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a36d4bfbbea2d5aab754c52cacc1554d9">◆ </a></span>BIG_464_28_dshl()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_dshl </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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="a7c230f00e209d55db735496223beff32"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a7c230f00e209d55db735496223beff32">◆ </a></span>BIG_464_28_dshr()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_dshr </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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="a8c4beeaa8b6b210a16dd6043d87facde"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a8c4beeaa8b6b210a16dd6043d87facde">◆ </a></span>BIG_464_28_dsub()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_dsub </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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="a42f2328339f3a76e959ca6790747833f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a42f2328339f3a76e959ca6790747833f">◆ </a></span>BIG_464_28_dsucopy()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_dsucopy </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a55deb4651e0611492c4d72ec8e6ae48f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a55deb4651e0611492c4d72ec8e6ae48f">◆ </a></span>BIG_464_28_dzero()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_dzero </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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="ad23433b5216617ebb4994e2a89fcdbd2"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad23433b5216617ebb4994e2a89fcdbd2">◆ </a></span>BIG_464_28_fromBytes()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_fromBytes </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="ac2ad39c1ecfa4496a0a8a774960a081f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac2ad39c1ecfa4496a0a8a774960a081f">◆ </a></span>BIG_464_28_fromBytesLen()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_fromBytesLen </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a51d75872491376269b703b0b187d9144"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a51d75872491376269b703b0b187d9144">◆ </a></span>BIG_464_28_fshl()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_464_28_fshl </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="ab86ad92feb62edce77afa319318f07ed"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab86ad92feb62edce77afa319318f07ed">◆ </a></span>BIG_464_28_fshr()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_464_28_fshr </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a4cc6c09b12cec697a832e228dca37f82"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a4cc6c09b12cec697a832e228dca37f82">◆ </a></span>BIG_464_28_imul()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_imul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="af83b921ece47b22b9e2855c0b3725cdd"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af83b921ece47b22b9e2855c0b3725cdd">◆ </a></span>BIG_464_28_inc()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_inc </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a35db459595ea671794c80ab9b71ff44d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a35db459595ea671794c80ab9b71ff44d">◆ </a></span>BIG_464_28_invmod2m()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_invmod2m </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="aa7676f91a1b5a787b528801d39c18555"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa7676f91a1b5a787b528801d39c18555">◆ </a></span>BIG_464_28_invmodp()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_invmodp </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="af38ae608680b8f841bdb3b38094ef01c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af38ae608680b8f841bdb3b38094ef01c">◆ </a></span>BIG_464_28_isunity()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_464_28_isunity </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="ae17f6314e3e3d44e435097bde278b280"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae17f6314e3e3d44e435097bde278b280">◆ </a></span>BIG_464_28_iszilch()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_464_28_iszilch </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="ae21ccff253d5a36b9238f0b4541cc3d8"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae21ccff253d5a36b9238f0b4541cc3d8">◆ </a></span>BIG_464_28_jacobi()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_464_28_jacobi </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a6f63c7e7427e7aadd3b702db17827e32"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a6f63c7e7427e7aadd3b702db17827e32">◆ </a></span>BIG_464_28_lastbits()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_464_28_lastbits </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="af6f49a71e883e9ff42d45cb1fca5b1f8"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af6f49a71e883e9ff42d45cb1fca5b1f8">◆ </a></span>BIG_464_28_mod()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_mod </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="aaf2dea9e6b3d7fa77fb2d4d3750eaea8"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aaf2dea9e6b3d7fa77fb2d4d3750eaea8">◆ </a></span>BIG_464_28_mod2m()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_mod2m </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a09f811df3d755158129e74d177b46e09"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a09f811df3d755158129e74d177b46e09">◆ </a></span>BIG_464_28_moddiv()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_moddiv </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="ab58a6bfae78e1d113abbbfa0d199d046"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab58a6bfae78e1d113abbbfa0d199d046">◆ </a></span>BIG_464_28_modmul()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_modmul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a38477a1c29950844dae83e54762d7636"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a38477a1c29950844dae83e54762d7636">◆ </a></span>BIG_464_28_modneg()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_modneg </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a1444f02a8698df8cd4a8df0a264491b3"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a1444f02a8698df8cd4a8df0a264491b3">◆ </a></span>BIG_464_28_modsqr()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_modsqr </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a1161b90af288b686285f7aab9df75df7"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a1161b90af288b686285f7aab9df75df7">◆ </a></span>BIG_464_28_monty()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_monty </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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="ad96f164178ce52f172cbba1b17f420cf"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad96f164178ce52f172cbba1b17f420cf">◆ </a></span>BIG_464_28_mul()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_mul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a116b4c674537ef9d628eebe6574fa832"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a116b4c674537ef9d628eebe6574fa832">◆ </a></span>BIG_464_28_nbits()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_464_28_nbits </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="af1fbd32c0654114ba9245eccbcf9ea88"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af1fbd32c0654114ba9245eccbcf9ea88">◆ </a></span>BIG_464_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_464_28_norm </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a7b3d04101d10292b4a770e1bc36742b4"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a7b3d04101d10292b4a770e1bc36742b4">◆ </a></span>BIG_464_28_one()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_one </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="ad6d1592b8d0831e8ad9f06787c923f84"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad6d1592b8d0831e8ad9f06787c923f84">◆ </a></span>BIG_464_28_or()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_or </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a9148d5caf89ac973eb08609d1fffe3e4"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a9148d5caf89ac973eb08609d1fffe3e4">◆ </a></span>BIG_464_28_output()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_output </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="adaaebe9d8ab81efb52a36f361711271e"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#adaaebe9d8ab81efb52a36f361711271e">◆ </a></span>BIG_464_28_parity()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_464_28_parity </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a593691880b601f49a4d5729d1dba4a36"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a593691880b601f49a4d5729d1dba4a36">◆ </a></span>BIG_464_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_464_28_pmul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a00cd551dc06b7b8b2b1ea60b9cf020c0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a00cd551dc06b7b8b2b1ea60b9cf020c0">◆ </a></span>BIG_464_28_pxmul()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_pxmul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a18bd5806011167de705ee8a8b12909e8"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a18bd5806011167de705ee8a8b12909e8">◆ </a></span>BIG_464_28_random()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_random </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a76a41d4d9a00d21e254d29b3b904073c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a76a41d4d9a00d21e254d29b3b904073c">◆ </a></span>BIG_464_28_randomnum()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_randomnum </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="ab89c9021dadc336a7fa1c6af40245c20"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab89c9021dadc336a7fa1c6af40245c20">◆ </a></span>BIG_464_28_rawoutput()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_rawoutput </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a62c6093e1cc70855cae598b00aa4cf9e"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a62c6093e1cc70855cae598b00aa4cf9e">◆ </a></span>BIG_464_28_rcopy()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_rcopy </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a9a74eb10b128a46c8b8adec292084f45"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a9a74eb10b128a46c8b8adec292084f45">◆ </a></span>BIG_464_28_sdcopy()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_sdcopy </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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="a3b04a0e4d1d079387882ad08e8b67ed0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a3b04a0e4d1d079387882ad08e8b67ed0">◆ </a></span>BIG_464_28_sdiv()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_sdiv </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a3f370670a174f88a173226380301335e"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a3f370670a174f88a173226380301335e">◆ </a></span>BIG_464_28_sducopy()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_sducopy </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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="a96412ef30ce1ca08ec5547dc6b145820"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a96412ef30ce1ca08ec5547dc6b145820">◆ </a></span>BIG_464_28_shl()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_shl </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a6f46bdbe352a76c013a05210e0d8bb86"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a6f46bdbe352a76c013a05210e0d8bb86">◆ </a></span>BIG_464_28_shr()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_shr </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="aadcd07f0bf2c54cbb0272ab1fef7bf45"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aadcd07f0bf2c54cbb0272ab1fef7bf45">◆ </a></span>BIG_464_28_smul()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_smul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="ab70364e09a711b31062bc77b9161e359"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab70364e09a711b31062bc77b9161e359">◆ </a></span>BIG_464_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_464_28_split </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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="a273f85591ba3854fb77e13cdf9157f74"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a273f85591ba3854fb77e13cdf9157f74">◆ </a></span>BIG_464_28_sqr()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_sqr </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a484b0100ae7df8a46d45d07410ac7172">DBIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a97de430f46c1dc12ffc50d492bd028c4"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a97de430f46c1dc12ffc50d492bd028c4">◆ </a></span>BIG_464_28_ssn()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int BIG_464_28_ssn </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a75d384b9c54453e80dbcb4aa9169770d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a75d384b9c54453e80dbcb4aa9169770d">◆ </a></span>BIG_464_28_sub()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_sub </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a514a3f6855c7f10e845254b77339b4ea"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a514a3f6855c7f10e845254b77339b4ea">◆ </a></span>BIG_464_28_toBytes()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_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__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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="a6df0a73d7102378b62a7823388bd0902"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a6df0a73d7102378b62a7823388bd0902">◆ </a></span>BIG_464_28_zero()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void BIG_464_28_zero </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__464__28_8h.html#a7da2d74ba839c3d0062cd946479ea1a6">BIG_464_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> |