blob: 597d9b09dbd24ce7905870beacaaa68cdf0a3ed0 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>AMCL: ecp_FP512BN.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AMCL
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_df7310d1a865926cc859bcfb1880083f.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#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_FP512BN.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__FP512BN_8h_source.html">fp_FP512BN.h</a>&quot;</code><br />
<code>#include &quot;config_curve_FP512BN.h&quot;</code><br />
</div>
<p><a href="ecp__FP512BN_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__FP512BN.html">ECP_FP512BN</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__FP512BN.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:a34fb1207032d8f2a297e2159a66d198a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a34fb1207032d8f2a297e2159a66d198a">ECP_FP512BN_isinf</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P)</td></tr>
<tr class="memdesc:a34fb1207032d8f2a297e2159a66d198a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for ECP point equal to infinity. <a href="#a34fb1207032d8f2a297e2159a66d198a">More...</a><br /></td></tr>
<tr class="separator:a34fb1207032d8f2a297e2159a66d198a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaecf109e253c9c64cb1b1923566c2dd5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#aaecf109e253c9c64cb1b1923566c2dd5">ECP_FP512BN_equals</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P, <a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *Q)</td></tr>
<tr class="memdesc:aaecf109e253c9c64cb1b1923566c2dd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for equality of two ECPs. <a href="#aaecf109e253c9c64cb1b1923566c2dd5">More...</a><br /></td></tr>
<tr class="separator:aaecf109e253c9c64cb1b1923566c2dd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f8527d85bef7eeca00bcfe2cefec94f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a0f8527d85bef7eeca00bcfe2cefec94f">ECP_FP512BN_copy</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P, <a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *Q)</td></tr>
<tr class="memdesc:a0f8527d85bef7eeca00bcfe2cefec94f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy ECP point to another ECP point. <a href="#a0f8527d85bef7eeca00bcfe2cefec94f">More...</a><br /></td></tr>
<tr class="separator:a0f8527d85bef7eeca00bcfe2cefec94f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39b4dcd2824e1645f07d6b37f73a1eef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a39b4dcd2824e1645f07d6b37f73a1eef">ECP_FP512BN_neg</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P)</td></tr>
<tr class="memdesc:a39b4dcd2824e1645f07d6b37f73a1eef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Negation of an ECP point. <a href="#a39b4dcd2824e1645f07d6b37f73a1eef">More...</a><br /></td></tr>
<tr class="separator:a39b4dcd2824e1645f07d6b37f73a1eef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4d0392f7216e693ec703c4d1fd98f47"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#ad4d0392f7216e693ec703c4d1fd98f47">ECP_FP512BN_inf</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P)</td></tr>
<tr class="memdesc:ad4d0392f7216e693ec703c4d1fd98f47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set ECP to point-at-infinity. <a href="#ad4d0392f7216e693ec703c4d1fd98f47">More...</a><br /></td></tr>
<tr class="separator:ad4d0392f7216e693ec703c4d1fd98f47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b38a0f47cee6a90e1f766a84989c072"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a8b38a0f47cee6a90e1f766a84989c072">ECP_FP512BN_rhs</a> (<a class="el" href="structFP__FP512BN.html">FP_FP512BN</a> *r, <a class="el" href="structFP__FP512BN.html">FP_FP512BN</a> *x)</td></tr>
<tr class="memdesc:a8b38a0f47cee6a90e1f766a84989c072"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate Right Hand Side of curve equation y^2=f(x) <a href="#a8b38a0f47cee6a90e1f766a84989c072">More...</a><br /></td></tr>
<tr class="separator:a8b38a0f47cee6a90e1f766a84989c072"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9872783c48c008ff2e13869e57096f76"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a9872783c48c008ff2e13869e57096f76">ECP_FP512BN_set</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P, <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> x, <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> y)</td></tr>
<tr class="memdesc:a9872783c48c008ff2e13869e57096f76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set ECP to point(x,y) given x and y. <a href="#a9872783c48c008ff2e13869e57096f76">More...</a><br /></td></tr>
<tr class="separator:a9872783c48c008ff2e13869e57096f76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29ca0e3399adda5a8ddaff5adc3e92e5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a29ca0e3399adda5a8ddaff5adc3e92e5">ECP_FP512BN_get</a> (<a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> x, <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> y, <a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P)</td></tr>
<tr class="memdesc:a29ca0e3399adda5a8ddaff5adc3e92e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract x and y coordinates of an ECP point P. <a href="#a29ca0e3399adda5a8ddaff5adc3e92e5">More...</a><br /></td></tr>
<tr class="separator:a29ca0e3399adda5a8ddaff5adc3e92e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31e1c5abbff246fd88d02c15cf1b7d5a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a31e1c5abbff246fd88d02c15cf1b7d5a">ECP_FP512BN_add</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P, <a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *Q)</td></tr>
<tr class="memdesc:a31e1c5abbff246fd88d02c15cf1b7d5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds ECP instance Q to ECP instance P. <a href="#a31e1c5abbff246fd88d02c15cf1b7d5a">More...</a><br /></td></tr>
<tr class="separator:a31e1c5abbff246fd88d02c15cf1b7d5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b2616ce5c06b304cde04f74d42658fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a7b2616ce5c06b304cde04f74d42658fe">ECP_FP512BN_sub</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P, <a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *Q)</td></tr>
<tr class="memdesc:a7b2616ce5c06b304cde04f74d42658fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtracts ECP instance Q from ECP instance P. <a href="#a7b2616ce5c06b304cde04f74d42658fe">More...</a><br /></td></tr>
<tr class="separator:a7b2616ce5c06b304cde04f74d42658fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19a4cb1416e8067736826c8c3fe0904d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a19a4cb1416e8067736826c8c3fe0904d">ECP_FP512BN_setx</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P, <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> x, int s)</td></tr>
<tr class="memdesc:a19a4cb1416e8067736826c8c3fe0904d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set ECP to point(x,y) given just x and sign of y. <a href="#a19a4cb1416e8067736826c8c3fe0904d">More...</a><br /></td></tr>
<tr class="separator:a19a4cb1416e8067736826c8c3fe0904d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4c942fa9d1f3bf950a4de726224c46d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#af4c942fa9d1f3bf950a4de726224c46d">ECP_FP512BN_cfp</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *Q)</td></tr>
<tr class="memdesc:af4c942fa9d1f3bf950a4de726224c46d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplies Point by curve co-factor. <a href="#af4c942fa9d1f3bf950a4de726224c46d">More...</a><br /></td></tr>
<tr class="separator:af4c942fa9d1f3bf950a4de726224c46d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ed2a486a0a486c6447d1fbc595eda5d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a5ed2a486a0a486c6447d1fbc595eda5d">ECP_FP512BN_mapit</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *Q, <a class="el" href="structoctet.html">octet</a> *w)</td></tr>
<tr class="memdesc:a5ed2a486a0a486c6447d1fbc595eda5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps random BIG to curve point of correct order. <a href="#a5ed2a486a0a486c6447d1fbc595eda5d">More...</a><br /></td></tr>
<tr class="separator:a5ed2a486a0a486c6447d1fbc595eda5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dec0101a72901fa1e2a8682cd8fb9d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a9dec0101a72901fa1e2a8682cd8fb9d5">ECP_FP512BN_affine</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P)</td></tr>
<tr class="memdesc:a9dec0101a72901fa1e2a8682cd8fb9d5"><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="#a9dec0101a72901fa1e2a8682cd8fb9d5">More...</a><br /></td></tr>
<tr class="separator:a9dec0101a72901fa1e2a8682cd8fb9d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2c49c90634b072611a576c98c84146c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#ac2c49c90634b072611a576c98c84146c">ECP_FP512BN_outputxyz</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P)</td></tr>
<tr class="memdesc:ac2c49c90634b072611a576c98c84146c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats and outputs an ECP point to the console, in projective coordinates. <a href="#ac2c49c90634b072611a576c98c84146c">More...</a><br /></td></tr>
<tr class="separator:ac2c49c90634b072611a576c98c84146c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeef8961efa8ea91f7b4d1fba495f2e00"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#aeef8961efa8ea91f7b4d1fba495f2e00">ECP_FP512BN_output</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P)</td></tr>
<tr class="memdesc:aeef8961efa8ea91f7b4d1fba495f2e00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats and outputs an ECP point to the console, converted to affine coordinates. <a href="#aeef8961efa8ea91f7b4d1fba495f2e00">More...</a><br /></td></tr>
<tr class="separator:aeef8961efa8ea91f7b4d1fba495f2e00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3df0642a3f4a692574109ab258002f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#af3df0642a3f4a692574109ab258002f6">ECP_FP512BN_rawoutput</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P)</td></tr>
<tr class="memdesc:af3df0642a3f4a692574109ab258002f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats and outputs an ECP point to the console. <a href="#af3df0642a3f4a692574109ab258002f6">More...</a><br /></td></tr>
<tr class="separator:af3df0642a3f4a692574109ab258002f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4853a81f0d4e6e2a3003a1ea6f49706a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a4853a81f0d4e6e2a3003a1ea6f49706a">ECP_FP512BN_toOctet</a> (<a class="el" href="structoctet.html">octet</a> *S, <a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P, bool c)</td></tr>
<tr class="memdesc:a4853a81f0d4e6e2a3003a1ea6f49706a"><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="#a4853a81f0d4e6e2a3003a1ea6f49706a">More...</a><br /></td></tr>
<tr class="separator:a4853a81f0d4e6e2a3003a1ea6f49706a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7a6e9964ff2d138c687229b17e5baf9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#ab7a6e9964ff2d138c687229b17e5baf9">ECP_FP512BN_fromOctet</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P, <a class="el" href="structoctet.html">octet</a> *S)</td></tr>
<tr class="memdesc:ab7a6e9964ff2d138c687229b17e5baf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an ECP point from an octet string. <a href="#ab7a6e9964ff2d138c687229b17e5baf9">More...</a><br /></td></tr>
<tr class="separator:ab7a6e9964ff2d138c687229b17e5baf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb7bfd5a781ea46fdd6556769d39d523"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#abb7bfd5a781ea46fdd6556769d39d523">ECP_FP512BN_dbl</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P)</td></tr>
<tr class="memdesc:abb7bfd5a781ea46fdd6556769d39d523"><td class="mdescLeft">&#160;</td><td class="mdescRight">Doubles an ECP instance P. <a href="#abb7bfd5a781ea46fdd6556769d39d523">More...</a><br /></td></tr>
<tr class="separator:abb7bfd5a781ea46fdd6556769d39d523"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3908d4212db65770e63ecd1caa6bfe34"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a3908d4212db65770e63ecd1caa6bfe34">ECP_FP512BN_pinmul</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P, int i, int b)</td></tr>
<tr class="memdesc:a3908d4212db65770e63ecd1caa6bfe34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplies an ECP instance P by a small integer, side-channel resistant. <a href="#a3908d4212db65770e63ecd1caa6bfe34">More...</a><br /></td></tr>
<tr class="separator:a3908d4212db65770e63ecd1caa6bfe34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a71e0181db077c3adfb655d509892c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a5a71e0181db077c3adfb655d509892c0">ECP_FP512BN_mul</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P, <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> b)</td></tr>
<tr class="memdesc:a5a71e0181db077c3adfb655d509892c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplies an ECP instance P by a BIG, side-channel resistant. <a href="#a5a71e0181db077c3adfb655d509892c0">More...</a><br /></td></tr>
<tr class="separator:a5a71e0181db077c3adfb655d509892c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2efc2836f2518230f9b4eafe381f3447"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a2efc2836f2518230f9b4eafe381f3447">ECP_FP512BN_mul2</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P, <a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *Q, <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> e, <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> f)</td></tr>
<tr class="memdesc:a2efc2836f2518230f9b4eafe381f3447"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates double multiplication P=e*P+f*Q, side-channel resistant. <a href="#a2efc2836f2518230f9b4eafe381f3447">More...</a><br /></td></tr>
<tr class="separator:a2efc2836f2518230f9b4eafe381f3447"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7198d72b21c90c270241f9326c4e3d2e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a7198d72b21c90c270241f9326c4e3d2e">ECP_FP512BN_generator</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *G)</td></tr>
<tr class="memdesc:a7198d72b21c90c270241f9326c4e3d2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Group Generator from ROM. <a href="#a7198d72b21c90c270241f9326c4e3d2e">More...</a><br /></td></tr>
<tr class="separator:a7198d72b21c90c270241f9326c4e3d2e"><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:a4712f5352d0e860010296c377ae7e076"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a4712f5352d0e860010296c377ae7e076">CURVE_A_FP512BN</a></td></tr>
<tr class="separator:a4712f5352d0e860010296c377ae7e076"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab326829886a3cf3acce946cf3efb617f"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#ab326829886a3cf3acce946cf3efb617f">CURVE_Cof_I_FP512BN</a></td></tr>
<tr class="separator:ab326829886a3cf3acce946cf3efb617f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9348e4fe11f9eb709d9ff5a98fe79b79"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a9348e4fe11f9eb709d9ff5a98fe79b79">CURVE_B_I_FP512BN</a></td></tr>
<tr class="separator:a9348e4fe11f9eb709d9ff5a98fe79b79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16ad72e0e49a871bc5f86c961059b311"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a16ad72e0e49a871bc5f86c961059b311">CURVE_B_FP512BN</a></td></tr>
<tr class="separator:a16ad72e0e49a871bc5f86c961059b311"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a8490489ecf4446120a8a639e2af905"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a8a8490489ecf4446120a8a639e2af905">CURVE_Order_FP512BN</a></td></tr>
<tr class="separator:a8a8490489ecf4446120a8a639e2af905"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31a1587c43860daf99d5368937031e11"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a31a1587c43860daf99d5368937031e11">CURVE_Cof_FP512BN</a></td></tr>
<tr class="separator:a31a1587c43860daf99d5368937031e11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb6a62adbfafd8483b1e40d4b87ae572"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#afb6a62adbfafd8483b1e40d4b87ae572">CURVE_Gx_FP512BN</a></td></tr>
<tr class="separator:afb6a62adbfafd8483b1e40d4b87ae572"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5c726c4f9da421d2e2004f10c7823e0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#ae5c726c4f9da421d2e2004f10c7823e0">CURVE_Gy_FP512BN</a></td></tr>
<tr class="separator:ae5c726c4f9da421d2e2004f10c7823e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6545c64b0523a9f2301a3a2fefa681d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#ae6545c64b0523a9f2301a3a2fefa681d">CURVE_Pxa_FP512BN</a></td></tr>
<tr class="separator:ae6545c64b0523a9f2301a3a2fefa681d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac77516eb52afb1d460d0aaba919ca15f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#ac77516eb52afb1d460d0aaba919ca15f">CURVE_Pxb_FP512BN</a></td></tr>
<tr class="separator:ac77516eb52afb1d460d0aaba919ca15f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0faaed4a8c1e3ea2112f7db93c18517"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#ad0faaed4a8c1e3ea2112f7db93c18517">CURVE_Pya_FP512BN</a></td></tr>
<tr class="separator:ad0faaed4a8c1e3ea2112f7db93c18517"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fca0bb96e9cf70e32f78f1f11f94312"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a5fca0bb96e9cf70e32f78f1f11f94312">CURVE_Pyb_FP512BN</a></td></tr>
<tr class="separator:a5fca0bb96e9cf70e32f78f1f11f94312"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92a1272010bbe273b1c265aaf100396b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a92a1272010bbe273b1c265aaf100396b">CURVE_Pxaa_FP512BN</a></td></tr>
<tr class="separator:a92a1272010bbe273b1c265aaf100396b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ba6d09974eb66d58545982c9f6604b8"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a2ba6d09974eb66d58545982c9f6604b8">CURVE_Pxab_FP512BN</a></td></tr>
<tr class="separator:a2ba6d09974eb66d58545982c9f6604b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c94ad41f2580aabc8a5a6f9d2efd723"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a1c94ad41f2580aabc8a5a6f9d2efd723">CURVE_Pxba_FP512BN</a></td></tr>
<tr class="separator:a1c94ad41f2580aabc8a5a6f9d2efd723"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeeba1921ff8be7bb0162ff206943a7fb"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#aeeba1921ff8be7bb0162ff206943a7fb">CURVE_Pxbb_FP512BN</a></td></tr>
<tr class="separator:aeeba1921ff8be7bb0162ff206943a7fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b78823567197bd104b9129ca9d0467a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a5b78823567197bd104b9129ca9d0467a">CURVE_Pyaa_FP512BN</a></td></tr>
<tr class="separator:a5b78823567197bd104b9129ca9d0467a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeaf9b1e54847a3fe69a3bf7b7a238a63"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#aeaf9b1e54847a3fe69a3bf7b7a238a63">CURVE_Pyab_FP512BN</a></td></tr>
<tr class="separator:aeaf9b1e54847a3fe69a3bf7b7a238a63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab11234f9395f62eda6200aa0d6398630"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#ab11234f9395f62eda6200aa0d6398630">CURVE_Pyba_FP512BN</a></td></tr>
<tr class="separator:ab11234f9395f62eda6200aa0d6398630"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7779bd614969b839e744e377802bdcd0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a7779bd614969b839e744e377802bdcd0">CURVE_Pybb_FP512BN</a></td></tr>
<tr class="separator:a7779bd614969b839e744e377802bdcd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2dc563df0c69946d23eb1291ed6c8fa"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#ab2dc563df0c69946d23eb1291ed6c8fa">CURVE_Pxaaa_FP512BN</a></td></tr>
<tr class="separator:ab2dc563df0c69946d23eb1291ed6c8fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a906c0103e97e813fe6ab0c6007b6bc36"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a906c0103e97e813fe6ab0c6007b6bc36">CURVE_Pxaab_FP512BN</a></td></tr>
<tr class="separator:a906c0103e97e813fe6ab0c6007b6bc36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30e78c9709b6ec51568a86fa72c12c7c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a30e78c9709b6ec51568a86fa72c12c7c">CURVE_Pxaba_FP512BN</a></td></tr>
<tr class="separator:a30e78c9709b6ec51568a86fa72c12c7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a134b983217e67117e44527f4de98b6c2"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a134b983217e67117e44527f4de98b6c2">CURVE_Pxabb_FP512BN</a></td></tr>
<tr class="separator:a134b983217e67117e44527f4de98b6c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad629cbab8cb7b5ae1339ca522630eb83"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#ad629cbab8cb7b5ae1339ca522630eb83">CURVE_Pxbaa_FP512BN</a></td></tr>
<tr class="separator:ad629cbab8cb7b5ae1339ca522630eb83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40aad466ccb5c230cdb67e20e376b8b4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a40aad466ccb5c230cdb67e20e376b8b4">CURVE_Pxbab_FP512BN</a></td></tr>
<tr class="separator:a40aad466ccb5c230cdb67e20e376b8b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39eec873c083c496d291330450e26bf7"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a39eec873c083c496d291330450e26bf7">CURVE_Pxbba_FP512BN</a></td></tr>
<tr class="separator:a39eec873c083c496d291330450e26bf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ed09e31af6646cd18598bb18dfac7f1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a2ed09e31af6646cd18598bb18dfac7f1">CURVE_Pxbbb_FP512BN</a></td></tr>
<tr class="separator:a2ed09e31af6646cd18598bb18dfac7f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5d2966b84d15ada9abbb52d04553c89"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#af5d2966b84d15ada9abbb52d04553c89">CURVE_Pyaaa_FP512BN</a></td></tr>
<tr class="separator:af5d2966b84d15ada9abbb52d04553c89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab82f59d669e32a8c8e06064c4d209a45"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#ab82f59d669e32a8c8e06064c4d209a45">CURVE_Pyaab_FP512BN</a></td></tr>
<tr class="separator:ab82f59d669e32a8c8e06064c4d209a45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ed7a07305530bfd4d19a8cbcf302707"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a4ed7a07305530bfd4d19a8cbcf302707">CURVE_Pyaba_FP512BN</a></td></tr>
<tr class="separator:a4ed7a07305530bfd4d19a8cbcf302707"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61c07ca31b633a3725194cb93efd3bb9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a61c07ca31b633a3725194cb93efd3bb9">CURVE_Pyabb_FP512BN</a></td></tr>
<tr class="separator:a61c07ca31b633a3725194cb93efd3bb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a769d818158ce7aa4b173ae423d65e482"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a769d818158ce7aa4b173ae423d65e482">CURVE_Pybaa_FP512BN</a></td></tr>
<tr class="separator:a769d818158ce7aa4b173ae423d65e482"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf56829a9feaabe3cc49a4a28c4319f8"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#abf56829a9feaabe3cc49a4a28c4319f8">CURVE_Pybab_FP512BN</a></td></tr>
<tr class="separator:abf56829a9feaabe3cc49a4a28c4319f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87f6a1bfad641ef51dac1982fa78c2d5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a87f6a1bfad641ef51dac1982fa78c2d5">CURVE_Pybba_FP512BN</a></td></tr>
<tr class="separator:a87f6a1bfad641ef51dac1982fa78c2d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa658d569369c1186b6d77133caab1d3a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#aa658d569369c1186b6d77133caab1d3a">CURVE_Pybbb_FP512BN</a></td></tr>
<tr class="separator:aa658d569369c1186b6d77133caab1d3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9295120c8bc5f87ec3beee2f2b368c36"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a9295120c8bc5f87ec3beee2f2b368c36">CURVE_Bnx_FP512BN</a></td></tr>
<tr class="separator:a9295120c8bc5f87ec3beee2f2b368c36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cbeec7c489096de65a000f9f0b96ca0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a2cbeec7c489096de65a000f9f0b96ca0">CURVE_Cru_FP512BN</a></td></tr>
<tr class="separator:a2cbeec7c489096de65a000f9f0b96ca0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7da3c3186a66323a2cd55968808f253"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#ad7da3c3186a66323a2cd55968808f253">Fra_FP512BN</a></td></tr>
<tr class="separator:ad7da3c3186a66323a2cd55968808f253"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99f0e0c6148339ac0862403fdc477991"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a99f0e0c6148339ac0862403fdc477991">Frb_FP512BN</a></td></tr>
<tr class="separator:a99f0e0c6148339ac0862403fdc477991"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa30bd494d22b536ca5d247674c394bea"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#aa30bd494d22b536ca5d247674c394bea">CURVE_W_FP512BN</a> [2]</td></tr>
<tr class="separator:aa30bd494d22b536ca5d247674c394bea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9c96b7b8f982ae7ae594218d6aee2f6"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#aa9c96b7b8f982ae7ae594218d6aee2f6">CURVE_SB_FP512BN</a> [2][2]</td></tr>
<tr class="separator:aa9c96b7b8f982ae7ae594218d6aee2f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71f89bc43d50f3f3f3161c5d9337fd49"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a71f89bc43d50f3f3f3161c5d9337fd49">CURVE_WB_FP512BN</a> [4]</td></tr>
<tr class="separator:a71f89bc43d50f3f3f3161c5d9337fd49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4b8d3bf44351f475ba69561eaac3a1b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#aa4b8d3bf44351f475ba69561eaac3a1b">CURVE_BB_FP512BN</a> [4][4]</td></tr>
<tr class="separator:aa4b8d3bf44351f475ba69561eaac3a1b"><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="a31e1c5abbff246fd88d02c15cf1b7d5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31e1c5abbff246fd88d02c15cf1b7d5a">&#9670;&nbsp;</a></span>ECP_FP512BN_add()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_FP512BN_add </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_FP512BN</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__FP512BN.html">ECP_FP512BN</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="a9dec0101a72901fa1e2a8682cd8fb9d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9dec0101a72901fa1e2a8682cd8fb9d5">&#9670;&nbsp;</a></span>ECP_FP512BN_affine()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_FP512BN_affine </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_FP512BN</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="af4c942fa9d1f3bf950a4de726224c46d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4c942fa9d1f3bf950a4de726224c46d">&#9670;&nbsp;</a></span>ECP_FP512BN_cfp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_FP512BN_cfp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_FP512BN</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="a0f8527d85bef7eeca00bcfe2cefec94f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f8527d85bef7eeca00bcfe2cefec94f">&#9670;&nbsp;</a></span>ECP_FP512BN_copy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_FP512BN_copy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_FP512BN</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__FP512BN.html">ECP_FP512BN</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="abb7bfd5a781ea46fdd6556769d39d523"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb7bfd5a781ea46fdd6556769d39d523">&#9670;&nbsp;</a></span>ECP_FP512BN_dbl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_FP512BN_dbl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_FP512BN</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="aaecf109e253c9c64cb1b1923566c2dd5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaecf109e253c9c64cb1b1923566c2dd5">&#9670;&nbsp;</a></span>ECP_FP512BN_equals()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_FP512BN_equals </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_FP512BN</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__FP512BN.html">ECP_FP512BN</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="ab7a6e9964ff2d138c687229b17e5baf9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7a6e9964ff2d138c687229b17e5baf9">&#9670;&nbsp;</a></span>ECP_FP512BN_fromOctet()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_FP512BN_fromOctet </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_FP512BN</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="a7198d72b21c90c270241f9326c4e3d2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7198d72b21c90c270241f9326c4e3d2e">&#9670;&nbsp;</a></span>ECP_FP512BN_generator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_FP512BN_generator </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_FP512BN</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="a29ca0e3399adda5a8ddaff5adc3e92e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29ca0e3399adda5a8ddaff5adc3e92e5">&#9670;&nbsp;</a></span>ECP_FP512BN_get()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_FP512BN_get </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</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__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</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__FP512BN.html">ECP_FP512BN</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="ad4d0392f7216e693ec703c4d1fd98f47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4d0392f7216e693ec703c4d1fd98f47">&#9670;&nbsp;</a></span>ECP_FP512BN_inf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_FP512BN_inf </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_FP512BN</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="a34fb1207032d8f2a297e2159a66d198a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34fb1207032d8f2a297e2159a66d198a">&#9670;&nbsp;</a></span>ECP_FP512BN_isinf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_FP512BN_isinf </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_FP512BN</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="a5ed2a486a0a486c6447d1fbc595eda5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ed2a486a0a486c6447d1fbc595eda5d">&#9670;&nbsp;</a></span>ECP_FP512BN_mapit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_FP512BN_mapit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_FP512BN</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="a5a71e0181db077c3adfb655d509892c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a71e0181db077c3adfb655d509892c0">&#9670;&nbsp;</a></span>ECP_FP512BN_mul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_FP512BN_mul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_FP512BN</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__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</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="a2efc2836f2518230f9b4eafe381f3447"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2efc2836f2518230f9b4eafe381f3447">&#9670;&nbsp;</a></span>ECP_FP512BN_mul2()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_FP512BN_mul2 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_FP512BN</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__FP512BN.html">ECP_FP512BN</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__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</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__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</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="a39b4dcd2824e1645f07d6b37f73a1eef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39b4dcd2824e1645f07d6b37f73a1eef">&#9670;&nbsp;</a></span>ECP_FP512BN_neg()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_FP512BN_neg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_FP512BN</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="aeef8961efa8ea91f7b4d1fba495f2e00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeef8961efa8ea91f7b4d1fba495f2e00">&#9670;&nbsp;</a></span>ECP_FP512BN_output()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_FP512BN_output </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_FP512BN</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="ac2c49c90634b072611a576c98c84146c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2c49c90634b072611a576c98c84146c">&#9670;&nbsp;</a></span>ECP_FP512BN_outputxyz()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_FP512BN_outputxyz </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_FP512BN</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="a3908d4212db65770e63ecd1caa6bfe34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3908d4212db65770e63ecd1caa6bfe34">&#9670;&nbsp;</a></span>ECP_FP512BN_pinmul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_FP512BN_pinmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_FP512BN</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="af3df0642a3f4a692574109ab258002f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3df0642a3f4a692574109ab258002f6">&#9670;&nbsp;</a></span>ECP_FP512BN_rawoutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_FP512BN_rawoutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_FP512BN</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="a8b38a0f47cee6a90e1f766a84989c072"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b38a0f47cee6a90e1f766a84989c072">&#9670;&nbsp;</a></span>ECP_FP512BN_rhs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_FP512BN_rhs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structFP__FP512BN.html">FP_FP512BN</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__FP512BN.html">FP_FP512BN</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="a9872783c48c008ff2e13869e57096f76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9872783c48c008ff2e13869e57096f76">&#9670;&nbsp;</a></span>ECP_FP512BN_set()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_FP512BN_set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_FP512BN</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__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</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__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</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="a19a4cb1416e8067736826c8c3fe0904d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19a4cb1416e8067736826c8c3fe0904d">&#9670;&nbsp;</a></span>ECP_FP512BN_setx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_FP512BN_setx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_FP512BN</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__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</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="a7b2616ce5c06b304cde04f74d42658fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b2616ce5c06b304cde04f74d42658fe">&#9670;&nbsp;</a></span>ECP_FP512BN_sub()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_FP512BN_sub </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_FP512BN</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__FP512BN.html">ECP_FP512BN</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="a4853a81f0d4e6e2a3003a1ea6f49706a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4853a81f0d4e6e2a3003a1ea6f49706a">&#9670;&nbsp;</a></span>ECP_FP512BN_toOctet()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_FP512BN_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__FP512BN.html">ECP_FP512BN</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="a4712f5352d0e860010296c377ae7e076"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4712f5352d0e860010296c377ae7e076">&#9670;&nbsp;</a></span>CURVE_A_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int CURVE_A_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve A parameter </p>
</div>
</div>
<a id="a16ad72e0e49a871bc5f86c961059b311"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16ad72e0e49a871bc5f86c961059b311">&#9670;&nbsp;</a></span>CURVE_B_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_B_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve B parameter </p>
</div>
</div>
<a id="a9348e4fe11f9eb709d9ff5a98fe79b79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9348e4fe11f9eb709d9ff5a98fe79b79">&#9670;&nbsp;</a></span>CURVE_B_I_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int CURVE_B_I_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve B_i parameter </p>
</div>
</div>
<a id="aa4b8d3bf44351f475ba69561eaac3a1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4b8d3bf44351f475ba69561eaac3a1b">&#9670;&nbsp;</a></span>CURVE_BB_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_BB_FP512BN[4][4]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GS decomposition </p>
</div>
</div>
<a id="a9295120c8bc5f87ec3beee2f2b368c36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9295120c8bc5f87ec3beee2f2b368c36">&#9670;&nbsp;</a></span>CURVE_Bnx_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Bnx_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve x parameter </p>
</div>
</div>
<a id="a31a1587c43860daf99d5368937031e11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31a1587c43860daf99d5368937031e11">&#9670;&nbsp;</a></span>CURVE_Cof_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Cof_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve cofactor </p>
</div>
</div>
<a id="ab326829886a3cf3acce946cf3efb617f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab326829886a3cf3acce946cf3efb617f">&#9670;&nbsp;</a></span>CURVE_Cof_I_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int CURVE_Cof_I_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve cofactor </p>
</div>
</div>
<a id="a2cbeec7c489096de65a000f9f0b96ca0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2cbeec7c489096de65a000f9f0b96ca0">&#9670;&nbsp;</a></span>CURVE_Cru_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Cru_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve Cube Root of Unity </p>
</div>
</div>
<a id="afb6a62adbfafd8483b1e40d4b87ae572"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb6a62adbfafd8483b1e40d4b87ae572">&#9670;&nbsp;</a></span>CURVE_Gx_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Gx_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>x-coordinate of generator point in group G1 </p>
</div>
</div>
<a id="ae5c726c4f9da421d2e2004f10c7823e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5c726c4f9da421d2e2004f10c7823e0">&#9670;&nbsp;</a></span>CURVE_Gy_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Gy_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>y-coordinate of generator point in group G1 </p>
</div>
</div>
<a id="a8a8490489ecf4446120a8a639e2af905"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a8490489ecf4446120a8a639e2af905">&#9670;&nbsp;</a></span>CURVE_Order_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Order_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve group order </p>
</div>
</div>
<a id="ae6545c64b0523a9f2301a3a2fefa681d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6545c64b0523a9f2301a3a2fefa681d">&#9670;&nbsp;</a></span>CURVE_Pxa_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pxa_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a92a1272010bbe273b1c265aaf100396b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92a1272010bbe273b1c265aaf100396b">&#9670;&nbsp;</a></span>CURVE_Pxaa_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pxaa_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ab2dc563df0c69946d23eb1291ed6c8fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2dc563df0c69946d23eb1291ed6c8fa">&#9670;&nbsp;</a></span>CURVE_Pxaaa_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pxaaa_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a906c0103e97e813fe6ab0c6007b6bc36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a906c0103e97e813fe6ab0c6007b6bc36">&#9670;&nbsp;</a></span>CURVE_Pxaab_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pxaab_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a2ba6d09974eb66d58545982c9f6604b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ba6d09974eb66d58545982c9f6604b8">&#9670;&nbsp;</a></span>CURVE_Pxab_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pxab_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a30e78c9709b6ec51568a86fa72c12c7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30e78c9709b6ec51568a86fa72c12c7c">&#9670;&nbsp;</a></span>CURVE_Pxaba_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pxaba_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a134b983217e67117e44527f4de98b6c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a134b983217e67117e44527f4de98b6c2">&#9670;&nbsp;</a></span>CURVE_Pxabb_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pxabb_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ac77516eb52afb1d460d0aaba919ca15f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac77516eb52afb1d460d0aaba919ca15f">&#9670;&nbsp;</a></span>CURVE_Pxb_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pxb_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a1c94ad41f2580aabc8a5a6f9d2efd723"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c94ad41f2580aabc8a5a6f9d2efd723">&#9670;&nbsp;</a></span>CURVE_Pxba_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pxba_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ad629cbab8cb7b5ae1339ca522630eb83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad629cbab8cb7b5ae1339ca522630eb83">&#9670;&nbsp;</a></span>CURVE_Pxbaa_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pxbaa_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a40aad466ccb5c230cdb67e20e376b8b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40aad466ccb5c230cdb67e20e376b8b4">&#9670;&nbsp;</a></span>CURVE_Pxbab_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pxbab_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aeeba1921ff8be7bb0162ff206943a7fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeeba1921ff8be7bb0162ff206943a7fb">&#9670;&nbsp;</a></span>CURVE_Pxbb_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pxbb_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a39eec873c083c496d291330450e26bf7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39eec873c083c496d291330450e26bf7">&#9670;&nbsp;</a></span>CURVE_Pxbba_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pxbba_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a2ed09e31af6646cd18598bb18dfac7f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ed09e31af6646cd18598bb18dfac7f1">&#9670;&nbsp;</a></span>CURVE_Pxbbb_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pxbbb_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ad0faaed4a8c1e3ea2112f7db93c18517"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0faaed4a8c1e3ea2112f7db93c18517">&#9670;&nbsp;</a></span>CURVE_Pya_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pya_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a5b78823567197bd104b9129ca9d0467a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b78823567197bd104b9129ca9d0467a">&#9670;&nbsp;</a></span>CURVE_Pyaa_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pyaa_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="af5d2966b84d15ada9abbb52d04553c89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5d2966b84d15ada9abbb52d04553c89">&#9670;&nbsp;</a></span>CURVE_Pyaaa_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pyaaa_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ab82f59d669e32a8c8e06064c4d209a45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab82f59d669e32a8c8e06064c4d209a45">&#9670;&nbsp;</a></span>CURVE_Pyaab_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pyaab_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aeaf9b1e54847a3fe69a3bf7b7a238a63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeaf9b1e54847a3fe69a3bf7b7a238a63">&#9670;&nbsp;</a></span>CURVE_Pyab_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pyab_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a4ed7a07305530bfd4d19a8cbcf302707"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ed7a07305530bfd4d19a8cbcf302707">&#9670;&nbsp;</a></span>CURVE_Pyaba_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pyaba_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a61c07ca31b633a3725194cb93efd3bb9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61c07ca31b633a3725194cb93efd3bb9">&#9670;&nbsp;</a></span>CURVE_Pyabb_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pyabb_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a5fca0bb96e9cf70e32f78f1f11f94312"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fca0bb96e9cf70e32f78f1f11f94312">&#9670;&nbsp;</a></span>CURVE_Pyb_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pyb_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ab11234f9395f62eda6200aa0d6398630"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab11234f9395f62eda6200aa0d6398630">&#9670;&nbsp;</a></span>CURVE_Pyba_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pyba_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a769d818158ce7aa4b173ae423d65e482"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a769d818158ce7aa4b173ae423d65e482">&#9670;&nbsp;</a></span>CURVE_Pybaa_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pybaa_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="abf56829a9feaabe3cc49a4a28c4319f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf56829a9feaabe3cc49a4a28c4319f8">&#9670;&nbsp;</a></span>CURVE_Pybab_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pybab_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a7779bd614969b839e744e377802bdcd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7779bd614969b839e744e377802bdcd0">&#9670;&nbsp;</a></span>CURVE_Pybb_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pybb_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a87f6a1bfad641ef51dac1982fa78c2d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87f6a1bfad641ef51dac1982fa78c2d5">&#9670;&nbsp;</a></span>CURVE_Pybba_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pybba_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aa658d569369c1186b6d77133caab1d3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa658d569369c1186b6d77133caab1d3a">&#9670;&nbsp;</a></span>CURVE_Pybbb_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pybbb_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aa9c96b7b8f982ae7ae594218d6aee2f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9c96b7b8f982ae7ae594218d6aee2f6">&#9670;&nbsp;</a></span>CURVE_SB_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_SB_FP512BN[2][2]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GLV decomposition </p>
</div>
</div>
<a id="aa30bd494d22b536ca5d247674c394bea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa30bd494d22b536ca5d247674c394bea">&#9670;&nbsp;</a></span>CURVE_W_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_W_FP512BN[2]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GLV decomposition </p>
</div>
</div>
<a id="a71f89bc43d50f3f3f3161c5d9337fd49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71f89bc43d50f3f3f3161c5d9337fd49">&#9670;&nbsp;</a></span>CURVE_WB_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_WB_FP512BN[4]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GS decomposition </p>
</div>
</div>
<a id="ad7da3c3186a66323a2cd55968808f253"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7da3c3186a66323a2cd55968808f253">&#9670;&nbsp;</a></span>Fra_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> Fra_FP512BN</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of BN curve Frobenius Constant </p>
</div>
</div>
<a id="a99f0e0c6148339ac0862403fdc477991"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99f0e0c6148339ac0862403fdc477991">&#9670;&nbsp;</a></span>Frb_FP512BN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> Frb_FP512BN</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.15
</small></address>
</body>
</html>