blob: fe1dff14b97760d2cfe0b15cfb53120b76aa5bc5 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>AMCL: pair_BN254CX.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AMCL
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_df7310d1a865926cc859bcfb1880083f.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">pair_BN254CX.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="pair__BN254CX_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> or more contributor license agreements. See the NOTICE file</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> distributed with this work for additional information</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> regarding copyright ownership. The ASF licenses this file</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> with the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> software distributed under the License is distributed on an</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> KIND, either express or implied. See the License for the</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> specific language governing permissions and limitations</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> under the License.</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#ifndef PAIR_BN254CX_H</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#define PAIR_BN254CX_H</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="fp12__BN254CX_8h.html">fp12_BN254CX.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ecp2__BN254CX_8h.html">ecp2_BN254CX.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ecp__BN254CX_8h.html">ecp_BN254CX.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">/* Pairing constants */</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> <a class="code" href="pair__BN254CX_8h.html#a7deaf9d8c32aa462bc43f85a3a360c05">CURVE_Bnx_BN254CX</a>; </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> <a class="code" href="pair__BN254CX_8h.html#ae96e4bddc2c2e24813b3a5f90cb4d80d">CURVE_Cru_BN254CX</a>; </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> <a class="code" href="pair__BN254CX_8h.html#aa9e422e0ac192a2dec3263d0e08d25a7">CURVE_W_BN254CX</a>[2]; </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> <a class="code" href="pair__BN254CX_8h.html#ae7511c37ed68f07cfeb3709d28e139f0">CURVE_SB_BN254CX</a>[2][2]; </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> <a class="code" href="pair__BN254CX_8h.html#a424f1e4a7a66eea1edee443fc306f673">CURVE_WB_BN254CX</a>[4]; </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> <a class="code" href="pair__BN254CX_8h.html#a0c995862d7d0aa82d7fa5a59605628db">CURVE_BB_BN254CX</a>[4][4]; </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">/* Pairing function prototypes */</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="pair__BN254CX_8h.html#ad0a87940b5ea6360baa74d0aaa9f934f">PAIR_BN254CX_another</a>(<a class="code" href="structFP12__BN254CX.html">FP12_BN254CX</a> r[],<a class="code" href="structECP2__BN254CX.html">ECP2_BN254CX</a>* PV,<a class="code" href="structECP__BN254CX.html">ECP_BN254CX</a>* QV);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="pair__BN254CX_8h.html#a9ea4efe2c2efce2c857ec095436242a2">PAIR_BN254CX_ate</a>(<a class="code" href="structFP12__BN254CX.html">FP12_BN254CX</a> *r,<a class="code" href="structECP2__BN254CX.html">ECP2_BN254CX</a> *P,<a class="code" href="structECP__BN254CX.html">ECP_BN254CX</a> *Q);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="pair__BN254CX_8h.html#a35a2e77a79c134cf34bf254a72e6327d">PAIR_BN254CX_double_ate</a>(<a class="code" href="structFP12__BN254CX.html">FP12_BN254CX</a> *r,<a class="code" href="structECP2__BN254CX.html">ECP2_BN254CX</a> *P,<a class="code" href="structECP__BN254CX.html">ECP_BN254CX</a> *Q,<a class="code" href="structECP2__BN254CX.html">ECP2_BN254CX</a> *R,<a class="code" href="structECP__BN254CX.html">ECP_BN254CX</a> *S);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="pair__BN254CX_8h.html#ab1fb5cc2e47268643c694f09cbaf811b">PAIR_BN254CX_fexp</a>(<a class="code" href="structFP12__BN254CX.html">FP12_BN254CX</a> *x);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="pair__BN254CX_8h.html#aa1be3c8736ccc5c1d48b08a93dc034cd">PAIR_BN254CX_G1mul</a>(<a class="code" href="structECP__BN254CX.html">ECP_BN254CX</a> *Q,<a class="code" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> b);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="pair__BN254CX_8h.html#ae2c99beb9c8cb729da18c08160f313d9">PAIR_BN254CX_G2mul</a>(<a class="code" href="structECP2__BN254CX.html">ECP2_BN254CX</a> *P,<a class="code" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> b);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="pair__BN254CX_8h.html#a4f50ba60c4ba8e756c12ca6f2121d66c">PAIR_BN254CX_GTpow</a>(<a class="code" href="structFP12__BN254CX.html">FP12_BN254CX</a> *x,<a class="code" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> b);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="pair__BN254CX_8h.html#a714a7830d1ab9fda7d73baac2aa2303d">PAIR_BN254CX_GTmember</a>(<a class="code" href="structFP12__BN254CX.html">FP12_BN254CX</a> *x);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="pair__BN254CX_8h.html#adb3898c4a3c32d77899e7345d0480895">PAIR_BN254CX_nbits</a>(<a class="code" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> n3,<a class="code" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> n);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="pair__BN254CX_8h.html#af5f08bd391c2937d9195cd0b647bfd73">PAIR_BN254CX_initmp</a>(<a class="code" href="structFP12__BN254CX.html">FP12_BN254CX</a> r[]);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="pair__BN254CX_8h.html#ad27ca9ed2140201136b85b2631e9f15d">PAIR_BN254CX_miller</a>(<a class="code" href="structFP12__BN254CX.html">FP12_BN254CX</a> *res,<a class="code" href="structFP12__BN254CX.html">FP12_BN254CX</a> r[]);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="pair__BN254CX_8h_html_ab1fb5cc2e47268643c694f09cbaf811b"><div class="ttname"><a href="pair__BN254CX_8h.html#ab1fb5cc2e47268643c694f09cbaf811b">PAIR_BN254CX_fexp</a></div><div class="ttdeci">void PAIR_BN254CX_fexp(FP12_BN254CX *x)</div><div class="ttdoc">Final exponentiation of pairing, converts output of Miller loop to element in GT.</div><div class="ttdef"><b>Definition:</b> pair_BN254CX.c:469</div></div>
<div class="ttc" id="pair__BN254CX_8h_html_ae2c99beb9c8cb729da18c08160f313d9"><div class="ttname"><a href="pair__BN254CX_8h.html#ae2c99beb9c8cb729da18c08160f313d9">PAIR_BN254CX_G2mul</a></div><div class="ttdeci">void PAIR_BN254CX_G2mul(ECP2_BN254CX *P, BIG_256_56 b)</div><div class="ttdoc">Fast point multiplication of a member of the group G2 by a BIG number.</div><div class="ttdef"><b>Definition:</b> pair_BN254CX.c:764</div></div>
<div class="ttc" id="pair__BN254CX_8h_html_ad0a87940b5ea6360baa74d0aaa9f934f"><div class="ttname"><a href="pair__BN254CX_8h.html#ad0a87940b5ea6360baa74d0aaa9f934f">PAIR_BN254CX_another</a></div><div class="ttdeci">void PAIR_BN254CX_another(FP12_BN254CX r[], ECP2_BN254CX *PV, ECP_BN254CX *QV)</div><div class="ttdoc">Precompute line functions for n-pairing.</div><div class="ttdef"><b>Definition:</b> pair_BN254CX.c:200</div></div>
<div class="ttc" id="pair__BN254CX_8h_html_adb3898c4a3c32d77899e7345d0480895"><div class="ttname"><a href="pair__BN254CX_8h.html#adb3898c4a3c32d77899e7345d0480895">PAIR_BN254CX_nbits</a></div><div class="ttdeci">int PAIR_BN254CX_nbits(BIG_256_56 n3, BIG_256_56 n)</div><div class="ttdoc">Prepare Ate parameter.</div><div class="ttdef"><b>Definition:</b> pair_BN254CX.c:139</div></div>
<div class="ttc" id="pair__BN254CX_8h_html_af5f08bd391c2937d9195cd0b647bfd73"><div class="ttname"><a href="pair__BN254CX_8h.html#af5f08bd391c2937d9195cd0b647bfd73">PAIR_BN254CX_initmp</a></div><div class="ttdeci">void PAIR_BN254CX_initmp(FP12_BN254CX r[])</div><div class="ttdoc">Initialise structure for multi-pairing.</div><div class="ttdef"><b>Definition:</b> pair_BN254CX.c:173</div></div>
<div class="ttc" id="pair__BN254CX_8h_html_a4f50ba60c4ba8e756c12ca6f2121d66c"><div class="ttname"><a href="pair__BN254CX_8h.html#a4f50ba60c4ba8e756c12ca6f2121d66c">PAIR_BN254CX_GTpow</a></div><div class="ttdeci">void PAIR_BN254CX_GTpow(FP12_BN254CX *x, BIG_256_56 b)</div><div class="ttdoc">Fast raising of a member of GT to a BIG power.</div><div class="ttdef"><b>Definition:</b> pair_BN254CX.c:813</div></div>
<div class="ttc" id="pair__BN254CX_8h_html_aa1be3c8736ccc5c1d48b08a93dc034cd"><div class="ttname"><a href="pair__BN254CX_8h.html#aa1be3c8736ccc5c1d48b08a93dc034cd">PAIR_BN254CX_G1mul</a></div><div class="ttdeci">void PAIR_BN254CX_G1mul(ECP_BN254CX *Q, BIG_256_56 b)</div><div class="ttdoc">Fast point multiplication of a member of the group G1 by a BIG number.</div><div class="ttdef"><b>Definition:</b> pair_BN254CX.c:718</div></div>
<div class="ttc" id="pair__BN254CX_8h_html_a35a2e77a79c134cf34bf254a72e6327d"><div class="ttname"><a href="pair__BN254CX_8h.html#a35a2e77a79c134cf34bf254a72e6327d">PAIR_BN254CX_double_ate</a></div><div class="ttdeci">void PAIR_BN254CX_double_ate(FP12_BN254CX *r, ECP2_BN254CX *P, ECP_BN254CX *Q, ECP2_BN254CX *R, ECP_BN254CX *S)</div><div class="ttdoc">Calculate Miller loop for Optimal ATE double-pairing e(P,Q).e(R,S)</div><div class="ttdef"><b>Definition:</b> pair_BN254CX.c:356</div></div>
<div class="ttc" id="pair__BN254CX_8h_html_ae7511c37ed68f07cfeb3709d28e139f0"><div class="ttname"><a href="pair__BN254CX_8h.html#ae7511c37ed68f07cfeb3709d28e139f0">CURVE_SB_BN254CX</a></div><div class="ttdeci">const BIG_256_56 CURVE_SB_BN254CX[2][2]</div></div>
<div class="ttc" id="pair__BN254CX_8h_html_a9ea4efe2c2efce2c857ec095436242a2"><div class="ttname"><a href="pair__BN254CX_8h.html#a9ea4efe2c2efce2c857ec095436242a2">PAIR_BN254CX_ate</a></div><div class="ttdeci">void PAIR_BN254CX_ate(FP12_BN254CX *r, ECP2_BN254CX *P, ECP_BN254CX *Q)</div><div class="ttdoc">Calculate Miller loop for Optimal ATE pairing e(P,Q)</div><div class="ttdef"><b>Definition:</b> pair_BN254CX.c:272</div></div>
<div class="ttc" id="pair__BN254CX_8h_html_aa9e422e0ac192a2dec3263d0e08d25a7"><div class="ttname"><a href="pair__BN254CX_8h.html#aa9e422e0ac192a2dec3263d0e08d25a7">CURVE_W_BN254CX</a></div><div class="ttdeci">const BIG_256_56 CURVE_W_BN254CX[2]</div></div>
<div class="ttc" id="fp12__BN254CX_8h_html"><div class="ttname"><a href="fp12__BN254CX_8h.html">fp12_BN254CX.h</a></div><div class="ttdoc">FP12 Header File.</div></div>
<div class="ttc" id="structECP__BN254CX_html"><div class="ttname"><a href="structECP__BN254CX.html">ECP_BN254CX</a></div><div class="ttdoc">ECP structure - Elliptic Curve Point over base field.</div><div class="ttdef"><b>Definition:</b> ecp_BN254CX.h:105</div></div>
<div class="ttc" id="pair__BN254CX_8h_html_ad27ca9ed2140201136b85b2631e9f15d"><div class="ttname"><a href="pair__BN254CX_8h.html#ad27ca9ed2140201136b85b2631e9f15d">PAIR_BN254CX_miller</a></div><div class="ttdeci">void PAIR_BN254CX_miller(FP12_BN254CX *res, FP12_BN254CX r[])</div><div class="ttdoc">Miller loop.</div><div class="ttdef"><b>Definition:</b> pair_BN254CX.c:182</div></div>
<div class="ttc" id="pair__BN254CX_8h_html_a714a7830d1ab9fda7d73baac2aa2303d"><div class="ttname"><a href="pair__BN254CX_8h.html#a714a7830d1ab9fda7d73baac2aa2303d">PAIR_BN254CX_GTmember</a></div><div class="ttdeci">int PAIR_BN254CX_GTmember(FP12_BN254CX *x)</div><div class="ttdoc">Tests FP12 for membership of GT.</div></div>
<div class="ttc" id="structFP12__BN254CX_html"><div class="ttname"><a href="structFP12__BN254CX.html">FP12_BN254CX</a></div><div class="ttdoc">FP12 Structure - towered over three FP4.</div><div class="ttdef"><b>Definition:</b> fp12_BN254CX.h:36</div></div>
<div class="ttc" id="big__256__56_8h_html_abea3e70a8a87f28329ed8e48af7bb244"><div class="ttname"><a href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a></div><div class="ttdeci">chunk BIG_256_56[NLEN_256_56]</div><div class="ttdef"><b>Definition:</b> big_256_56.h:58</div></div>
<div class="ttc" id="structECP2__BN254CX_html"><div class="ttname"><a href="structECP2__BN254CX.html">ECP2_BN254CX</a></div><div class="ttdoc">ECP2 Structure - Elliptic Curve Point over quadratic extension field.</div><div class="ttdef"><b>Definition:</b> ecp2_BN254CX.h:37</div></div>
<div class="ttc" id="pair__BN254CX_8h_html_ae96e4bddc2c2e24813b3a5f90cb4d80d"><div class="ttname"><a href="pair__BN254CX_8h.html#ae96e4bddc2c2e24813b3a5f90cb4d80d">CURVE_Cru_BN254CX</a></div><div class="ttdeci">const BIG_256_56 CURVE_Cru_BN254CX</div></div>
<div class="ttc" id="pair__BN254CX_8h_html_a0c995862d7d0aa82d7fa5a59605628db"><div class="ttname"><a href="pair__BN254CX_8h.html#a0c995862d7d0aa82d7fa5a59605628db">CURVE_BB_BN254CX</a></div><div class="ttdeci">const BIG_256_56 CURVE_BB_BN254CX[4][4]</div></div>
<div class="ttc" id="ecp__BN254CX_8h_html"><div class="ttname"><a href="ecp__BN254CX_8h.html">ecp_BN254CX.h</a></div><div class="ttdoc">ECP Header File.</div></div>
<div class="ttc" id="pair__BN254CX_8h_html_a424f1e4a7a66eea1edee443fc306f673"><div class="ttname"><a href="pair__BN254CX_8h.html#a424f1e4a7a66eea1edee443fc306f673">CURVE_WB_BN254CX</a></div><div class="ttdeci">const BIG_256_56 CURVE_WB_BN254CX[4]</div></div>
<div class="ttc" id="ecp2__BN254CX_8h_html"><div class="ttname"><a href="ecp2__BN254CX_8h.html">ecp2_BN254CX.h</a></div><div class="ttdoc">ECP2 Header File.</div></div>
<div class="ttc" id="pair__BN254CX_8h_html_a7deaf9d8c32aa462bc43f85a3a360c05"><div class="ttname"><a href="pair__BN254CX_8h.html#a7deaf9d8c32aa462bc43f85a3a360c05">CURVE_Bnx_BN254CX</a></div><div class="ttdeci">const BIG_256_56 CURVE_Bnx_BN254CX</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>