blob: 754e38cb411d5e42e896459e356e1bcb89224cdd [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_BLS461.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_BLS461.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__BLS461_8h_source.html">fp_BLS461.h</a>&quot;</code><br />
<code>#include &quot;config_curve_BLS461.h&quot;</code><br />
</div>
<p><a href="ecp__BLS461_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__BLS461.html">ECP_BLS461</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__BLS461.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:a5a73dcc08b7d0a2d7137d5c499fb03a9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a5a73dcc08b7d0a2d7137d5c499fb03a9">ECP_BLS461_isinf</a> (<a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *P)</td></tr>
<tr class="memdesc:a5a73dcc08b7d0a2d7137d5c499fb03a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for ECP point equal to infinity. <a href="#a5a73dcc08b7d0a2d7137d5c499fb03a9">More...</a><br /></td></tr>
<tr class="separator:a5a73dcc08b7d0a2d7137d5c499fb03a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d5f33164bc50105cee8f74fcd86ad1d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a8d5f33164bc50105cee8f74fcd86ad1d">ECP_BLS461_equals</a> (<a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *P, <a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *Q)</td></tr>
<tr class="memdesc:a8d5f33164bc50105cee8f74fcd86ad1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for equality of two ECPs. <a href="#a8d5f33164bc50105cee8f74fcd86ad1d">More...</a><br /></td></tr>
<tr class="separator:a8d5f33164bc50105cee8f74fcd86ad1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b04952e2a28b8e843d8efc8839c1c48"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a7b04952e2a28b8e843d8efc8839c1c48">ECP_BLS461_copy</a> (<a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *P, <a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *Q)</td></tr>
<tr class="memdesc:a7b04952e2a28b8e843d8efc8839c1c48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy ECP point to another ECP point. <a href="#a7b04952e2a28b8e843d8efc8839c1c48">More...</a><br /></td></tr>
<tr class="separator:a7b04952e2a28b8e843d8efc8839c1c48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fc3d1f294ee53bd23e3e2ddaec376ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a1fc3d1f294ee53bd23e3e2ddaec376ed">ECP_BLS461_neg</a> (<a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *P)</td></tr>
<tr class="memdesc:a1fc3d1f294ee53bd23e3e2ddaec376ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Negation of an ECP point. <a href="#a1fc3d1f294ee53bd23e3e2ddaec376ed">More...</a><br /></td></tr>
<tr class="separator:a1fc3d1f294ee53bd23e3e2ddaec376ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaea61df65d54c29a4b4f1507223c8010"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#aaea61df65d54c29a4b4f1507223c8010">ECP_BLS461_inf</a> (<a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *P)</td></tr>
<tr class="memdesc:aaea61df65d54c29a4b4f1507223c8010"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set ECP to point-at-infinity. <a href="#aaea61df65d54c29a4b4f1507223c8010">More...</a><br /></td></tr>
<tr class="separator:aaea61df65d54c29a4b4f1507223c8010"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0883a2939c9e14848a79e7840fbd33a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a0883a2939c9e14848a79e7840fbd33a5">ECP_BLS461_rhs</a> (<a class="el" href="structFP__BLS461.html">FP_BLS461</a> *r, <a class="el" href="structFP__BLS461.html">FP_BLS461</a> *x)</td></tr>
<tr class="memdesc:a0883a2939c9e14848a79e7840fbd33a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate Right Hand Side of curve equation y^2=f(x) <a href="#a0883a2939c9e14848a79e7840fbd33a5">More...</a><br /></td></tr>
<tr class="separator:a0883a2939c9e14848a79e7840fbd33a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4622ae6d312f66fe58a2237a126ff76e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a4622ae6d312f66fe58a2237a126ff76e">ECP_BLS461_set</a> (<a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *P, <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> x, <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> y)</td></tr>
<tr class="memdesc:a4622ae6d312f66fe58a2237a126ff76e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set ECP to point(x,y) given x and y. <a href="#a4622ae6d312f66fe58a2237a126ff76e">More...</a><br /></td></tr>
<tr class="separator:a4622ae6d312f66fe58a2237a126ff76e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83751a574650148174537dd8c576e2f6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a83751a574650148174537dd8c576e2f6">ECP_BLS461_get</a> (<a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> x, <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> y, <a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *P)</td></tr>
<tr class="memdesc:a83751a574650148174537dd8c576e2f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract x and y coordinates of an ECP point P. <a href="#a83751a574650148174537dd8c576e2f6">More...</a><br /></td></tr>
<tr class="separator:a83751a574650148174537dd8c576e2f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e3374181c23d4538b91909568ef5a48"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a8e3374181c23d4538b91909568ef5a48">ECP_BLS461_add</a> (<a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *P, <a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *Q)</td></tr>
<tr class="memdesc:a8e3374181c23d4538b91909568ef5a48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds ECP instance Q to ECP instance P. <a href="#a8e3374181c23d4538b91909568ef5a48">More...</a><br /></td></tr>
<tr class="separator:a8e3374181c23d4538b91909568ef5a48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe73db4f9ad44728570b68509dd5d9d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#abe73db4f9ad44728570b68509dd5d9d3">ECP_BLS461_sub</a> (<a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *P, <a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *Q)</td></tr>
<tr class="memdesc:abe73db4f9ad44728570b68509dd5d9d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtracts ECP instance Q from ECP instance P. <a href="#abe73db4f9ad44728570b68509dd5d9d3">More...</a><br /></td></tr>
<tr class="separator:abe73db4f9ad44728570b68509dd5d9d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae544fc1c68eefdafaf6057d006b47182"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#ae544fc1c68eefdafaf6057d006b47182">ECP_BLS461_setx</a> (<a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *P, <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> x, int s)</td></tr>
<tr class="memdesc:ae544fc1c68eefdafaf6057d006b47182"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set ECP to point(x,y) given just x and sign of y. <a href="#ae544fc1c68eefdafaf6057d006b47182">More...</a><br /></td></tr>
<tr class="separator:ae544fc1c68eefdafaf6057d006b47182"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4f115c5b95a3e4799a0c061b475d625"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#ab4f115c5b95a3e4799a0c061b475d625">ECP_BLS461_cfp</a> (<a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *Q)</td></tr>
<tr class="memdesc:ab4f115c5b95a3e4799a0c061b475d625"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplies Point by curve co-factor. <a href="#ab4f115c5b95a3e4799a0c061b475d625">More...</a><br /></td></tr>
<tr class="separator:ab4f115c5b95a3e4799a0c061b475d625"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a6737d0e6eb2150a21ce9405fee0d28"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a3a6737d0e6eb2150a21ce9405fee0d28">ECP_BLS461_mapit</a> (<a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *Q, <a class="el" href="structoctet.html">octet</a> *w)</td></tr>
<tr class="memdesc:a3a6737d0e6eb2150a21ce9405fee0d28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps random BIG to curve point of correct order. <a href="#a3a6737d0e6eb2150a21ce9405fee0d28">More...</a><br /></td></tr>
<tr class="separator:a3a6737d0e6eb2150a21ce9405fee0d28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab975481798846a66ee495340844e267f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#ab975481798846a66ee495340844e267f">ECP_BLS461_affine</a> (<a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *P)</td></tr>
<tr class="memdesc:ab975481798846a66ee495340844e267f"><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="#ab975481798846a66ee495340844e267f">More...</a><br /></td></tr>
<tr class="separator:ab975481798846a66ee495340844e267f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae22cb93d7339ef13102412c359240a30"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#ae22cb93d7339ef13102412c359240a30">ECP_BLS461_outputxyz</a> (<a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *P)</td></tr>
<tr class="memdesc:ae22cb93d7339ef13102412c359240a30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats and outputs an ECP point to the console, in projective coordinates. <a href="#ae22cb93d7339ef13102412c359240a30">More...</a><br /></td></tr>
<tr class="separator:ae22cb93d7339ef13102412c359240a30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acec04057a345f311fa39b4943577013a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#acec04057a345f311fa39b4943577013a">ECP_BLS461_output</a> (<a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *P)</td></tr>
<tr class="memdesc:acec04057a345f311fa39b4943577013a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats and outputs an ECP point to the console, converted to affine coordinates. <a href="#acec04057a345f311fa39b4943577013a">More...</a><br /></td></tr>
<tr class="separator:acec04057a345f311fa39b4943577013a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a293ede09e4b864f518b9111ef1b791d0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a293ede09e4b864f518b9111ef1b791d0">ECP_BLS461_rawoutput</a> (<a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *P)</td></tr>
<tr class="memdesc:a293ede09e4b864f518b9111ef1b791d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats and outputs an ECP point to the console. <a href="#a293ede09e4b864f518b9111ef1b791d0">More...</a><br /></td></tr>
<tr class="separator:a293ede09e4b864f518b9111ef1b791d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17d4bba0c0af5fb6ab520857b132076b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a17d4bba0c0af5fb6ab520857b132076b">ECP_BLS461_toOctet</a> (<a class="el" href="structoctet.html">octet</a> *S, <a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *P, bool c)</td></tr>
<tr class="memdesc:a17d4bba0c0af5fb6ab520857b132076b"><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="#a17d4bba0c0af5fb6ab520857b132076b">More...</a><br /></td></tr>
<tr class="separator:a17d4bba0c0af5fb6ab520857b132076b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b8596b05af785becaf4606e046a7b15"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a9b8596b05af785becaf4606e046a7b15">ECP_BLS461_fromOctet</a> (<a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *P, <a class="el" href="structoctet.html">octet</a> *S)</td></tr>
<tr class="memdesc:a9b8596b05af785becaf4606e046a7b15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an ECP point from an octet string. <a href="#a9b8596b05af785becaf4606e046a7b15">More...</a><br /></td></tr>
<tr class="separator:a9b8596b05af785becaf4606e046a7b15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a226a2518ea561963de450a750064f6a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a226a2518ea561963de450a750064f6a5">ECP_BLS461_dbl</a> (<a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *P)</td></tr>
<tr class="memdesc:a226a2518ea561963de450a750064f6a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Doubles an ECP instance P. <a href="#a226a2518ea561963de450a750064f6a5">More...</a><br /></td></tr>
<tr class="separator:a226a2518ea561963de450a750064f6a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafe657512094a149fe14004b17205824"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#aafe657512094a149fe14004b17205824">ECP_BLS461_pinmul</a> (<a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *P, int i, int b)</td></tr>
<tr class="memdesc:aafe657512094a149fe14004b17205824"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplies an ECP instance P by a small integer, side-channel resistant. <a href="#aafe657512094a149fe14004b17205824">More...</a><br /></td></tr>
<tr class="separator:aafe657512094a149fe14004b17205824"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adca2944e1a7ca2a4db87bb8df070def5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#adca2944e1a7ca2a4db87bb8df070def5">ECP_BLS461_mul</a> (<a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *P, <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> b)</td></tr>
<tr class="memdesc:adca2944e1a7ca2a4db87bb8df070def5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplies an ECP instance P by a BIG, side-channel resistant. <a href="#adca2944e1a7ca2a4db87bb8df070def5">More...</a><br /></td></tr>
<tr class="separator:adca2944e1a7ca2a4db87bb8df070def5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af33b343bbc0f97b9d605e769f60ed1ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#af33b343bbc0f97b9d605e769f60ed1ee">ECP_BLS461_mul2</a> (<a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *P, <a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *Q, <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> e, <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> f)</td></tr>
<tr class="memdesc:af33b343bbc0f97b9d605e769f60ed1ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates double multiplication P=e*P+f*Q, side-channel resistant. <a href="#af33b343bbc0f97b9d605e769f60ed1ee">More...</a><br /></td></tr>
<tr class="separator:af33b343bbc0f97b9d605e769f60ed1ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f3767f26b0b41c50284921e5e751d89"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a7f3767f26b0b41c50284921e5e751d89">ECP_BLS461_generator</a> (<a class="el" href="structECP__BLS461.html">ECP_BLS461</a> *G)</td></tr>
<tr class="memdesc:a7f3767f26b0b41c50284921e5e751d89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Group Generator from ROM. <a href="#a7f3767f26b0b41c50284921e5e751d89">More...</a><br /></td></tr>
<tr class="separator:a7f3767f26b0b41c50284921e5e751d89"><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:a3c43db1e735a7786002108e9a53f87c8"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a3c43db1e735a7786002108e9a53f87c8">CURVE_A_BLS461</a></td></tr>
<tr class="separator:a3c43db1e735a7786002108e9a53f87c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b67358c4c0d1b6b62c5c1d8fb9d46e2"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a2b67358c4c0d1b6b62c5c1d8fb9d46e2">CURVE_Cof_I_BLS461</a></td></tr>
<tr class="separator:a2b67358c4c0d1b6b62c5c1d8fb9d46e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6978f940161cb2acdb940f28e41fdaf0"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a6978f940161cb2acdb940f28e41fdaf0">CURVE_B_I_BLS461</a></td></tr>
<tr class="separator:a6978f940161cb2acdb940f28e41fdaf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fe6bdd9dc9449caf69a032d924d87c9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a5fe6bdd9dc9449caf69a032d924d87c9">CURVE_B_BLS461</a></td></tr>
<tr class="separator:a5fe6bdd9dc9449caf69a032d924d87c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94e3e42dceef6461f9475c34c7500f58"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a94e3e42dceef6461f9475c34c7500f58">CURVE_Order_BLS461</a></td></tr>
<tr class="separator:a94e3e42dceef6461f9475c34c7500f58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8aae1a46a9cdda79fbf2208d636de2d1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a8aae1a46a9cdda79fbf2208d636de2d1">CURVE_Cof_BLS461</a></td></tr>
<tr class="separator:a8aae1a46a9cdda79fbf2208d636de2d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae55f50d582536146a3ab4b0f4c9b0c6a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#ae55f50d582536146a3ab4b0f4c9b0c6a">CURVE_Gx_BLS461</a></td></tr>
<tr class="separator:ae55f50d582536146a3ab4b0f4c9b0c6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af277428d8286a249f3fc652439e4836e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#af277428d8286a249f3fc652439e4836e">CURVE_Gy_BLS461</a></td></tr>
<tr class="separator:af277428d8286a249f3fc652439e4836e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84c3df395966e7486a23a134db654dd1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a84c3df395966e7486a23a134db654dd1">CURVE_Pxa_BLS461</a></td></tr>
<tr class="separator:a84c3df395966e7486a23a134db654dd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeccbc91e6d35b6d6039822f25691069d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#aeccbc91e6d35b6d6039822f25691069d">CURVE_Pxb_BLS461</a></td></tr>
<tr class="separator:aeccbc91e6d35b6d6039822f25691069d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4a9183cc2636710005799279fec9c62"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#ad4a9183cc2636710005799279fec9c62">CURVE_Pya_BLS461</a></td></tr>
<tr class="separator:ad4a9183cc2636710005799279fec9c62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a670b449161243c447ca5885c584506bf"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a670b449161243c447ca5885c584506bf">CURVE_Pyb_BLS461</a></td></tr>
<tr class="separator:a670b449161243c447ca5885c584506bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46181230cadf2fcba1d83d1439dc0082"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a46181230cadf2fcba1d83d1439dc0082">CURVE_Pxaa_BLS461</a></td></tr>
<tr class="separator:a46181230cadf2fcba1d83d1439dc0082"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac5eb42b6fe525e337349fdf04229544"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#aac5eb42b6fe525e337349fdf04229544">CURVE_Pxab_BLS461</a></td></tr>
<tr class="separator:aac5eb42b6fe525e337349fdf04229544"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7af5d96df2d9a7fad84e0ec5e1d5a5f9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a7af5d96df2d9a7fad84e0ec5e1d5a5f9">CURVE_Pxba_BLS461</a></td></tr>
<tr class="separator:a7af5d96df2d9a7fad84e0ec5e1d5a5f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38aac2d6655f764dbc02f28ac24b258c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a38aac2d6655f764dbc02f28ac24b258c">CURVE_Pxbb_BLS461</a></td></tr>
<tr class="separator:a38aac2d6655f764dbc02f28ac24b258c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9824feb75e53c6882f17e507e877ccc1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a9824feb75e53c6882f17e507e877ccc1">CURVE_Pyaa_BLS461</a></td></tr>
<tr class="separator:a9824feb75e53c6882f17e507e877ccc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae99fba5bd4d6de6d08cdecafd332cc7f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#ae99fba5bd4d6de6d08cdecafd332cc7f">CURVE_Pyab_BLS461</a></td></tr>
<tr class="separator:ae99fba5bd4d6de6d08cdecafd332cc7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaea4127e02f4d8c8f29fbb2a52b976b1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#aaea4127e02f4d8c8f29fbb2a52b976b1">CURVE_Pyba_BLS461</a></td></tr>
<tr class="separator:aaea4127e02f4d8c8f29fbb2a52b976b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29a8fe847a36d893185611258441cf20"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a29a8fe847a36d893185611258441cf20">CURVE_Pybb_BLS461</a></td></tr>
<tr class="separator:a29a8fe847a36d893185611258441cf20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4755d9c19c6a978c03027e5e23de6f16"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a4755d9c19c6a978c03027e5e23de6f16">CURVE_Pxaaa_BLS461</a></td></tr>
<tr class="separator:a4755d9c19c6a978c03027e5e23de6f16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d6080fdc1a4baf9ac98a7fd3e840d0f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a5d6080fdc1a4baf9ac98a7fd3e840d0f">CURVE_Pxaab_BLS461</a></td></tr>
<tr class="separator:a5d6080fdc1a4baf9ac98a7fd3e840d0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1108d55b02a24cd4d5b5674b052c6b4f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a1108d55b02a24cd4d5b5674b052c6b4f">CURVE_Pxaba_BLS461</a></td></tr>
<tr class="separator:a1108d55b02a24cd4d5b5674b052c6b4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16a7f6d9a48ca4cf9eccece0e84fa6b8"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a16a7f6d9a48ca4cf9eccece0e84fa6b8">CURVE_Pxabb_BLS461</a></td></tr>
<tr class="separator:a16a7f6d9a48ca4cf9eccece0e84fa6b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b0957867ae331895f6f4315fb378105"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a1b0957867ae331895f6f4315fb378105">CURVE_Pxbaa_BLS461</a></td></tr>
<tr class="separator:a1b0957867ae331895f6f4315fb378105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a303567249f92d7ad007fda7a36ed5959"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a303567249f92d7ad007fda7a36ed5959">CURVE_Pxbab_BLS461</a></td></tr>
<tr class="separator:a303567249f92d7ad007fda7a36ed5959"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5d96f9d29ce7b7d3b1d34d6b5e862f9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#af5d96f9d29ce7b7d3b1d34d6b5e862f9">CURVE_Pxbba_BLS461</a></td></tr>
<tr class="separator:af5d96f9d29ce7b7d3b1d34d6b5e862f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35baa358d3731d633334c48bfed1af8a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a35baa358d3731d633334c48bfed1af8a">CURVE_Pxbbb_BLS461</a></td></tr>
<tr class="separator:a35baa358d3731d633334c48bfed1af8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa76aa8a03416bee4beca6e441314fc40"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#aa76aa8a03416bee4beca6e441314fc40">CURVE_Pyaaa_BLS461</a></td></tr>
<tr class="separator:aa76aa8a03416bee4beca6e441314fc40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c7519d1c5d0291eb3b62e049640afda"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a5c7519d1c5d0291eb3b62e049640afda">CURVE_Pyaab_BLS461</a></td></tr>
<tr class="separator:a5c7519d1c5d0291eb3b62e049640afda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a370128787e5fa5567a75adf6a88f10b3"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a370128787e5fa5567a75adf6a88f10b3">CURVE_Pyaba_BLS461</a></td></tr>
<tr class="separator:a370128787e5fa5567a75adf6a88f10b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33230e64c334dcc41631598a2e6fb536"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a33230e64c334dcc41631598a2e6fb536">CURVE_Pyabb_BLS461</a></td></tr>
<tr class="separator:a33230e64c334dcc41631598a2e6fb536"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0883df85eb571dacd4b0dc6d745f598d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a0883df85eb571dacd4b0dc6d745f598d">CURVE_Pybaa_BLS461</a></td></tr>
<tr class="separator:a0883df85eb571dacd4b0dc6d745f598d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d5f2d39f87e8ca44adfec2a36c093f8"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a6d5f2d39f87e8ca44adfec2a36c093f8">CURVE_Pybab_BLS461</a></td></tr>
<tr class="separator:a6d5f2d39f87e8ca44adfec2a36c093f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5a21a6d1b5a4d36777708a8eb8b7fa3"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#af5a21a6d1b5a4d36777708a8eb8b7fa3">CURVE_Pybba_BLS461</a></td></tr>
<tr class="separator:af5a21a6d1b5a4d36777708a8eb8b7fa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad29651334247634825ef3ab2ba98ace5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#ad29651334247634825ef3ab2ba98ace5">CURVE_Pybbb_BLS461</a></td></tr>
<tr class="separator:ad29651334247634825ef3ab2ba98ace5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a164b6ff6a3e68d61d3423da98df47959"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a164b6ff6a3e68d61d3423da98df47959">CURVE_Bnx_BLS461</a></td></tr>
<tr class="separator:a164b6ff6a3e68d61d3423da98df47959"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe7e0fd0c39ff0b4b1b8de3099ce81f0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#afe7e0fd0c39ff0b4b1b8de3099ce81f0">CURVE_Cru_BLS461</a></td></tr>
<tr class="separator:afe7e0fd0c39ff0b4b1b8de3099ce81f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d2edb8dfee22d664e4ce1c6f107c3ae"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a6d2edb8dfee22d664e4ce1c6f107c3ae">Fra_BLS461</a></td></tr>
<tr class="separator:a6d2edb8dfee22d664e4ce1c6f107c3ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a852f1f5013cc1c12386c59d7cb7e626b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a852f1f5013cc1c12386c59d7cb7e626b">Frb_BLS461</a></td></tr>
<tr class="separator:a852f1f5013cc1c12386c59d7cb7e626b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2d861f32f2716548769bce77467bf5b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#ad2d861f32f2716548769bce77467bf5b">CURVE_W_BLS461</a> [2]</td></tr>
<tr class="separator:ad2d861f32f2716548769bce77467bf5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af67e6f3e94e26dceea58d9c96581bef5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#af67e6f3e94e26dceea58d9c96581bef5">CURVE_SB_BLS461</a> [2][2]</td></tr>
<tr class="separator:af67e6f3e94e26dceea58d9c96581bef5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49c91ef078471fdb5370cc6c8f8f9c1b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a49c91ef078471fdb5370cc6c8f8f9c1b">CURVE_WB_BLS461</a> [4]</td></tr>
<tr class="separator:a49c91ef078471fdb5370cc6c8f8f9c1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30e9ae647c0f01230bedc414e4c8955a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS461_8h.html#a30e9ae647c0f01230bedc414e4c8955a">CURVE_BB_BLS461</a> [4][4]</td></tr>
<tr class="separator:a30e9ae647c0f01230bedc414e4c8955a"><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="a8e3374181c23d4538b91909568ef5a48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e3374181c23d4538b91909568ef5a48">&#9670;&nbsp;</a></span>ECP_BLS461_add()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS461_add </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS461.html">ECP_BLS461</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__BLS461.html">ECP_BLS461</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="ab975481798846a66ee495340844e267f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab975481798846a66ee495340844e267f">&#9670;&nbsp;</a></span>ECP_BLS461_affine()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS461_affine </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS461.html">ECP_BLS461</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="ab4f115c5b95a3e4799a0c061b475d625"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4f115c5b95a3e4799a0c061b475d625">&#9670;&nbsp;</a></span>ECP_BLS461_cfp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS461_cfp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS461.html">ECP_BLS461</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="a7b04952e2a28b8e843d8efc8839c1c48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b04952e2a28b8e843d8efc8839c1c48">&#9670;&nbsp;</a></span>ECP_BLS461_copy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS461_copy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS461.html">ECP_BLS461</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__BLS461.html">ECP_BLS461</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="a226a2518ea561963de450a750064f6a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a226a2518ea561963de450a750064f6a5">&#9670;&nbsp;</a></span>ECP_BLS461_dbl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS461_dbl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS461.html">ECP_BLS461</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="a8d5f33164bc50105cee8f74fcd86ad1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d5f33164bc50105cee8f74fcd86ad1d">&#9670;&nbsp;</a></span>ECP_BLS461_equals()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_BLS461_equals </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS461.html">ECP_BLS461</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__BLS461.html">ECP_BLS461</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="a9b8596b05af785becaf4606e046a7b15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b8596b05af785becaf4606e046a7b15">&#9670;&nbsp;</a></span>ECP_BLS461_fromOctet()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_BLS461_fromOctet </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS461.html">ECP_BLS461</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="a7f3767f26b0b41c50284921e5e751d89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f3767f26b0b41c50284921e5e751d89">&#9670;&nbsp;</a></span>ECP_BLS461_generator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS461_generator </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS461.html">ECP_BLS461</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="a83751a574650148174537dd8c576e2f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83751a574650148174537dd8c576e2f6">&#9670;&nbsp;</a></span>ECP_BLS461_get()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_BLS461_get </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_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__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_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__BLS461.html">ECP_BLS461</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="aaea61df65d54c29a4b4f1507223c8010"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaea61df65d54c29a4b4f1507223c8010">&#9670;&nbsp;</a></span>ECP_BLS461_inf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS461_inf </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS461.html">ECP_BLS461</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="a5a73dcc08b7d0a2d7137d5c499fb03a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a73dcc08b7d0a2d7137d5c499fb03a9">&#9670;&nbsp;</a></span>ECP_BLS461_isinf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_BLS461_isinf </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS461.html">ECP_BLS461</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="a3a6737d0e6eb2150a21ce9405fee0d28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a6737d0e6eb2150a21ce9405fee0d28">&#9670;&nbsp;</a></span>ECP_BLS461_mapit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS461_mapit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS461.html">ECP_BLS461</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="adca2944e1a7ca2a4db87bb8df070def5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adca2944e1a7ca2a4db87bb8df070def5">&#9670;&nbsp;</a></span>ECP_BLS461_mul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS461_mul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS461.html">ECP_BLS461</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__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_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="af33b343bbc0f97b9d605e769f60ed1ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af33b343bbc0f97b9d605e769f60ed1ee">&#9670;&nbsp;</a></span>ECP_BLS461_mul2()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS461_mul2 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS461.html">ECP_BLS461</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__BLS461.html">ECP_BLS461</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__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_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__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_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="a1fc3d1f294ee53bd23e3e2ddaec376ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fc3d1f294ee53bd23e3e2ddaec376ed">&#9670;&nbsp;</a></span>ECP_BLS461_neg()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS461_neg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS461.html">ECP_BLS461</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="acec04057a345f311fa39b4943577013a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acec04057a345f311fa39b4943577013a">&#9670;&nbsp;</a></span>ECP_BLS461_output()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS461_output </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS461.html">ECP_BLS461</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="ae22cb93d7339ef13102412c359240a30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae22cb93d7339ef13102412c359240a30">&#9670;&nbsp;</a></span>ECP_BLS461_outputxyz()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS461_outputxyz </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS461.html">ECP_BLS461</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="aafe657512094a149fe14004b17205824"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafe657512094a149fe14004b17205824">&#9670;&nbsp;</a></span>ECP_BLS461_pinmul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS461_pinmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS461.html">ECP_BLS461</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="a293ede09e4b864f518b9111ef1b791d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a293ede09e4b864f518b9111ef1b791d0">&#9670;&nbsp;</a></span>ECP_BLS461_rawoutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS461_rawoutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS461.html">ECP_BLS461</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="a0883a2939c9e14848a79e7840fbd33a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0883a2939c9e14848a79e7840fbd33a5">&#9670;&nbsp;</a></span>ECP_BLS461_rhs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS461_rhs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structFP__BLS461.html">FP_BLS461</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__BLS461.html">FP_BLS461</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="a4622ae6d312f66fe58a2237a126ff76e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4622ae6d312f66fe58a2237a126ff76e">&#9670;&nbsp;</a></span>ECP_BLS461_set()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_BLS461_set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS461.html">ECP_BLS461</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__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_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__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_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="ae544fc1c68eefdafaf6057d006b47182"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae544fc1c68eefdafaf6057d006b47182">&#9670;&nbsp;</a></span>ECP_BLS461_setx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_BLS461_setx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS461.html">ECP_BLS461</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__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_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="abe73db4f9ad44728570b68509dd5d9d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe73db4f9ad44728570b68509dd5d9d3">&#9670;&nbsp;</a></span>ECP_BLS461_sub()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS461_sub </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS461.html">ECP_BLS461</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__BLS461.html">ECP_BLS461</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="a17d4bba0c0af5fb6ab520857b132076b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17d4bba0c0af5fb6ab520857b132076b">&#9670;&nbsp;</a></span>ECP_BLS461_toOctet()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS461_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__BLS461.html">ECP_BLS461</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="a3c43db1e735a7786002108e9a53f87c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c43db1e735a7786002108e9a53f87c8">&#9670;&nbsp;</a></span>CURVE_A_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int CURVE_A_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve A parameter </p>
</div>
</div>
<a id="a5fe6bdd9dc9449caf69a032d924d87c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fe6bdd9dc9449caf69a032d924d87c9">&#9670;&nbsp;</a></span>CURVE_B_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_B_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve B parameter </p>
</div>
</div>
<a id="a6978f940161cb2acdb940f28e41fdaf0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6978f940161cb2acdb940f28e41fdaf0">&#9670;&nbsp;</a></span>CURVE_B_I_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int CURVE_B_I_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve B_i parameter </p>
</div>
</div>
<a id="a30e9ae647c0f01230bedc414e4c8955a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30e9ae647c0f01230bedc414e4c8955a">&#9670;&nbsp;</a></span>CURVE_BB_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_BB_BLS461[4][4]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GS decomposition </p>
</div>
</div>
<a id="a164b6ff6a3e68d61d3423da98df47959"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a164b6ff6a3e68d61d3423da98df47959">&#9670;&nbsp;</a></span>CURVE_Bnx_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Bnx_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve x parameter </p>
</div>
</div>
<a id="a8aae1a46a9cdda79fbf2208d636de2d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8aae1a46a9cdda79fbf2208d636de2d1">&#9670;&nbsp;</a></span>CURVE_Cof_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Cof_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve cofactor </p>
</div>
</div>
<a id="a2b67358c4c0d1b6b62c5c1d8fb9d46e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b67358c4c0d1b6b62c5c1d8fb9d46e2">&#9670;&nbsp;</a></span>CURVE_Cof_I_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int CURVE_Cof_I_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve cofactor </p>
</div>
</div>
<a id="afe7e0fd0c39ff0b4b1b8de3099ce81f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe7e0fd0c39ff0b4b1b8de3099ce81f0">&#9670;&nbsp;</a></span>CURVE_Cru_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Cru_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve Cube Root of Unity </p>
</div>
</div>
<a id="ae55f50d582536146a3ab4b0f4c9b0c6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae55f50d582536146a3ab4b0f4c9b0c6a">&#9670;&nbsp;</a></span>CURVE_Gx_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Gx_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>x-coordinate of generator point in group G1 </p>
</div>
</div>
<a id="af277428d8286a249f3fc652439e4836e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af277428d8286a249f3fc652439e4836e">&#9670;&nbsp;</a></span>CURVE_Gy_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Gy_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>y-coordinate of generator point in group G1 </p>
</div>
</div>
<a id="a94e3e42dceef6461f9475c34c7500f58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94e3e42dceef6461f9475c34c7500f58">&#9670;&nbsp;</a></span>CURVE_Order_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Order_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve group order </p>
</div>
</div>
<a id="a84c3df395966e7486a23a134db654dd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84c3df395966e7486a23a134db654dd1">&#9670;&nbsp;</a></span>CURVE_Pxa_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pxa_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a46181230cadf2fcba1d83d1439dc0082"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46181230cadf2fcba1d83d1439dc0082">&#9670;&nbsp;</a></span>CURVE_Pxaa_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pxaa_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a4755d9c19c6a978c03027e5e23de6f16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4755d9c19c6a978c03027e5e23de6f16">&#9670;&nbsp;</a></span>CURVE_Pxaaa_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pxaaa_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a5d6080fdc1a4baf9ac98a7fd3e840d0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d6080fdc1a4baf9ac98a7fd3e840d0f">&#9670;&nbsp;</a></span>CURVE_Pxaab_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pxaab_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aac5eb42b6fe525e337349fdf04229544"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac5eb42b6fe525e337349fdf04229544">&#9670;&nbsp;</a></span>CURVE_Pxab_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pxab_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a1108d55b02a24cd4d5b5674b052c6b4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1108d55b02a24cd4d5b5674b052c6b4f">&#9670;&nbsp;</a></span>CURVE_Pxaba_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pxaba_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a16a7f6d9a48ca4cf9eccece0e84fa6b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16a7f6d9a48ca4cf9eccece0e84fa6b8">&#9670;&nbsp;</a></span>CURVE_Pxabb_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pxabb_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aeccbc91e6d35b6d6039822f25691069d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeccbc91e6d35b6d6039822f25691069d">&#9670;&nbsp;</a></span>CURVE_Pxb_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pxb_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a7af5d96df2d9a7fad84e0ec5e1d5a5f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7af5d96df2d9a7fad84e0ec5e1d5a5f9">&#9670;&nbsp;</a></span>CURVE_Pxba_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pxba_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a1b0957867ae331895f6f4315fb378105"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b0957867ae331895f6f4315fb378105">&#9670;&nbsp;</a></span>CURVE_Pxbaa_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pxbaa_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a303567249f92d7ad007fda7a36ed5959"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a303567249f92d7ad007fda7a36ed5959">&#9670;&nbsp;</a></span>CURVE_Pxbab_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pxbab_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a38aac2d6655f764dbc02f28ac24b258c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38aac2d6655f764dbc02f28ac24b258c">&#9670;&nbsp;</a></span>CURVE_Pxbb_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pxbb_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="af5d96f9d29ce7b7d3b1d34d6b5e862f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5d96f9d29ce7b7d3b1d34d6b5e862f9">&#9670;&nbsp;</a></span>CURVE_Pxbba_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pxbba_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a35baa358d3731d633334c48bfed1af8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35baa358d3731d633334c48bfed1af8a">&#9670;&nbsp;</a></span>CURVE_Pxbbb_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pxbbb_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ad4a9183cc2636710005799279fec9c62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4a9183cc2636710005799279fec9c62">&#9670;&nbsp;</a></span>CURVE_Pya_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pya_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a9824feb75e53c6882f17e507e877ccc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9824feb75e53c6882f17e507e877ccc1">&#9670;&nbsp;</a></span>CURVE_Pyaa_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pyaa_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aa76aa8a03416bee4beca6e441314fc40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa76aa8a03416bee4beca6e441314fc40">&#9670;&nbsp;</a></span>CURVE_Pyaaa_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pyaaa_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a5c7519d1c5d0291eb3b62e049640afda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c7519d1c5d0291eb3b62e049640afda">&#9670;&nbsp;</a></span>CURVE_Pyaab_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pyaab_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ae99fba5bd4d6de6d08cdecafd332cc7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae99fba5bd4d6de6d08cdecafd332cc7f">&#9670;&nbsp;</a></span>CURVE_Pyab_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pyab_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a370128787e5fa5567a75adf6a88f10b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a370128787e5fa5567a75adf6a88f10b3">&#9670;&nbsp;</a></span>CURVE_Pyaba_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pyaba_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a33230e64c334dcc41631598a2e6fb536"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33230e64c334dcc41631598a2e6fb536">&#9670;&nbsp;</a></span>CURVE_Pyabb_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pyabb_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a670b449161243c447ca5885c584506bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a670b449161243c447ca5885c584506bf">&#9670;&nbsp;</a></span>CURVE_Pyb_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pyb_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aaea4127e02f4d8c8f29fbb2a52b976b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaea4127e02f4d8c8f29fbb2a52b976b1">&#9670;&nbsp;</a></span>CURVE_Pyba_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pyba_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a0883df85eb571dacd4b0dc6d745f598d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0883df85eb571dacd4b0dc6d745f598d">&#9670;&nbsp;</a></span>CURVE_Pybaa_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pybaa_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a6d5f2d39f87e8ca44adfec2a36c093f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d5f2d39f87e8ca44adfec2a36c093f8">&#9670;&nbsp;</a></span>CURVE_Pybab_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pybab_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a29a8fe847a36d893185611258441cf20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29a8fe847a36d893185611258441cf20">&#9670;&nbsp;</a></span>CURVE_Pybb_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pybb_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="af5a21a6d1b5a4d36777708a8eb8b7fa3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5a21a6d1b5a4d36777708a8eb8b7fa3">&#9670;&nbsp;</a></span>CURVE_Pybba_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pybba_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ad29651334247634825ef3ab2ba98ace5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad29651334247634825ef3ab2ba98ace5">&#9670;&nbsp;</a></span>CURVE_Pybbb_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_Pybbb_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="af67e6f3e94e26dceea58d9c96581bef5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af67e6f3e94e26dceea58d9c96581bef5">&#9670;&nbsp;</a></span>CURVE_SB_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_SB_BLS461[2][2]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GLV decomposition </p>
</div>
</div>
<a id="ad2d861f32f2716548769bce77467bf5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2d861f32f2716548769bce77467bf5b">&#9670;&nbsp;</a></span>CURVE_W_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_W_BLS461[2]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GLV decomposition </p>
</div>
</div>
<a id="a49c91ef078471fdb5370cc6c8f8f9c1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49c91ef078471fdb5370cc6c8f8f9c1b">&#9670;&nbsp;</a></span>CURVE_WB_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> CURVE_WB_BLS461[4]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GS decomposition </p>
</div>
</div>
<a id="a6d2edb8dfee22d664e4ce1c6f107c3ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d2edb8dfee22d664e4ce1c6f107c3ae">&#9670;&nbsp;</a></span>Fra_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> Fra_BLS461</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of BN curve Frobenius Constant </p>
</div>
</div>
<a id="a852f1f5013cc1c12386c59d7cb7e626b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a852f1f5013cc1c12386c59d7cb7e626b">&#9670;&nbsp;</a></span>Frb_BLS461</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> Frb_BLS461</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>