blob: 3e757eb7e5433f7f02bd5b2be5454aabb1f6fa18 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>AMCL: ecp_NUMS512W.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AMCL
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_df7310d1a865926cc859bcfb1880083f.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">ecp_NUMS512W.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>ECP Header File.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="fp__512PM_8h_source.html">fp_512PM.h</a>&quot;</code><br />
<code>#include &quot;config_curve_NUMS512W.h&quot;</code><br />
</div>
<p><a href="ecp__NUMS512W_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="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ECP structure - Elliptic Curve Point over base field. <a href="structECP__NUMS512W.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aadacc6c7e0e311abf399aec3a841885b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#aadacc6c7e0e311abf399aec3a841885b">ECP_NUMS512W_isinf</a> (<a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *P)</td></tr>
<tr class="memdesc:aadacc6c7e0e311abf399aec3a841885b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for ECP point equal to infinity. <a href="#aadacc6c7e0e311abf399aec3a841885b">More...</a><br /></td></tr>
<tr class="separator:aadacc6c7e0e311abf399aec3a841885b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0ed94684d4b212824eace2da7544911"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#ab0ed94684d4b212824eace2da7544911">ECP_NUMS512W_equals</a> (<a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *P, <a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *Q)</td></tr>
<tr class="memdesc:ab0ed94684d4b212824eace2da7544911"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for equality of two ECPs. <a href="#ab0ed94684d4b212824eace2da7544911">More...</a><br /></td></tr>
<tr class="separator:ab0ed94684d4b212824eace2da7544911"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2432f352e600046676367eb4cf3aab9a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a2432f352e600046676367eb4cf3aab9a">ECP_NUMS512W_copy</a> (<a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *P, <a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *Q)</td></tr>
<tr class="memdesc:a2432f352e600046676367eb4cf3aab9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy ECP point to another ECP point. <a href="#a2432f352e600046676367eb4cf3aab9a">More...</a><br /></td></tr>
<tr class="separator:a2432f352e600046676367eb4cf3aab9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98d20d530de2458e885afa539993da2a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a98d20d530de2458e885afa539993da2a">ECP_NUMS512W_neg</a> (<a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *P)</td></tr>
<tr class="memdesc:a98d20d530de2458e885afa539993da2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Negation of an ECP point. <a href="#a98d20d530de2458e885afa539993da2a">More...</a><br /></td></tr>
<tr class="separator:a98d20d530de2458e885afa539993da2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5434e509d7923c86e21a1d02d20387a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a5434e509d7923c86e21a1d02d20387a7">ECP_NUMS512W_inf</a> (<a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *P)</td></tr>
<tr class="memdesc:a5434e509d7923c86e21a1d02d20387a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set ECP to point-at-infinity. <a href="#a5434e509d7923c86e21a1d02d20387a7">More...</a><br /></td></tr>
<tr class="separator:a5434e509d7923c86e21a1d02d20387a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2a0b12d0a4c8d292ced94225c7a7c44"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#af2a0b12d0a4c8d292ced94225c7a7c44">ECP_NUMS512W_rhs</a> (<a class="el" href="structFP__512PM.html">FP_512PM</a> *r, <a class="el" href="structFP__512PM.html">FP_512PM</a> *x)</td></tr>
<tr class="memdesc:af2a0b12d0a4c8d292ced94225c7a7c44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate Right Hand Side of curve equation y^2=f(x) <a href="#af2a0b12d0a4c8d292ced94225c7a7c44">More...</a><br /></td></tr>
<tr class="separator:af2a0b12d0a4c8d292ced94225c7a7c44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6453a6e7672efcb40f781d22bbac425d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a6453a6e7672efcb40f781d22bbac425d">ECP_NUMS512W_set</a> (<a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *P, <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> x, <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> y)</td></tr>
<tr class="memdesc:a6453a6e7672efcb40f781d22bbac425d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set ECP to point(x,y) given x and y. <a href="#a6453a6e7672efcb40f781d22bbac425d">More...</a><br /></td></tr>
<tr class="separator:a6453a6e7672efcb40f781d22bbac425d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ce470121786253c9a2be22e954103a6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a2ce470121786253c9a2be22e954103a6">ECP_NUMS512W_get</a> (<a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> x, <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> y, <a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *P)</td></tr>
<tr class="memdesc:a2ce470121786253c9a2be22e954103a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract x and y coordinates of an ECP point P. <a href="#a2ce470121786253c9a2be22e954103a6">More...</a><br /></td></tr>
<tr class="separator:a2ce470121786253c9a2be22e954103a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b752aa9c51a755f18187deb65174e5e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a9b752aa9c51a755f18187deb65174e5e">ECP_NUMS512W_add</a> (<a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *P, <a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *Q)</td></tr>
<tr class="memdesc:a9b752aa9c51a755f18187deb65174e5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds ECP instance Q to ECP instance P. <a href="#a9b752aa9c51a755f18187deb65174e5e">More...</a><br /></td></tr>
<tr class="separator:a9b752aa9c51a755f18187deb65174e5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0b91c33c8f6cf68b78eca905c5f3333"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#aa0b91c33c8f6cf68b78eca905c5f3333">ECP_NUMS512W_sub</a> (<a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *P, <a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *Q)</td></tr>
<tr class="memdesc:aa0b91c33c8f6cf68b78eca905c5f3333"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtracts ECP instance Q from ECP instance P. <a href="#aa0b91c33c8f6cf68b78eca905c5f3333">More...</a><br /></td></tr>
<tr class="separator:aa0b91c33c8f6cf68b78eca905c5f3333"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a111b936b0a94b74c1f1c79015785ea92"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a111b936b0a94b74c1f1c79015785ea92">ECP_NUMS512W_setx</a> (<a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *P, <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> x, int s)</td></tr>
<tr class="memdesc:a111b936b0a94b74c1f1c79015785ea92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set ECP to point(x,y) given just x and sign of y. <a href="#a111b936b0a94b74c1f1c79015785ea92">More...</a><br /></td></tr>
<tr class="separator:a111b936b0a94b74c1f1c79015785ea92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d339133fe11c16bfb02958bafbbdc20"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a0d339133fe11c16bfb02958bafbbdc20">ECP_NUMS512W_cfp</a> (<a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *Q)</td></tr>
<tr class="memdesc:a0d339133fe11c16bfb02958bafbbdc20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplies Point by curve co-factor. <a href="#a0d339133fe11c16bfb02958bafbbdc20">More...</a><br /></td></tr>
<tr class="separator:a0d339133fe11c16bfb02958bafbbdc20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a4d86a233d5aabb9f6246c50158a8c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a2a4d86a233d5aabb9f6246c50158a8c4">ECP_NUMS512W_mapit</a> (<a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *Q, <a class="el" href="structoctet.html">octet</a> *w)</td></tr>
<tr class="memdesc:a2a4d86a233d5aabb9f6246c50158a8c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps random BIG to curve point of correct order. <a href="#a2a4d86a233d5aabb9f6246c50158a8c4">More...</a><br /></td></tr>
<tr class="separator:a2a4d86a233d5aabb9f6246c50158a8c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9655f7de9a06f86d214b3a25c4284b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#aa9655f7de9a06f86d214b3a25c4284b0">ECP_NUMS512W_affine</a> (<a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *P)</td></tr>
<tr class="memdesc:aa9655f7de9a06f86d214b3a25c4284b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts an ECP point from Projective (x,y,z) coordinates to affine (x,y) coordinates. <a href="#aa9655f7de9a06f86d214b3a25c4284b0">More...</a><br /></td></tr>
<tr class="separator:aa9655f7de9a06f86d214b3a25c4284b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8902e3e96323345d373b341516e167f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#ae8902e3e96323345d373b341516e167f">ECP_NUMS512W_outputxyz</a> (<a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *P)</td></tr>
<tr class="memdesc:ae8902e3e96323345d373b341516e167f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats and outputs an ECP point to the console, in projective coordinates. <a href="#ae8902e3e96323345d373b341516e167f">More...</a><br /></td></tr>
<tr class="separator:ae8902e3e96323345d373b341516e167f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7a5372ed940214b1b9b91bc50d8f080"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#ad7a5372ed940214b1b9b91bc50d8f080">ECP_NUMS512W_output</a> (<a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *P)</td></tr>
<tr class="memdesc:ad7a5372ed940214b1b9b91bc50d8f080"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats and outputs an ECP point to the console, converted to affine coordinates. <a href="#ad7a5372ed940214b1b9b91bc50d8f080">More...</a><br /></td></tr>
<tr class="separator:ad7a5372ed940214b1b9b91bc50d8f080"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1180fcf4bf5a6173070c74a732092dff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a1180fcf4bf5a6173070c74a732092dff">ECP_NUMS512W_rawoutput</a> (<a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *P)</td></tr>
<tr class="memdesc:a1180fcf4bf5a6173070c74a732092dff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats and outputs an ECP point to the console. <a href="#a1180fcf4bf5a6173070c74a732092dff">More...</a><br /></td></tr>
<tr class="separator:a1180fcf4bf5a6173070c74a732092dff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad48b89082619632ec65a8e5533966f34"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#ad48b89082619632ec65a8e5533966f34">ECP_NUMS512W_toOctet</a> (<a class="el" href="structoctet.html">octet</a> *S, <a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *P, bool c)</td></tr>
<tr class="memdesc:ad48b89082619632ec65a8e5533966f34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats and outputs an ECP point to an octet string The octet string is normally in the standard form 0x04|x|y Here x (and y) are the x and y coordinates in left justified big-endian base 256 form. For Montgomery curve it is 0x06|x If c is true, only the x coordinate is provided as in 0x2|x if y is even, or 0x3|x if y is odd. <a href="#ad48b89082619632ec65a8e5533966f34">More...</a><br /></td></tr>
<tr class="separator:ad48b89082619632ec65a8e5533966f34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa02aefbfa2342e996857ec79a1f1298"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#aaa02aefbfa2342e996857ec79a1f1298">ECP_NUMS512W_fromOctet</a> (<a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *P, <a class="el" href="structoctet.html">octet</a> *S)</td></tr>
<tr class="memdesc:aaa02aefbfa2342e996857ec79a1f1298"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an ECP point from an octet string. <a href="#aaa02aefbfa2342e996857ec79a1f1298">More...</a><br /></td></tr>
<tr class="separator:aaa02aefbfa2342e996857ec79a1f1298"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a042924755088debd4bb118265819d915"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a042924755088debd4bb118265819d915">ECP_NUMS512W_dbl</a> (<a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *P)</td></tr>
<tr class="memdesc:a042924755088debd4bb118265819d915"><td class="mdescLeft">&#160;</td><td class="mdescRight">Doubles an ECP instance P. <a href="#a042924755088debd4bb118265819d915">More...</a><br /></td></tr>
<tr class="separator:a042924755088debd4bb118265819d915"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67dcb63bff41a1a453714e5ef1435e40"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a67dcb63bff41a1a453714e5ef1435e40">ECP_NUMS512W_pinmul</a> (<a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *P, int i, int b)</td></tr>
<tr class="memdesc:a67dcb63bff41a1a453714e5ef1435e40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplies an ECP instance P by a small integer, side-channel resistant. <a href="#a67dcb63bff41a1a453714e5ef1435e40">More...</a><br /></td></tr>
<tr class="separator:a67dcb63bff41a1a453714e5ef1435e40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc769b787d3192b004cafbd00b22d72c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#afc769b787d3192b004cafbd00b22d72c">ECP_NUMS512W_mul</a> (<a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *P, <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> b)</td></tr>
<tr class="memdesc:afc769b787d3192b004cafbd00b22d72c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplies an ECP instance P by a BIG, side-channel resistant. <a href="#afc769b787d3192b004cafbd00b22d72c">More...</a><br /></td></tr>
<tr class="separator:afc769b787d3192b004cafbd00b22d72c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad19acdf005fe7102e3e0502ba94e4572"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#ad19acdf005fe7102e3e0502ba94e4572">ECP_NUMS512W_mul2</a> (<a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *P, <a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *Q, <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> e, <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> f)</td></tr>
<tr class="memdesc:ad19acdf005fe7102e3e0502ba94e4572"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates double multiplication P=e*P+f*Q, side-channel resistant. <a href="#ad19acdf005fe7102e3e0502ba94e4572">More...</a><br /></td></tr>
<tr class="separator:ad19acdf005fe7102e3e0502ba94e4572"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ad495b2e20a4aa2ed536a270ec1ed6b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a0ad495b2e20a4aa2ed536a270ec1ed6b">ECP_NUMS512W_generator</a> (<a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *G)</td></tr>
<tr class="memdesc:a0ad495b2e20a4aa2ed536a270ec1ed6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Group Generator from ROM. <a href="#a0ad495b2e20a4aa2ed536a270ec1ed6b">More...</a><br /></td></tr>
<tr class="separator:a0ad495b2e20a4aa2ed536a270ec1ed6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a65d21ee42b139c799d5aee9b81703aa3"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a65d21ee42b139c799d5aee9b81703aa3">CURVE_A_NUMS512W</a></td></tr>
<tr class="separator:a65d21ee42b139c799d5aee9b81703aa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8976d93cc8ba41c405958bbe31b8c72c"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a8976d93cc8ba41c405958bbe31b8c72c">CURVE_Cof_I_NUMS512W</a></td></tr>
<tr class="separator:a8976d93cc8ba41c405958bbe31b8c72c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0db259abe798b064acc5e8d17e3547a0"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a0db259abe798b064acc5e8d17e3547a0">CURVE_B_I_NUMS512W</a></td></tr>
<tr class="separator:a0db259abe798b064acc5e8d17e3547a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3fba6d7be3eb44c1bb36808e1cd3f4e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#ab3fba6d7be3eb44c1bb36808e1cd3f4e">CURVE_B_NUMS512W</a></td></tr>
<tr class="separator:ab3fba6d7be3eb44c1bb36808e1cd3f4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acce5aa3da8f026e1e9f598315389ea08"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#acce5aa3da8f026e1e9f598315389ea08">CURVE_Order_NUMS512W</a></td></tr>
<tr class="separator:acce5aa3da8f026e1e9f598315389ea08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97fd1b9fa1378ba690e7bc3211ad7c19"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a97fd1b9fa1378ba690e7bc3211ad7c19">CURVE_Cof_NUMS512W</a></td></tr>
<tr class="separator:a97fd1b9fa1378ba690e7bc3211ad7c19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a3e6f9264ec28110546188ce4d9ff47"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a2a3e6f9264ec28110546188ce4d9ff47">CURVE_Gx_NUMS512W</a></td></tr>
<tr class="separator:a2a3e6f9264ec28110546188ce4d9ff47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9628e3b4dbc329e94f7a423047d9d725"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a9628e3b4dbc329e94f7a423047d9d725">CURVE_Gy_NUMS512W</a></td></tr>
<tr class="separator:a9628e3b4dbc329e94f7a423047d9d725"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f46ebddb3283575d66bfdf7d337567b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a0f46ebddb3283575d66bfdf7d337567b">CURVE_Pxa_NUMS512W</a></td></tr>
<tr class="separator:a0f46ebddb3283575d66bfdf7d337567b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0cef6f042c6f220ba4057f2d146ebb7"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#ac0cef6f042c6f220ba4057f2d146ebb7">CURVE_Pxb_NUMS512W</a></td></tr>
<tr class="separator:ac0cef6f042c6f220ba4057f2d146ebb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adadd99cd2b454a3658d078f1b6bc2e79"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#adadd99cd2b454a3658d078f1b6bc2e79">CURVE_Pya_NUMS512W</a></td></tr>
<tr class="separator:adadd99cd2b454a3658d078f1b6bc2e79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae065e38737919ae3e4c23f2eebecc9b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#aae065e38737919ae3e4c23f2eebecc9b">CURVE_Pyb_NUMS512W</a></td></tr>
<tr class="separator:aae065e38737919ae3e4c23f2eebecc9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8b4326866fd7fe68fb522dc901e1a0a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#ab8b4326866fd7fe68fb522dc901e1a0a">CURVE_Pxaa_NUMS512W</a></td></tr>
<tr class="separator:ab8b4326866fd7fe68fb522dc901e1a0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa03c45e7146d33f15ba684178686d464"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#aa03c45e7146d33f15ba684178686d464">CURVE_Pxab_NUMS512W</a></td></tr>
<tr class="separator:aa03c45e7146d33f15ba684178686d464"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64d1c8f5d1f6c4bdfc55f7ed8f036132"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a64d1c8f5d1f6c4bdfc55f7ed8f036132">CURVE_Pxba_NUMS512W</a></td></tr>
<tr class="separator:a64d1c8f5d1f6c4bdfc55f7ed8f036132"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfab00475e8fb4100f284df3286262e5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#adfab00475e8fb4100f284df3286262e5">CURVE_Pxbb_NUMS512W</a></td></tr>
<tr class="separator:adfab00475e8fb4100f284df3286262e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae444d889cdbe68c689dfc084b94bd772"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#ae444d889cdbe68c689dfc084b94bd772">CURVE_Pyaa_NUMS512W</a></td></tr>
<tr class="separator:ae444d889cdbe68c689dfc084b94bd772"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae450f2c13e35d5d070dfae4194e029b8"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#ae450f2c13e35d5d070dfae4194e029b8">CURVE_Pyab_NUMS512W</a></td></tr>
<tr class="separator:ae450f2c13e35d5d070dfae4194e029b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9395133e66de19f2154469ef805898c7"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a9395133e66de19f2154469ef805898c7">CURVE_Pyba_NUMS512W</a></td></tr>
<tr class="separator:a9395133e66de19f2154469ef805898c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a452767f5c72cb56b633f733762e12cfa"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a452767f5c72cb56b633f733762e12cfa">CURVE_Pybb_NUMS512W</a></td></tr>
<tr class="separator:a452767f5c72cb56b633f733762e12cfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adce636f113b7e37301fc0add3790093f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#adce636f113b7e37301fc0add3790093f">CURVE_Pxaaa_NUMS512W</a></td></tr>
<tr class="separator:adce636f113b7e37301fc0add3790093f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b13ed31dca7b0363a9b9fd7a12aa2b5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a0b13ed31dca7b0363a9b9fd7a12aa2b5">CURVE_Pxaab_NUMS512W</a></td></tr>
<tr class="separator:a0b13ed31dca7b0363a9b9fd7a12aa2b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e8e8475b375f8e16223bf323342f758"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a5e8e8475b375f8e16223bf323342f758">CURVE_Pxaba_NUMS512W</a></td></tr>
<tr class="separator:a5e8e8475b375f8e16223bf323342f758"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac47e93005ebbcdab23aa078af6080561"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#ac47e93005ebbcdab23aa078af6080561">CURVE_Pxabb_NUMS512W</a></td></tr>
<tr class="separator:ac47e93005ebbcdab23aa078af6080561"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a845365764b9cfdf09b04c00246316d57"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a845365764b9cfdf09b04c00246316d57">CURVE_Pxbaa_NUMS512W</a></td></tr>
<tr class="separator:a845365764b9cfdf09b04c00246316d57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48f07043504133019f407402961195a0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a48f07043504133019f407402961195a0">CURVE_Pxbab_NUMS512W</a></td></tr>
<tr class="separator:a48f07043504133019f407402961195a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d2e1eec245b773ae1e2c3b66d526995"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a2d2e1eec245b773ae1e2c3b66d526995">CURVE_Pxbba_NUMS512W</a></td></tr>
<tr class="separator:a2d2e1eec245b773ae1e2c3b66d526995"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f51e42ed9a84f4a2aeed35bbc0348ee"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a3f51e42ed9a84f4a2aeed35bbc0348ee">CURVE_Pxbbb_NUMS512W</a></td></tr>
<tr class="separator:a3f51e42ed9a84f4a2aeed35bbc0348ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accd54044d5f55f5edbb9473f7a9a30e1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#accd54044d5f55f5edbb9473f7a9a30e1">CURVE_Pyaaa_NUMS512W</a></td></tr>
<tr class="separator:accd54044d5f55f5edbb9473f7a9a30e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a916f8112628a94ed2298ca0bb9512e23"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a916f8112628a94ed2298ca0bb9512e23">CURVE_Pyaab_NUMS512W</a></td></tr>
<tr class="separator:a916f8112628a94ed2298ca0bb9512e23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff3313b550db0c6afa93bae99e69a57e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#aff3313b550db0c6afa93bae99e69a57e">CURVE_Pyaba_NUMS512W</a></td></tr>
<tr class="separator:aff3313b550db0c6afa93bae99e69a57e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bc64b31ebbd26c116923f81e671448f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a2bc64b31ebbd26c116923f81e671448f">CURVE_Pyabb_NUMS512W</a></td></tr>
<tr class="separator:a2bc64b31ebbd26c116923f81e671448f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83bcebf1e4f3b674e9552a22feb1fe08"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a83bcebf1e4f3b674e9552a22feb1fe08">CURVE_Pybaa_NUMS512W</a></td></tr>
<tr class="separator:a83bcebf1e4f3b674e9552a22feb1fe08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe1a6e81b7a0e47b4b0cab77a45f401a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#afe1a6e81b7a0e47b4b0cab77a45f401a">CURVE_Pybab_NUMS512W</a></td></tr>
<tr class="separator:afe1a6e81b7a0e47b4b0cab77a45f401a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d0a8c118add7a86423eefacdd96f4ed"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a9d0a8c118add7a86423eefacdd96f4ed">CURVE_Pybba_NUMS512W</a></td></tr>
<tr class="separator:a9d0a8c118add7a86423eefacdd96f4ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1a532d47abdd407aff95e46ad1d7061"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#ac1a532d47abdd407aff95e46ad1d7061">CURVE_Pybbb_NUMS512W</a></td></tr>
<tr class="separator:ac1a532d47abdd407aff95e46ad1d7061"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99e7ec1d4cf188fdfd62cbb773bd278e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a99e7ec1d4cf188fdfd62cbb773bd278e">CURVE_Bnx_NUMS512W</a></td></tr>
<tr class="separator:a99e7ec1d4cf188fdfd62cbb773bd278e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae96ae88cb5ce7f808b2a862a798dfdd4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#ae96ae88cb5ce7f808b2a862a798dfdd4">CURVE_Cru_NUMS512W</a></td></tr>
<tr class="separator:ae96ae88cb5ce7f808b2a862a798dfdd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6f2370cc46044dc5544155fb45064a3"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#ad6f2370cc46044dc5544155fb45064a3">Fra_512PM</a></td></tr>
<tr class="separator:ad6f2370cc46044dc5544155fb45064a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8dd44f2b459f2dfd940c9fc64d6faf40"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a8dd44f2b459f2dfd940c9fc64d6faf40">Frb_512PM</a></td></tr>
<tr class="separator:a8dd44f2b459f2dfd940c9fc64d6faf40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d8b7fd95e04784fc3282289feca8165"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a9d8b7fd95e04784fc3282289feca8165">CURVE_W_NUMS512W</a> [2]</td></tr>
<tr class="separator:a9d8b7fd95e04784fc3282289feca8165"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a844f1572b0654a8030283e9746ab0bda"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a844f1572b0654a8030283e9746ab0bda">CURVE_SB_NUMS512W</a> [2][2]</td></tr>
<tr class="separator:a844f1572b0654a8030283e9746ab0bda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affc86142a66acae2168afbe26cb8d75c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#affc86142a66acae2168afbe26cb8d75c">CURVE_WB_NUMS512W</a> [4]</td></tr>
<tr class="separator:affc86142a66acae2168afbe26cb8d75c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a663e76601d47206dec5bfa0ee67cb676"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NUMS512W_8h.html#a663e76601d47206dec5bfa0ee67cb676">CURVE_BB_NUMS512W</a> [4][4]</td></tr>
<tr class="separator:a663e76601d47206dec5bfa0ee67cb676"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl class="section author"><dt>Author</dt><dd>Mike Scott </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a9b752aa9c51a755f18187deb65174e5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b752aa9c51a755f18187deb65174e5e">&#9670;&nbsp;</a></span>ECP_NUMS512W_add()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NUMS512W_add </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>Q</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">P</td><td>ECP instance, on exit =P+Q </td></tr>
<tr><td class="paramname">Q</td><td>ECP instance to be added to P </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa9655f7de9a06f86d214b3a25c4284b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9655f7de9a06f86d214b3a25c4284b0">&#9670;&nbsp;</a></span>ECP_NUMS512W_affine()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NUMS512W_affine </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>P</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">P</td><td>ECP instance to be converted to affine form </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a0d339133fe11c16bfb02958bafbbdc20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d339133fe11c16bfb02958bafbbdc20">&#9670;&nbsp;</a></span>ECP_NUMS512W_cfp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NUMS512W_cfp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>Q</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">Q</td><td>ECP instance </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a2432f352e600046676367eb4cf3aab9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2432f352e600046676367eb4cf3aab9a">&#9670;&nbsp;</a></span>ECP_NUMS512W_copy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NUMS512W_copy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>Q</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">P</td><td>ECP instance, on exit = Q </td></tr>
<tr><td class="paramname">Q</td><td>ECP instance to be copied </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a042924755088debd4bb118265819d915"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a042924755088debd4bb118265819d915">&#9670;&nbsp;</a></span>ECP_NUMS512W_dbl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NUMS512W_dbl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>P</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">P</td><td>ECP instance, on exit =2*P </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab0ed94684d4b212824eace2da7544911"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0ed94684d4b212824eace2da7544911">&#9670;&nbsp;</a></span>ECP_NUMS512W_equals()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_NUMS512W_equals </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>Q</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">P</td><td>ECP instance to be compared </td></tr>
<tr><td class="paramname">Q</td><td>ECP instance to be compared </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if P=Q, else returns 0 </dd></dl>
</div>
</div>
<a id="aaa02aefbfa2342e996857ec79a1f1298"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa02aefbfa2342e996857ec79a1f1298">&#9670;&nbsp;</a></span>ECP_NUMS512W_fromOctet()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_NUMS512W_fromOctet </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoctet.html">octet</a> *&#160;</td>
<td class="paramname"><em>S</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The octet string is normally in the standard form 0x04|x|y Here x (and y) are the x and y coordinates in left justified big-endian base 256 form. For Montgomery curve it is 0x06|x If in compressed form only the x coordinate is provided as in 0x2|x if y is even, or 0x3|x if y is odd </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">P</td><td>ECP instance to be created from the octet string </td></tr>
<tr><td class="paramname">S</td><td>input octet string return 1 if octet string corresponds to a point on the curve, else 0 </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a0ad495b2e20a4aa2ed536a270ec1ed6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ad495b2e20a4aa2ed536a270ec1ed6b">&#9670;&nbsp;</a></span>ECP_NUMS512W_generator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NUMS512W_generator </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>G</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">G</td><td>ECP instance </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a2ce470121786253c9a2be22e954103a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ce470121786253c9a2be22e954103a6">&#9670;&nbsp;</a></span>ECP_NUMS512W_get()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_NUMS512W_get </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>P</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>If x=y, returns only x </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>BIG on exit = x coordinate of point </td></tr>
<tr><td class="paramname">y</td><td>BIG on exit = y coordinate of point (unless x=y) </td></tr>
<tr><td class="paramname">P</td><td>ECP instance (x,y) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sign of y, or -1 if P is point-at-infinity </dd></dl>
</div>
</div>
<a id="a5434e509d7923c86e21a1d02d20387a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5434e509d7923c86e21a1d02d20387a7">&#9670;&nbsp;</a></span>ECP_NUMS512W_inf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NUMS512W_inf </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>P</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">P</td><td>ECP instance to be set to infinity </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aadacc6c7e0e311abf399aec3a841885b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadacc6c7e0e311abf399aec3a841885b">&#9670;&nbsp;</a></span>ECP_NUMS512W_isinf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_NUMS512W_isinf </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>P</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">P</td><td>ECP point to be tested </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if infinity, else returns 0 </dd></dl>
</div>
</div>
<a id="a2a4d86a233d5aabb9f6246c50158a8c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a4d86a233d5aabb9f6246c50158a8c4">&#9670;&nbsp;</a></span>ECP_NUMS512W_mapit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NUMS512W_mapit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>Q</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structoctet.html">octet</a> *&#160;</td>
<td class="paramname"><em>w</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Q</td><td>ECP instance of correct order </td></tr>
<tr><td class="paramname">w</td><td>OCTET byte array to be mapped </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="afc769b787d3192b004cafbd00b22d72c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc769b787d3192b004cafbd00b22d72c">&#9670;&nbsp;</a></span>ECP_NUMS512W_mul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NUMS512W_mul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Uses Montgomery ladder for Montgomery curves, otherwise fixed sized windows. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">P</td><td>ECP instance, on exit =b*P </td></tr>
<tr><td class="paramname">b</td><td>BIG number multiplier </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad19acdf005fe7102e3e0502ba94e4572"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad19acdf005fe7102e3e0502ba94e4572">&#9670;&nbsp;</a></span>ECP_NUMS512W_mul2()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NUMS512W_mul2 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>Q</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td>
<td class="paramname"><em>e</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td>
<td class="paramname"><em>f</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">P</td><td>ECP instance, on exit =e*P+f*Q </td></tr>
<tr><td class="paramname">Q</td><td>ECP instance </td></tr>
<tr><td class="paramname">e</td><td>BIG number multiplier </td></tr>
<tr><td class="paramname">f</td><td>BIG number multiplier </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a98d20d530de2458e885afa539993da2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98d20d530de2458e885afa539993da2a">&#9670;&nbsp;</a></span>ECP_NUMS512W_neg()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NUMS512W_neg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>P</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">P</td><td>ECP instance, on exit = -P </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad7a5372ed940214b1b9b91bc50d8f080"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7a5372ed940214b1b9b91bc50d8f080">&#9670;&nbsp;</a></span>ECP_NUMS512W_output()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NUMS512W_output </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>P</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">P</td><td>ECP instance to be printed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae8902e3e96323345d373b341516e167f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8902e3e96323345d373b341516e167f">&#9670;&nbsp;</a></span>ECP_NUMS512W_outputxyz()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NUMS512W_outputxyz </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>P</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">P</td><td>ECP instance to be printed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a67dcb63bff41a1a453714e5ef1435e40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67dcb63bff41a1a453714e5ef1435e40">&#9670;&nbsp;</a></span>ECP_NUMS512W_pinmul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NUMS512W_pinmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">P</td><td>ECP instance, on exit =i*P </td></tr>
<tr><td class="paramname">i</td><td>small integer multiplier </td></tr>
<tr><td class="paramname">b</td><td>maximum number of bits in multiplier </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1180fcf4bf5a6173070c74a732092dff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1180fcf4bf5a6173070c74a732092dff">&#9670;&nbsp;</a></span>ECP_NUMS512W_rawoutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NUMS512W_rawoutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>P</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">P</td><td>ECP instance to be printed </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af2a0b12d0a4c8d292ced94225c7a7c44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2a0b12d0a4c8d292ced94225c7a7c44">&#9670;&nbsp;</a></span>ECP_NUMS512W_rhs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NUMS512W_rhs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structFP__512PM.html">FP_512PM</a> *&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structFP__512PM.html">FP_512PM</a> *&#160;</td>
<td class="paramname"><em>x</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Function f(x) depends on form of elliptic curve, Weierstrass, Edwards or Montgomery. Used internally. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">r</td><td>BIG n-residue value of f(x) </td></tr>
<tr><td class="paramname">x</td><td>BIG n-residue x </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6453a6e7672efcb40f781d22bbac425d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6453a6e7672efcb40f781d22bbac425d">&#9670;&nbsp;</a></span>ECP_NUMS512W_set()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_NUMS512W_set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Point P set to infinity if no such point on the curve. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">P</td><td>ECP instance to be set (x,y) </td></tr>
<tr><td class="paramname">x</td><td>BIG x coordinate of point </td></tr>
<tr><td class="paramname">y</td><td>BIG y coordinate of point </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if point exists, else 0 </dd></dl>
</div>
</div>
<a id="a111b936b0a94b74c1f1c79015785ea92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a111b936b0a94b74c1f1c79015785ea92">&#9670;&nbsp;</a></span>ECP_NUMS512W_setx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_NUMS512W_setx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Point P set to infinity if no such point on the curve. If x is on the curve then y is calculated from the curve equation. The correct y value (plus or minus) is selected given its sign s. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">P</td><td>ECP instance to be set (x,[y]) </td></tr>
<tr><td class="paramname">x</td><td>BIG x coordinate of point </td></tr>
<tr><td class="paramname">s</td><td>an integer representing the "sign" of y, in fact its least significant bit. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa0b91c33c8f6cf68b78eca905c5f3333"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0b91c33c8f6cf68b78eca905c5f3333">&#9670;&nbsp;</a></span>ECP_NUMS512W_sub()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NUMS512W_sub </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>Q</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">P</td><td>ECP instance, on exit =P-Q </td></tr>
<tr><td class="paramname">Q</td><td>ECP instance to be subtracted from P </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad48b89082619632ec65a8e5533966f34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad48b89082619632ec65a8e5533966f34">&#9670;&nbsp;</a></span>ECP_NUMS512W_toOctet()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NUMS512W_toOctet </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structoctet.html">octet</a> *&#160;</td>
<td class="paramname"><em>S</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structECP__NUMS512W.html">ECP_NUMS512W</a> *&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>c</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">c</td><td>compression required, true or false </td></tr>
<tr><td class="paramname">S</td><td>output octet string </td></tr>
<tr><td class="paramname">P</td><td>ECP instance to be converted to an octet string </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a65d21ee42b139c799d5aee9b81703aa3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65d21ee42b139c799d5aee9b81703aa3">&#9670;&nbsp;</a></span>CURVE_A_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int CURVE_A_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve A parameter </p>
</div>
</div>
<a id="a0db259abe798b064acc5e8d17e3547a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0db259abe798b064acc5e8d17e3547a0">&#9670;&nbsp;</a></span>CURVE_B_I_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int CURVE_B_I_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve B_i parameter </p>
</div>
</div>
<a id="ab3fba6d7be3eb44c1bb36808e1cd3f4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3fba6d7be3eb44c1bb36808e1cd3f4e">&#9670;&nbsp;</a></span>CURVE_B_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_B_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve B parameter </p>
</div>
</div>
<a id="a663e76601d47206dec5bfa0ee67cb676"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a663e76601d47206dec5bfa0ee67cb676">&#9670;&nbsp;</a></span>CURVE_BB_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_BB_NUMS512W[4][4]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GS decomposition </p>
</div>
</div>
<a id="a99e7ec1d4cf188fdfd62cbb773bd278e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99e7ec1d4cf188fdfd62cbb773bd278e">&#9670;&nbsp;</a></span>CURVE_Bnx_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Bnx_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve x parameter </p>
</div>
</div>
<a id="a8976d93cc8ba41c405958bbe31b8c72c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8976d93cc8ba41c405958bbe31b8c72c">&#9670;&nbsp;</a></span>CURVE_Cof_I_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int CURVE_Cof_I_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve cofactor </p>
</div>
</div>
<a id="a97fd1b9fa1378ba690e7bc3211ad7c19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97fd1b9fa1378ba690e7bc3211ad7c19">&#9670;&nbsp;</a></span>CURVE_Cof_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Cof_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve cofactor </p>
</div>
</div>
<a id="ae96ae88cb5ce7f808b2a862a798dfdd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae96ae88cb5ce7f808b2a862a798dfdd4">&#9670;&nbsp;</a></span>CURVE_Cru_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Cru_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve Cube Root of Unity </p>
</div>
</div>
<a id="a2a3e6f9264ec28110546188ce4d9ff47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a3e6f9264ec28110546188ce4d9ff47">&#9670;&nbsp;</a></span>CURVE_Gx_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Gx_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>x-coordinate of generator point in group G1 </p>
</div>
</div>
<a id="a9628e3b4dbc329e94f7a423047d9d725"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9628e3b4dbc329e94f7a423047d9d725">&#9670;&nbsp;</a></span>CURVE_Gy_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Gy_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>y-coordinate of generator point in group G1 </p>
</div>
</div>
<a id="acce5aa3da8f026e1e9f598315389ea08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acce5aa3da8f026e1e9f598315389ea08">&#9670;&nbsp;</a></span>CURVE_Order_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Order_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve group order </p>
</div>
</div>
<a id="a0f46ebddb3283575d66bfdf7d337567b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f46ebddb3283575d66bfdf7d337567b">&#9670;&nbsp;</a></span>CURVE_Pxa_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pxa_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ab8b4326866fd7fe68fb522dc901e1a0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8b4326866fd7fe68fb522dc901e1a0a">&#9670;&nbsp;</a></span>CURVE_Pxaa_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pxaa_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="adce636f113b7e37301fc0add3790093f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adce636f113b7e37301fc0add3790093f">&#9670;&nbsp;</a></span>CURVE_Pxaaa_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pxaaa_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a0b13ed31dca7b0363a9b9fd7a12aa2b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b13ed31dca7b0363a9b9fd7a12aa2b5">&#9670;&nbsp;</a></span>CURVE_Pxaab_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pxaab_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aa03c45e7146d33f15ba684178686d464"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa03c45e7146d33f15ba684178686d464">&#9670;&nbsp;</a></span>CURVE_Pxab_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pxab_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a5e8e8475b375f8e16223bf323342f758"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e8e8475b375f8e16223bf323342f758">&#9670;&nbsp;</a></span>CURVE_Pxaba_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pxaba_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ac47e93005ebbcdab23aa078af6080561"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac47e93005ebbcdab23aa078af6080561">&#9670;&nbsp;</a></span>CURVE_Pxabb_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pxabb_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ac0cef6f042c6f220ba4057f2d146ebb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0cef6f042c6f220ba4057f2d146ebb7">&#9670;&nbsp;</a></span>CURVE_Pxb_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pxb_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a64d1c8f5d1f6c4bdfc55f7ed8f036132"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64d1c8f5d1f6c4bdfc55f7ed8f036132">&#9670;&nbsp;</a></span>CURVE_Pxba_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pxba_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a845365764b9cfdf09b04c00246316d57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a845365764b9cfdf09b04c00246316d57">&#9670;&nbsp;</a></span>CURVE_Pxbaa_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pxbaa_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a48f07043504133019f407402961195a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48f07043504133019f407402961195a0">&#9670;&nbsp;</a></span>CURVE_Pxbab_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pxbab_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="adfab00475e8fb4100f284df3286262e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfab00475e8fb4100f284df3286262e5">&#9670;&nbsp;</a></span>CURVE_Pxbb_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pxbb_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a2d2e1eec245b773ae1e2c3b66d526995"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d2e1eec245b773ae1e2c3b66d526995">&#9670;&nbsp;</a></span>CURVE_Pxbba_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pxbba_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a3f51e42ed9a84f4a2aeed35bbc0348ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f51e42ed9a84f4a2aeed35bbc0348ee">&#9670;&nbsp;</a></span>CURVE_Pxbbb_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pxbbb_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="adadd99cd2b454a3658d078f1b6bc2e79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adadd99cd2b454a3658d078f1b6bc2e79">&#9670;&nbsp;</a></span>CURVE_Pya_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pya_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ae444d889cdbe68c689dfc084b94bd772"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae444d889cdbe68c689dfc084b94bd772">&#9670;&nbsp;</a></span>CURVE_Pyaa_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pyaa_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="accd54044d5f55f5edbb9473f7a9a30e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accd54044d5f55f5edbb9473f7a9a30e1">&#9670;&nbsp;</a></span>CURVE_Pyaaa_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pyaaa_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a916f8112628a94ed2298ca0bb9512e23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a916f8112628a94ed2298ca0bb9512e23">&#9670;&nbsp;</a></span>CURVE_Pyaab_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pyaab_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ae450f2c13e35d5d070dfae4194e029b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae450f2c13e35d5d070dfae4194e029b8">&#9670;&nbsp;</a></span>CURVE_Pyab_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pyab_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aff3313b550db0c6afa93bae99e69a57e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff3313b550db0c6afa93bae99e69a57e">&#9670;&nbsp;</a></span>CURVE_Pyaba_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pyaba_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a2bc64b31ebbd26c116923f81e671448f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bc64b31ebbd26c116923f81e671448f">&#9670;&nbsp;</a></span>CURVE_Pyabb_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pyabb_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aae065e38737919ae3e4c23f2eebecc9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae065e38737919ae3e4c23f2eebecc9b">&#9670;&nbsp;</a></span>CURVE_Pyb_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pyb_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a9395133e66de19f2154469ef805898c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9395133e66de19f2154469ef805898c7">&#9670;&nbsp;</a></span>CURVE_Pyba_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pyba_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a83bcebf1e4f3b674e9552a22feb1fe08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83bcebf1e4f3b674e9552a22feb1fe08">&#9670;&nbsp;</a></span>CURVE_Pybaa_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pybaa_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="afe1a6e81b7a0e47b4b0cab77a45f401a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe1a6e81b7a0e47b4b0cab77a45f401a">&#9670;&nbsp;</a></span>CURVE_Pybab_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pybab_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a452767f5c72cb56b633f733762e12cfa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a452767f5c72cb56b633f733762e12cfa">&#9670;&nbsp;</a></span>CURVE_Pybb_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pybb_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a9d0a8c118add7a86423eefacdd96f4ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d0a8c118add7a86423eefacdd96f4ed">&#9670;&nbsp;</a></span>CURVE_Pybba_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pybba_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ac1a532d47abdd407aff95e46ad1d7061"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1a532d47abdd407aff95e46ad1d7061">&#9670;&nbsp;</a></span>CURVE_Pybbb_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_Pybbb_NUMS512W</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a844f1572b0654a8030283e9746ab0bda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a844f1572b0654a8030283e9746ab0bda">&#9670;&nbsp;</a></span>CURVE_SB_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_SB_NUMS512W[2][2]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GLV decomposition </p>
</div>
</div>
<a id="a9d8b7fd95e04784fc3282289feca8165"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d8b7fd95e04784fc3282289feca8165">&#9670;&nbsp;</a></span>CURVE_W_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_W_NUMS512W[2]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GLV decomposition </p>
</div>
</div>
<a id="affc86142a66acae2168afbe26cb8d75c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affc86142a66acae2168afbe26cb8d75c">&#9670;&nbsp;</a></span>CURVE_WB_NUMS512W</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> CURVE_WB_NUMS512W[4]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GS decomposition </p>
</div>
</div>
<a id="ad6f2370cc46044dc5544155fb45064a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6f2370cc46044dc5544155fb45064a3">&#9670;&nbsp;</a></span>Fra_512PM</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> Fra_512PM</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of BN curve Frobenius Constant </p>
</div>
</div>
<a id="a8dd44f2b459f2dfd940c9fc64d6faf40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8dd44f2b459f2dfd940c9fc64d6faf40">&#9670;&nbsp;</a></span>Frb_512PM</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__56_8h.html#ab11601a54bdce84587a8c0667fbd0e9c">BIG_512_56</a> Frb_512PM</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of BN curve Frobenius Constant </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>