blob: 5a0895f2caa9d853e159b550d9a1ad041c0e5681 [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_BLS24.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_BLS24.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__BLS24_8h_source.html">fp_BLS24.h</a>&quot;</code><br />
<code>#include &quot;config_curve_BLS24.h&quot;</code><br />
</div>
<p><a href="ecp__BLS24_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__BLS24.html">ECP_BLS24</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__BLS24.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:ae7cb030fd1364f8604af3f5988d5bd16"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ae7cb030fd1364f8604af3f5988d5bd16">ECP_BLS24_isinf</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P)</td></tr>
<tr class="memdesc:ae7cb030fd1364f8604af3f5988d5bd16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for ECP point equal to infinity. <a href="#ae7cb030fd1364f8604af3f5988d5bd16">More...</a><br /></td></tr>
<tr class="separator:ae7cb030fd1364f8604af3f5988d5bd16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95d472a72ab7840b207f421f70a849da"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a95d472a72ab7840b207f421f70a849da">ECP_BLS24_equals</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P, <a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *Q)</td></tr>
<tr class="memdesc:a95d472a72ab7840b207f421f70a849da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for equality of two ECPs. <a href="#a95d472a72ab7840b207f421f70a849da">More...</a><br /></td></tr>
<tr class="separator:a95d472a72ab7840b207f421f70a849da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a453c1327f1a32b5e2a7d544ba81b752c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a453c1327f1a32b5e2a7d544ba81b752c">ECP_BLS24_copy</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P, <a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *Q)</td></tr>
<tr class="memdesc:a453c1327f1a32b5e2a7d544ba81b752c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy ECP point to another ECP point. <a href="#a453c1327f1a32b5e2a7d544ba81b752c">More...</a><br /></td></tr>
<tr class="separator:a453c1327f1a32b5e2a7d544ba81b752c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14fd9bfe43e3554859ee04eb66cbe7db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a14fd9bfe43e3554859ee04eb66cbe7db">ECP_BLS24_neg</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P)</td></tr>
<tr class="memdesc:a14fd9bfe43e3554859ee04eb66cbe7db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Negation of an ECP point. <a href="#a14fd9bfe43e3554859ee04eb66cbe7db">More...</a><br /></td></tr>
<tr class="separator:a14fd9bfe43e3554859ee04eb66cbe7db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2779d5d271c1ef82e3485279f75aad7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ac2779d5d271c1ef82e3485279f75aad7">ECP_BLS24_inf</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P)</td></tr>
<tr class="memdesc:ac2779d5d271c1ef82e3485279f75aad7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set ECP to point-at-infinity. <a href="#ac2779d5d271c1ef82e3485279f75aad7">More...</a><br /></td></tr>
<tr class="separator:ac2779d5d271c1ef82e3485279f75aad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a8408ebfa5460ffbd686f507bf4d1b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a3a8408ebfa5460ffbd686f507bf4d1b0">ECP_BLS24_rhs</a> (<a class="el" href="structFP__BLS24.html">FP_BLS24</a> *r, <a class="el" href="structFP__BLS24.html">FP_BLS24</a> *x)</td></tr>
<tr class="memdesc:a3a8408ebfa5460ffbd686f507bf4d1b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate Right Hand Side of curve equation y^2=f(x) <a href="#a3a8408ebfa5460ffbd686f507bf4d1b0">More...</a><br /></td></tr>
<tr class="separator:a3a8408ebfa5460ffbd686f507bf4d1b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaafbd72e017ea59da464dd87cea97a9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#aaaafbd72e017ea59da464dd87cea97a9">ECP_BLS24_set</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P, <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> x, <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> y)</td></tr>
<tr class="memdesc:aaaafbd72e017ea59da464dd87cea97a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set ECP to point(x,y) given x and y. <a href="#aaaafbd72e017ea59da464dd87cea97a9">More...</a><br /></td></tr>
<tr class="separator:aaaafbd72e017ea59da464dd87cea97a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac1fbca5fe9a348fe7b156786adb5486"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#aac1fbca5fe9a348fe7b156786adb5486">ECP_BLS24_get</a> (<a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> x, <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> y, <a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P)</td></tr>
<tr class="memdesc:aac1fbca5fe9a348fe7b156786adb5486"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract x and y coordinates of an ECP point P. <a href="#aac1fbca5fe9a348fe7b156786adb5486">More...</a><br /></td></tr>
<tr class="separator:aac1fbca5fe9a348fe7b156786adb5486"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f4187e6e6ee657bdd364720b40fbe13"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a4f4187e6e6ee657bdd364720b40fbe13">ECP_BLS24_add</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P, <a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *Q)</td></tr>
<tr class="memdesc:a4f4187e6e6ee657bdd364720b40fbe13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds ECP instance Q to ECP instance P. <a href="#a4f4187e6e6ee657bdd364720b40fbe13">More...</a><br /></td></tr>
<tr class="separator:a4f4187e6e6ee657bdd364720b40fbe13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ff5cddc529aee0c19bf7403678b95f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a6ff5cddc529aee0c19bf7403678b95f3">ECP_BLS24_sub</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P, <a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *Q)</td></tr>
<tr class="memdesc:a6ff5cddc529aee0c19bf7403678b95f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtracts ECP instance Q from ECP instance P. <a href="#a6ff5cddc529aee0c19bf7403678b95f3">More...</a><br /></td></tr>
<tr class="separator:a6ff5cddc529aee0c19bf7403678b95f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abedcd21ebcf5230b65796d270ad38a94"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#abedcd21ebcf5230b65796d270ad38a94">ECP_BLS24_setx</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P, <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> x, int s)</td></tr>
<tr class="memdesc:abedcd21ebcf5230b65796d270ad38a94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set ECP to point(x,y) given just x and sign of y. <a href="#abedcd21ebcf5230b65796d270ad38a94">More...</a><br /></td></tr>
<tr class="separator:abedcd21ebcf5230b65796d270ad38a94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a887b280bc014cb907011852ff01dcfaf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a887b280bc014cb907011852ff01dcfaf">ECP_BLS24_cfp</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *Q)</td></tr>
<tr class="memdesc:a887b280bc014cb907011852ff01dcfaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplies Point by curve co-factor. <a href="#a887b280bc014cb907011852ff01dcfaf">More...</a><br /></td></tr>
<tr class="separator:a887b280bc014cb907011852ff01dcfaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91811ce5f6b0667424cc08c7473a1f05"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a91811ce5f6b0667424cc08c7473a1f05">ECP_BLS24_mapit</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *Q, <a class="el" href="structoctet.html">octet</a> *w)</td></tr>
<tr class="memdesc:a91811ce5f6b0667424cc08c7473a1f05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps random BIG to curve point of correct order. <a href="#a91811ce5f6b0667424cc08c7473a1f05">More...</a><br /></td></tr>
<tr class="separator:a91811ce5f6b0667424cc08c7473a1f05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36595dab34b602cf72e8583ebe150cff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a36595dab34b602cf72e8583ebe150cff">ECP_BLS24_affine</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P)</td></tr>
<tr class="memdesc:a36595dab34b602cf72e8583ebe150cff"><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="#a36595dab34b602cf72e8583ebe150cff">More...</a><br /></td></tr>
<tr class="separator:a36595dab34b602cf72e8583ebe150cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4db9b67cc7d13672cdf6701493a9ae07"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a4db9b67cc7d13672cdf6701493a9ae07">ECP_BLS24_outputxyz</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P)</td></tr>
<tr class="memdesc:a4db9b67cc7d13672cdf6701493a9ae07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats and outputs an ECP point to the console, in projective coordinates. <a href="#a4db9b67cc7d13672cdf6701493a9ae07">More...</a><br /></td></tr>
<tr class="separator:a4db9b67cc7d13672cdf6701493a9ae07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37ee0bd5128bdbeeefc60ad302acd05f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a37ee0bd5128bdbeeefc60ad302acd05f">ECP_BLS24_output</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P)</td></tr>
<tr class="memdesc:a37ee0bd5128bdbeeefc60ad302acd05f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats and outputs an ECP point to the console, converted to affine coordinates. <a href="#a37ee0bd5128bdbeeefc60ad302acd05f">More...</a><br /></td></tr>
<tr class="separator:a37ee0bd5128bdbeeefc60ad302acd05f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92c89f2f8c29ad82d6920f0f2aa74560"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a92c89f2f8c29ad82d6920f0f2aa74560">ECP_BLS24_rawoutput</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P)</td></tr>
<tr class="memdesc:a92c89f2f8c29ad82d6920f0f2aa74560"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats and outputs an ECP point to the console. <a href="#a92c89f2f8c29ad82d6920f0f2aa74560">More...</a><br /></td></tr>
<tr class="separator:a92c89f2f8c29ad82d6920f0f2aa74560"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a609d428400ef28d71b8bbf581a7c1bb8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a609d428400ef28d71b8bbf581a7c1bb8">ECP_BLS24_toOctet</a> (<a class="el" href="structoctet.html">octet</a> *S, <a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P, bool c)</td></tr>
<tr class="memdesc:a609d428400ef28d71b8bbf581a7c1bb8"><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="#a609d428400ef28d71b8bbf581a7c1bb8">More...</a><br /></td></tr>
<tr class="separator:a609d428400ef28d71b8bbf581a7c1bb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfce9ed3a562bcd8037713303a05e747"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#abfce9ed3a562bcd8037713303a05e747">ECP_BLS24_fromOctet</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P, <a class="el" href="structoctet.html">octet</a> *S)</td></tr>
<tr class="memdesc:abfce9ed3a562bcd8037713303a05e747"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an ECP point from an octet string. <a href="#abfce9ed3a562bcd8037713303a05e747">More...</a><br /></td></tr>
<tr class="separator:abfce9ed3a562bcd8037713303a05e747"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a460e4305d0b2a269336796eb95700d80"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a460e4305d0b2a269336796eb95700d80">ECP_BLS24_dbl</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P)</td></tr>
<tr class="memdesc:a460e4305d0b2a269336796eb95700d80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Doubles an ECP instance P. <a href="#a460e4305d0b2a269336796eb95700d80">More...</a><br /></td></tr>
<tr class="separator:a460e4305d0b2a269336796eb95700d80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36802cd3b70d007a018bde4dea7ccdfc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a36802cd3b70d007a018bde4dea7ccdfc">ECP_BLS24_pinmul</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P, int i, int b)</td></tr>
<tr class="memdesc:a36802cd3b70d007a018bde4dea7ccdfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplies an ECP instance P by a small integer, side-channel resistant. <a href="#a36802cd3b70d007a018bde4dea7ccdfc">More...</a><br /></td></tr>
<tr class="separator:a36802cd3b70d007a018bde4dea7ccdfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a399e1d934eef373142f8798cf34650e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a399e1d934eef373142f8798cf34650e2">ECP_BLS24_mul</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P, <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> b)</td></tr>
<tr class="memdesc:a399e1d934eef373142f8798cf34650e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplies an ECP instance P by a BIG, side-channel resistant. <a href="#a399e1d934eef373142f8798cf34650e2">More...</a><br /></td></tr>
<tr class="separator:a399e1d934eef373142f8798cf34650e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9293e6141fc01896daccfdd6f7627de3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a9293e6141fc01896daccfdd6f7627de3">ECP_BLS24_mul2</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P, <a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *Q, <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> e, <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> f)</td></tr>
<tr class="memdesc:a9293e6141fc01896daccfdd6f7627de3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates double multiplication P=e*P+f*Q, side-channel resistant. <a href="#a9293e6141fc01896daccfdd6f7627de3">More...</a><br /></td></tr>
<tr class="separator:a9293e6141fc01896daccfdd6f7627de3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dd991a3400e3cebccd75aa7071cf799"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a3dd991a3400e3cebccd75aa7071cf799">ECP_BLS24_generator</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *G)</td></tr>
<tr class="memdesc:a3dd991a3400e3cebccd75aa7071cf799"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Group Generator from ROM. <a href="#a3dd991a3400e3cebccd75aa7071cf799">More...</a><br /></td></tr>
<tr class="separator:a3dd991a3400e3cebccd75aa7071cf799"><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:a59c72befb1fca5876fb98faf4890a2f5"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a59c72befb1fca5876fb98faf4890a2f5">CURVE_A_BLS24</a></td></tr>
<tr class="separator:a59c72befb1fca5876fb98faf4890a2f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad32bfe98e1b2eb651ac81180654217fc"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ad32bfe98e1b2eb651ac81180654217fc">CURVE_Cof_I_BLS24</a></td></tr>
<tr class="separator:ad32bfe98e1b2eb651ac81180654217fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4c72c21dc0f96af5977a03449602e18"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ab4c72c21dc0f96af5977a03449602e18">CURVE_B_I_BLS24</a></td></tr>
<tr class="separator:ab4c72c21dc0f96af5977a03449602e18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac074a4af9cafd14c99d7c4e6aa217902"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ac074a4af9cafd14c99d7c4e6aa217902">CURVE_B_BLS24</a></td></tr>
<tr class="separator:ac074a4af9cafd14c99d7c4e6aa217902"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7c4dab2fcc38267ee55e8486353e6bb"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ae7c4dab2fcc38267ee55e8486353e6bb">CURVE_Order_BLS24</a></td></tr>
<tr class="separator:ae7c4dab2fcc38267ee55e8486353e6bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dcb8975059fc77c530eaec5985600a1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a6dcb8975059fc77c530eaec5985600a1">CURVE_Cof_BLS24</a></td></tr>
<tr class="separator:a6dcb8975059fc77c530eaec5985600a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8a474f3e45150b683267a5aa22f2da7"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ab8a474f3e45150b683267a5aa22f2da7">CURVE_Gx_BLS24</a></td></tr>
<tr class="separator:ab8a474f3e45150b683267a5aa22f2da7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfd87f5cf903318fad6f098a646b239e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#adfd87f5cf903318fad6f098a646b239e">CURVE_Gy_BLS24</a></td></tr>
<tr class="separator:adfd87f5cf903318fad6f098a646b239e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad915d8cb1c6f4d52151b8caa68e8f4cb"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ad915d8cb1c6f4d52151b8caa68e8f4cb">CURVE_Pxa_BLS24</a></td></tr>
<tr class="separator:ad915d8cb1c6f4d52151b8caa68e8f4cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55cfd9fd2ad71884570fb6b964382e7a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a55cfd9fd2ad71884570fb6b964382e7a">CURVE_Pxb_BLS24</a></td></tr>
<tr class="separator:a55cfd9fd2ad71884570fb6b964382e7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab72bc552a48088af54ef704d023e94ac"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ab72bc552a48088af54ef704d023e94ac">CURVE_Pya_BLS24</a></td></tr>
<tr class="separator:ab72bc552a48088af54ef704d023e94ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f573e35dbf132046aa5d213adab41c1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a0f573e35dbf132046aa5d213adab41c1">CURVE_Pyb_BLS24</a></td></tr>
<tr class="separator:a0f573e35dbf132046aa5d213adab41c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcd2ae9ef4c96498779ed3c6d654638a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#abcd2ae9ef4c96498779ed3c6d654638a">CURVE_Pxaa_BLS24</a></td></tr>
<tr class="separator:abcd2ae9ef4c96498779ed3c6d654638a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac75cd9cc63ab25493e17dfdcb3b0a640"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ac75cd9cc63ab25493e17dfdcb3b0a640">CURVE_Pxab_BLS24</a></td></tr>
<tr class="separator:ac75cd9cc63ab25493e17dfdcb3b0a640"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a672f62e0179d358ade10d46964bf6c7b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a672f62e0179d358ade10d46964bf6c7b">CURVE_Pxba_BLS24</a></td></tr>
<tr class="separator:a672f62e0179d358ade10d46964bf6c7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaac3bea0ed3847436687290427482a9a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#aaac3bea0ed3847436687290427482a9a">CURVE_Pxbb_BLS24</a></td></tr>
<tr class="separator:aaac3bea0ed3847436687290427482a9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81999fd7288b0ab7e3c2bedaa6ca6bc2"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a81999fd7288b0ab7e3c2bedaa6ca6bc2">CURVE_Pyaa_BLS24</a></td></tr>
<tr class="separator:a81999fd7288b0ab7e3c2bedaa6ca6bc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00a6eb80b9ceba018c4fa426d73d2cc3"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a00a6eb80b9ceba018c4fa426d73d2cc3">CURVE_Pyab_BLS24</a></td></tr>
<tr class="separator:a00a6eb80b9ceba018c4fa426d73d2cc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7878b56c09aea820d68e12b2c8bcff0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#aa7878b56c09aea820d68e12b2c8bcff0">CURVE_Pyba_BLS24</a></td></tr>
<tr class="separator:aa7878b56c09aea820d68e12b2c8bcff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8bac523c5499b15a52f345fe8588c60"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ae8bac523c5499b15a52f345fe8588c60">CURVE_Pybb_BLS24</a></td></tr>
<tr class="separator:ae8bac523c5499b15a52f345fe8588c60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbe4910594ef217672ab14dd782e355b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#abbe4910594ef217672ab14dd782e355b">CURVE_Pxaaa_BLS24</a></td></tr>
<tr class="separator:abbe4910594ef217672ab14dd782e355b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d9400eddc76c24f57e1c798e3a28a6c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a8d9400eddc76c24f57e1c798e3a28a6c">CURVE_Pxaab_BLS24</a></td></tr>
<tr class="separator:a8d9400eddc76c24f57e1c798e3a28a6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6af90e5414c59c169145d614126eb9bc"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a6af90e5414c59c169145d614126eb9bc">CURVE_Pxaba_BLS24</a></td></tr>
<tr class="separator:a6af90e5414c59c169145d614126eb9bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad59c42150cf5835df571f6ac54c172fa"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ad59c42150cf5835df571f6ac54c172fa">CURVE_Pxabb_BLS24</a></td></tr>
<tr class="separator:ad59c42150cf5835df571f6ac54c172fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1758d3b2026b8c768ad64e9549c82feb"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a1758d3b2026b8c768ad64e9549c82feb">CURVE_Pxbaa_BLS24</a></td></tr>
<tr class="separator:a1758d3b2026b8c768ad64e9549c82feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaa08d2e95536b250150ff2c07e878a2"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#aaaa08d2e95536b250150ff2c07e878a2">CURVE_Pxbab_BLS24</a></td></tr>
<tr class="separator:aaaa08d2e95536b250150ff2c07e878a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16b4a3f18bccf18eb305d397b37d463a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a16b4a3f18bccf18eb305d397b37d463a">CURVE_Pxbba_BLS24</a></td></tr>
<tr class="separator:a16b4a3f18bccf18eb305d397b37d463a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb5645c4e4f8d139e525a2fbd07ca43c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#aeb5645c4e4f8d139e525a2fbd07ca43c">CURVE_Pxbbb_BLS24</a></td></tr>
<tr class="separator:aeb5645c4e4f8d139e525a2fbd07ca43c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a036f205aa0b34bdd685ad38e1a3ffeba"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a036f205aa0b34bdd685ad38e1a3ffeba">CURVE_Pyaaa_BLS24</a></td></tr>
<tr class="separator:a036f205aa0b34bdd685ad38e1a3ffeba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12fe143fde7704ec2ad437d127b8c7b5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a12fe143fde7704ec2ad437d127b8c7b5">CURVE_Pyaab_BLS24</a></td></tr>
<tr class="separator:a12fe143fde7704ec2ad437d127b8c7b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fb3fcb3edd4d44da0ebf1bbb30852a8"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a3fb3fcb3edd4d44da0ebf1bbb30852a8">CURVE_Pyaba_BLS24</a></td></tr>
<tr class="separator:a3fb3fcb3edd4d44da0ebf1bbb30852a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a515a929c23b52cb4e00fd4fa4fd3460f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a515a929c23b52cb4e00fd4fa4fd3460f">CURVE_Pyabb_BLS24</a></td></tr>
<tr class="separator:a515a929c23b52cb4e00fd4fa4fd3460f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b94620ba3cb014a96f1f9c34b9b915b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a1b94620ba3cb014a96f1f9c34b9b915b">CURVE_Pybaa_BLS24</a></td></tr>
<tr class="separator:a1b94620ba3cb014a96f1f9c34b9b915b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb479fec83b1eca5f43cda880e0e472f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#aeb479fec83b1eca5f43cda880e0e472f">CURVE_Pybab_BLS24</a></td></tr>
<tr class="separator:aeb479fec83b1eca5f43cda880e0e472f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7f805067e9744140fdb8ac612e9a8be"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ad7f805067e9744140fdb8ac612e9a8be">CURVE_Pybba_BLS24</a></td></tr>
<tr class="separator:ad7f805067e9744140fdb8ac612e9a8be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acafdebda0b87bcfba346c273bcc29fcc"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#acafdebda0b87bcfba346c273bcc29fcc">CURVE_Pybbb_BLS24</a></td></tr>
<tr class="separator:acafdebda0b87bcfba346c273bcc29fcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a709d65f7c1cf566606d66655cfc181b9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a709d65f7c1cf566606d66655cfc181b9">CURVE_Bnx_BLS24</a></td></tr>
<tr class="separator:a709d65f7c1cf566606d66655cfc181b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13fecb13cb8be0789f4127fa9609b51c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a13fecb13cb8be0789f4127fa9609b51c">CURVE_Cru_BLS24</a></td></tr>
<tr class="separator:a13fecb13cb8be0789f4127fa9609b51c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace1762644c051c9e3624407912507ae1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ace1762644c051c9e3624407912507ae1">Fra_BLS24</a></td></tr>
<tr class="separator:ace1762644c051c9e3624407912507ae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae504594c892c33118948f80c86f4abae"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ae504594c892c33118948f80c86f4abae">Frb_BLS24</a></td></tr>
<tr class="separator:ae504594c892c33118948f80c86f4abae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14b20db943ac625e4172097b165e4331"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a14b20db943ac625e4172097b165e4331">CURVE_W_BLS24</a> [2]</td></tr>
<tr class="separator:a14b20db943ac625e4172097b165e4331"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bad3855136bb896a772bd83fad01e6c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a5bad3855136bb896a772bd83fad01e6c">CURVE_SB_BLS24</a> [2][2]</td></tr>
<tr class="separator:a5bad3855136bb896a772bd83fad01e6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37ff0d9d4122324cb4b436812b4ab93d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a37ff0d9d4122324cb4b436812b4ab93d">CURVE_WB_BLS24</a> [4]</td></tr>
<tr class="separator:a37ff0d9d4122324cb4b436812b4ab93d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa58915d10b48e5bbf4bb2c7428b36a92"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#aa58915d10b48e5bbf4bb2c7428b36a92">CURVE_BB_BLS24</a> [4][4]</td></tr>
<tr class="separator:aa58915d10b48e5bbf4bb2c7428b36a92"><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="a4f4187e6e6ee657bdd364720b40fbe13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f4187e6e6ee657bdd364720b40fbe13">&#9670;&nbsp;</a></span>ECP_BLS24_add()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS24_add </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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__BLS24.html">ECP_BLS24</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="a36595dab34b602cf72e8583ebe150cff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36595dab34b602cf72e8583ebe150cff">&#9670;&nbsp;</a></span>ECP_BLS24_affine()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS24_affine </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="a887b280bc014cb907011852ff01dcfaf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a887b280bc014cb907011852ff01dcfaf">&#9670;&nbsp;</a></span>ECP_BLS24_cfp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS24_cfp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="a453c1327f1a32b5e2a7d544ba81b752c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a453c1327f1a32b5e2a7d544ba81b752c">&#9670;&nbsp;</a></span>ECP_BLS24_copy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS24_copy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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__BLS24.html">ECP_BLS24</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="a460e4305d0b2a269336796eb95700d80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a460e4305d0b2a269336796eb95700d80">&#9670;&nbsp;</a></span>ECP_BLS24_dbl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS24_dbl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="a95d472a72ab7840b207f421f70a849da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95d472a72ab7840b207f421f70a849da">&#9670;&nbsp;</a></span>ECP_BLS24_equals()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_BLS24_equals </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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__BLS24.html">ECP_BLS24</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="abfce9ed3a562bcd8037713303a05e747"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfce9ed3a562bcd8037713303a05e747">&#9670;&nbsp;</a></span>ECP_BLS24_fromOctet()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_BLS24_fromOctet </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="a3dd991a3400e3cebccd75aa7071cf799"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3dd991a3400e3cebccd75aa7071cf799">&#9670;&nbsp;</a></span>ECP_BLS24_generator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS24_generator </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="aac1fbca5fe9a348fe7b156786adb5486"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac1fbca5fe9a348fe7b156786adb5486">&#9670;&nbsp;</a></span>ECP_BLS24_get()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_BLS24_get </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="ac2779d5d271c1ef82e3485279f75aad7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2779d5d271c1ef82e3485279f75aad7">&#9670;&nbsp;</a></span>ECP_BLS24_inf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS24_inf </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="ae7cb030fd1364f8604af3f5988d5bd16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7cb030fd1364f8604af3f5988d5bd16">&#9670;&nbsp;</a></span>ECP_BLS24_isinf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_BLS24_isinf </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="a91811ce5f6b0667424cc08c7473a1f05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91811ce5f6b0667424cc08c7473a1f05">&#9670;&nbsp;</a></span>ECP_BLS24_mapit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS24_mapit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="a399e1d934eef373142f8798cf34650e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a399e1d934eef373142f8798cf34650e2">&#9670;&nbsp;</a></span>ECP_BLS24_mul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS24_mul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Uses Montgomery ladder for Montgomery curves, otherwise fixed sized windows. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">P</td><td>ECP instance, on exit =b*P </td></tr>
<tr><td class="paramname">b</td><td>BIG number multiplier </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a9293e6141fc01896daccfdd6f7627de3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9293e6141fc01896daccfdd6f7627de3">&#9670;&nbsp;</a></span>ECP_BLS24_mul2()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS24_mul2 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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__BLS24.html">ECP_BLS24</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__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td>
<td class="paramname"><em>e</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td>
<td class="paramname"><em>f</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">P</td><td>ECP instance, on exit =e*P+f*Q </td></tr>
<tr><td class="paramname">Q</td><td>ECP instance </td></tr>
<tr><td class="paramname">e</td><td>BIG number multiplier </td></tr>
<tr><td class="paramname">f</td><td>BIG number multiplier </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a14fd9bfe43e3554859ee04eb66cbe7db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14fd9bfe43e3554859ee04eb66cbe7db">&#9670;&nbsp;</a></span>ECP_BLS24_neg()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS24_neg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="a37ee0bd5128bdbeeefc60ad302acd05f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37ee0bd5128bdbeeefc60ad302acd05f">&#9670;&nbsp;</a></span>ECP_BLS24_output()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS24_output </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="a4db9b67cc7d13672cdf6701493a9ae07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4db9b67cc7d13672cdf6701493a9ae07">&#9670;&nbsp;</a></span>ECP_BLS24_outputxyz()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS24_outputxyz </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="a36802cd3b70d007a018bde4dea7ccdfc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36802cd3b70d007a018bde4dea7ccdfc">&#9670;&nbsp;</a></span>ECP_BLS24_pinmul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS24_pinmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="a92c89f2f8c29ad82d6920f0f2aa74560"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92c89f2f8c29ad82d6920f0f2aa74560">&#9670;&nbsp;</a></span>ECP_BLS24_rawoutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS24_rawoutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="a3a8408ebfa5460ffbd686f507bf4d1b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a8408ebfa5460ffbd686f507bf4d1b0">&#9670;&nbsp;</a></span>ECP_BLS24_rhs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS24_rhs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structFP__BLS24.html">FP_BLS24</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__BLS24.html">FP_BLS24</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="aaaafbd72e017ea59da464dd87cea97a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaaafbd72e017ea59da464dd87cea97a9">&#9670;&nbsp;</a></span>ECP_BLS24_set()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_BLS24_set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Point P set to infinity if no such point on the curve. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">P</td><td>ECP instance to be set (x,y) </td></tr>
<tr><td class="paramname">x</td><td>BIG x coordinate of point </td></tr>
<tr><td class="paramname">y</td><td>BIG y coordinate of point </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if point exists, else 0 </dd></dl>
</div>
</div>
<a id="abedcd21ebcf5230b65796d270ad38a94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abedcd21ebcf5230b65796d270ad38a94">&#9670;&nbsp;</a></span>ECP_BLS24_setx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_BLS24_setx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Point P set to infinity if no such point on the curve. If x is on the curve then y is calculated from the curve equation. The correct y value (plus or minus) is selected given its sign s. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">P</td><td>ECP instance to be set (x,[y]) </td></tr>
<tr><td class="paramname">x</td><td>BIG x coordinate of point </td></tr>
<tr><td class="paramname">s</td><td>an integer representing the "sign" of y, in fact its least significant bit. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6ff5cddc529aee0c19bf7403678b95f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ff5cddc529aee0c19bf7403678b95f3">&#9670;&nbsp;</a></span>ECP_BLS24_sub()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS24_sub </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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__BLS24.html">ECP_BLS24</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="a609d428400ef28d71b8bbf581a7c1bb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a609d428400ef28d71b8bbf581a7c1bb8">&#9670;&nbsp;</a></span>ECP_BLS24_toOctet()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BLS24_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__BLS24.html">ECP_BLS24</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="a59c72befb1fca5876fb98faf4890a2f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59c72befb1fca5876fb98faf4890a2f5">&#9670;&nbsp;</a></span>CURVE_A_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int CURVE_A_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve A parameter </p>
</div>
</div>
<a id="ac074a4af9cafd14c99d7c4e6aa217902"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac074a4af9cafd14c99d7c4e6aa217902">&#9670;&nbsp;</a></span>CURVE_B_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_B_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve B parameter </p>
</div>
</div>
<a id="ab4c72c21dc0f96af5977a03449602e18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4c72c21dc0f96af5977a03449602e18">&#9670;&nbsp;</a></span>CURVE_B_I_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int CURVE_B_I_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve B_i parameter </p>
</div>
</div>
<a id="aa58915d10b48e5bbf4bb2c7428b36a92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa58915d10b48e5bbf4bb2c7428b36a92">&#9670;&nbsp;</a></span>CURVE_BB_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_BB_BLS24[4][4]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GS decomposition </p>
</div>
</div>
<a id="a709d65f7c1cf566606d66655cfc181b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a709d65f7c1cf566606d66655cfc181b9">&#9670;&nbsp;</a></span>CURVE_Bnx_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Bnx_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve x parameter </p>
</div>
</div>
<a id="a6dcb8975059fc77c530eaec5985600a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6dcb8975059fc77c530eaec5985600a1">&#9670;&nbsp;</a></span>CURVE_Cof_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Cof_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve cofactor </p>
</div>
</div>
<a id="ad32bfe98e1b2eb651ac81180654217fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad32bfe98e1b2eb651ac81180654217fc">&#9670;&nbsp;</a></span>CURVE_Cof_I_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int CURVE_Cof_I_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve cofactor </p>
</div>
</div>
<a id="a13fecb13cb8be0789f4127fa9609b51c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13fecb13cb8be0789f4127fa9609b51c">&#9670;&nbsp;</a></span>CURVE_Cru_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Cru_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve Cube Root of Unity </p>
</div>
</div>
<a id="ab8a474f3e45150b683267a5aa22f2da7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8a474f3e45150b683267a5aa22f2da7">&#9670;&nbsp;</a></span>CURVE_Gx_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Gx_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>x-coordinate of generator point in group G1 </p>
</div>
</div>
<a id="adfd87f5cf903318fad6f098a646b239e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfd87f5cf903318fad6f098a646b239e">&#9670;&nbsp;</a></span>CURVE_Gy_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Gy_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>y-coordinate of generator point in group G1 </p>
</div>
</div>
<a id="ae7c4dab2fcc38267ee55e8486353e6bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7c4dab2fcc38267ee55e8486353e6bb">&#9670;&nbsp;</a></span>CURVE_Order_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Order_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve group order </p>
</div>
</div>
<a id="ad915d8cb1c6f4d52151b8caa68e8f4cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad915d8cb1c6f4d52151b8caa68e8f4cb">&#9670;&nbsp;</a></span>CURVE_Pxa_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxa_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="abcd2ae9ef4c96498779ed3c6d654638a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcd2ae9ef4c96498779ed3c6d654638a">&#9670;&nbsp;</a></span>CURVE_Pxaa_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxaa_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="abbe4910594ef217672ab14dd782e355b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abbe4910594ef217672ab14dd782e355b">&#9670;&nbsp;</a></span>CURVE_Pxaaa_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxaaa_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a8d9400eddc76c24f57e1c798e3a28a6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d9400eddc76c24f57e1c798e3a28a6c">&#9670;&nbsp;</a></span>CURVE_Pxaab_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxaab_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ac75cd9cc63ab25493e17dfdcb3b0a640"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac75cd9cc63ab25493e17dfdcb3b0a640">&#9670;&nbsp;</a></span>CURVE_Pxab_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxab_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a6af90e5414c59c169145d614126eb9bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6af90e5414c59c169145d614126eb9bc">&#9670;&nbsp;</a></span>CURVE_Pxaba_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxaba_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ad59c42150cf5835df571f6ac54c172fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad59c42150cf5835df571f6ac54c172fa">&#9670;&nbsp;</a></span>CURVE_Pxabb_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxabb_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a55cfd9fd2ad71884570fb6b964382e7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55cfd9fd2ad71884570fb6b964382e7a">&#9670;&nbsp;</a></span>CURVE_Pxb_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxb_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a672f62e0179d358ade10d46964bf6c7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a672f62e0179d358ade10d46964bf6c7b">&#9670;&nbsp;</a></span>CURVE_Pxba_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxba_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a1758d3b2026b8c768ad64e9549c82feb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1758d3b2026b8c768ad64e9549c82feb">&#9670;&nbsp;</a></span>CURVE_Pxbaa_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxbaa_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aaaa08d2e95536b250150ff2c07e878a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaaa08d2e95536b250150ff2c07e878a2">&#9670;&nbsp;</a></span>CURVE_Pxbab_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxbab_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aaac3bea0ed3847436687290427482a9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaac3bea0ed3847436687290427482a9a">&#9670;&nbsp;</a></span>CURVE_Pxbb_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxbb_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a16b4a3f18bccf18eb305d397b37d463a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16b4a3f18bccf18eb305d397b37d463a">&#9670;&nbsp;</a></span>CURVE_Pxbba_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxbba_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aeb5645c4e4f8d139e525a2fbd07ca43c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb5645c4e4f8d139e525a2fbd07ca43c">&#9670;&nbsp;</a></span>CURVE_Pxbbb_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxbbb_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ab72bc552a48088af54ef704d023e94ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab72bc552a48088af54ef704d023e94ac">&#9670;&nbsp;</a></span>CURVE_Pya_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pya_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a81999fd7288b0ab7e3c2bedaa6ca6bc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81999fd7288b0ab7e3c2bedaa6ca6bc2">&#9670;&nbsp;</a></span>CURVE_Pyaa_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pyaa_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a036f205aa0b34bdd685ad38e1a3ffeba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a036f205aa0b34bdd685ad38e1a3ffeba">&#9670;&nbsp;</a></span>CURVE_Pyaaa_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pyaaa_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a12fe143fde7704ec2ad437d127b8c7b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12fe143fde7704ec2ad437d127b8c7b5">&#9670;&nbsp;</a></span>CURVE_Pyaab_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pyaab_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a00a6eb80b9ceba018c4fa426d73d2cc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00a6eb80b9ceba018c4fa426d73d2cc3">&#9670;&nbsp;</a></span>CURVE_Pyab_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pyab_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a3fb3fcb3edd4d44da0ebf1bbb30852a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fb3fcb3edd4d44da0ebf1bbb30852a8">&#9670;&nbsp;</a></span>CURVE_Pyaba_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pyaba_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a515a929c23b52cb4e00fd4fa4fd3460f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a515a929c23b52cb4e00fd4fa4fd3460f">&#9670;&nbsp;</a></span>CURVE_Pyabb_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pyabb_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a0f573e35dbf132046aa5d213adab41c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f573e35dbf132046aa5d213adab41c1">&#9670;&nbsp;</a></span>CURVE_Pyb_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pyb_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aa7878b56c09aea820d68e12b2c8bcff0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7878b56c09aea820d68e12b2c8bcff0">&#9670;&nbsp;</a></span>CURVE_Pyba_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pyba_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a1b94620ba3cb014a96f1f9c34b9b915b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b94620ba3cb014a96f1f9c34b9b915b">&#9670;&nbsp;</a></span>CURVE_Pybaa_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pybaa_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aeb479fec83b1eca5f43cda880e0e472f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb479fec83b1eca5f43cda880e0e472f">&#9670;&nbsp;</a></span>CURVE_Pybab_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pybab_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ae8bac523c5499b15a52f345fe8588c60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8bac523c5499b15a52f345fe8588c60">&#9670;&nbsp;</a></span>CURVE_Pybb_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pybb_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ad7f805067e9744140fdb8ac612e9a8be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7f805067e9744140fdb8ac612e9a8be">&#9670;&nbsp;</a></span>CURVE_Pybba_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pybba_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="acafdebda0b87bcfba346c273bcc29fcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acafdebda0b87bcfba346c273bcc29fcc">&#9670;&nbsp;</a></span>CURVE_Pybbb_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pybbb_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a5bad3855136bb896a772bd83fad01e6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bad3855136bb896a772bd83fad01e6c">&#9670;&nbsp;</a></span>CURVE_SB_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_SB_BLS24[2][2]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GLV decomposition </p>
</div>
</div>
<a id="a14b20db943ac625e4172097b165e4331"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14b20db943ac625e4172097b165e4331">&#9670;&nbsp;</a></span>CURVE_W_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_W_BLS24[2]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GLV decomposition </p>
</div>
</div>
<a id="a37ff0d9d4122324cb4b436812b4ab93d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37ff0d9d4122324cb4b436812b4ab93d">&#9670;&nbsp;</a></span>CURVE_WB_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_WB_BLS24[4]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GS decomposition </p>
</div>
</div>
<a id="ace1762644c051c9e3624407912507ae1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace1762644c051c9e3624407912507ae1">&#9670;&nbsp;</a></span>Fra_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> Fra_BLS24</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of BN curve Frobenius Constant </p>
</div>
</div>
<a id="ae504594c892c33118948f80c86f4abae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae504594c892c33118948f80c86f4abae">&#9670;&nbsp;</a></span>Frb_BLS24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> Frb_BLS24</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>