| <!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_BLS383.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&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&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_BLS383.h</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| <a href="pair__BLS383_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <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> <span class="comment"> distributed with this work for additional information</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <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> <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> <span class="comment"> "License"); you may not use this file except in compliance</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <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> <span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <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> <span class="comment"></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <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> <span class="comment"> "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <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> <span class="comment"> specific language governing permissions and limitations</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> under the License.</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">*/</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#ifndef PAIR_BLS383_H</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#define PAIR_BLS383_H</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="fp12__BLS383_8h.html">fp12_BLS383.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="ecp2__BLS383_8h.html">ecp2_BLS383.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="ecp__BLS383_8h.html">ecp_BLS383.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment">/* Pairing constants */</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> <a class="code" href="pair__BLS383_8h.html#a9041fc9e3d96a065c02c2b919582cd4a">CURVE_Bnx_BLS383</a>; </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> <a class="code" href="pair__BLS383_8h.html#af264d94469f96df653876035cabbeff6">CURVE_Cru_BLS383</a>; </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> <a class="code" href="pair__BLS383_8h.html#acfbd6d74f94e57d1460a01c7a29375a1">CURVE_W_BLS383</a>[2]; </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> <a class="code" href="pair__BLS383_8h.html#aa161ba561e6e819ffe09927244502e25">CURVE_SB_BLS383</a>[2][2]; </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> <a class="code" href="pair__BLS383_8h.html#a18de889be7822e7c66cdc0d6b4dea71b">CURVE_WB_BLS383</a>[4]; </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> <a class="code" href="pair__BLS383_8h.html#ace4a1c29ae245f9ce4a1a4cd44f30157">CURVE_BB_BLS383</a>[4][4]; </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment">/* Pairing function prototypes */</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="pair__BLS383_8h.html#a2abc23933ed3aae1cdd672b9891e299b">PAIR_BLS383_another</a>(<a class="code" href="structFP12__BLS383.html">FP12_BLS383</a> r[],<a class="code" href="structECP2__BLS383.html">ECP2_BLS383</a>* PV,<a class="code" href="structECP__BLS383.html">ECP_BLS383</a>* QV);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="pair__BLS383_8h.html#aad0ff731e31659a054cc788b80ef9c18">PAIR_BLS383_ate</a>(<a class="code" href="structFP12__BLS383.html">FP12_BLS383</a> *r,<a class="code" href="structECP2__BLS383.html">ECP2_BLS383</a> *P,<a class="code" href="structECP__BLS383.html">ECP_BLS383</a> *Q);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="pair__BLS383_8h.html#a8aaf02843d7f66cbf340b162ac208883">PAIR_BLS383_double_ate</a>(<a class="code" href="structFP12__BLS383.html">FP12_BLS383</a> *r,<a class="code" href="structECP2__BLS383.html">ECP2_BLS383</a> *P,<a class="code" href="structECP__BLS383.html">ECP_BLS383</a> *Q,<a class="code" href="structECP2__BLS383.html">ECP2_BLS383</a> *R,<a class="code" href="structECP__BLS383.html">ECP_BLS383</a> *S);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="pair__BLS383_8h.html#a81b3bb753c27e4dd2c3815ea5e55f993">PAIR_BLS383_fexp</a>(<a class="code" href="structFP12__BLS383.html">FP12_BLS383</a> *x);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="pair__BLS383_8h.html#a2342d85d4e2b2b6a6bda7333d975efaf">PAIR_BLS383_G1mul</a>(<a class="code" href="structECP__BLS383.html">ECP_BLS383</a> *Q,<a class="code" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> b);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="pair__BLS383_8h.html#a4a2d1003614e730d8c9857a7ce1a43fc">PAIR_BLS383_G2mul</a>(<a class="code" href="structECP2__BLS383.html">ECP2_BLS383</a> *P,<a class="code" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> b);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="pair__BLS383_8h.html#a70ead548d56382ff8d38db415e0661c0">PAIR_BLS383_GTpow</a>(<a class="code" href="structFP12__BLS383.html">FP12_BLS383</a> *x,<a class="code" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> b);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="pair__BLS383_8h.html#acd746c57aab8bec076bc1022aaae11a3">PAIR_BLS383_GTmember</a>(<a class="code" href="structFP12__BLS383.html">FP12_BLS383</a> *x);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="pair__BLS383_8h.html#a07fbf1900e5d6fc628d097705edab882">PAIR_BLS383_nbits</a>(<a class="code" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> n3,<a class="code" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> n);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="pair__BLS383_8h.html#ace5fe6d0ff924bf734c1cebf1722a5e0">PAIR_BLS383_initmp</a>(<a class="code" href="structFP12__BLS383.html">FP12_BLS383</a> r[]);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="pair__BLS383_8h.html#a7f338cadb3093d12ba49884315104bc4">PAIR_BLS383_miller</a>(<a class="code" href="structFP12__BLS383.html">FP12_BLS383</a> *res,<a class="code" href="structFP12__BLS383.html">FP12_BLS383</a> r[]);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="pair__BLS383_8h_html_a4a2d1003614e730d8c9857a7ce1a43fc"><div class="ttname"><a href="pair__BLS383_8h.html#a4a2d1003614e730d8c9857a7ce1a43fc">PAIR_BLS383_G2mul</a></div><div class="ttdeci">void PAIR_BLS383_G2mul(ECP2_BLS383 *P, BIG_384_58 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_BLS383.c:764</div></div> |
| <div class="ttc" id="pair__BLS383_8h_html_a07fbf1900e5d6fc628d097705edab882"><div class="ttname"><a href="pair__BLS383_8h.html#a07fbf1900e5d6fc628d097705edab882">PAIR_BLS383_nbits</a></div><div class="ttdeci">int PAIR_BLS383_nbits(BIG_384_58 n3, BIG_384_58 n)</div><div class="ttdoc">Prepare Ate parameter.</div><div class="ttdef"><b>Definition:</b> pair_BLS383.c:139</div></div> |
| <div class="ttc" id="pair__BLS383_8h_html_a18de889be7822e7c66cdc0d6b4dea71b"><div class="ttname"><a href="pair__BLS383_8h.html#a18de889be7822e7c66cdc0d6b4dea71b">CURVE_WB_BLS383</a></div><div class="ttdeci">const BIG_384_58 CURVE_WB_BLS383[4]</div></div> |
| <div class="ttc" id="pair__BLS383_8h_html_a2342d85d4e2b2b6a6bda7333d975efaf"><div class="ttname"><a href="pair__BLS383_8h.html#a2342d85d4e2b2b6a6bda7333d975efaf">PAIR_BLS383_G1mul</a></div><div class="ttdeci">void PAIR_BLS383_G1mul(ECP_BLS383 *Q, BIG_384_58 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_BLS383.c:718</div></div> |
| <div class="ttc" id="pair__BLS383_8h_html_aa161ba561e6e819ffe09927244502e25"><div class="ttname"><a href="pair__BLS383_8h.html#aa161ba561e6e819ffe09927244502e25">CURVE_SB_BLS383</a></div><div class="ttdeci">const BIG_384_58 CURVE_SB_BLS383[2][2]</div></div> |
| <div class="ttc" id="ecp__BLS383_8h_html"><div class="ttname"><a href="ecp__BLS383_8h.html">ecp_BLS383.h</a></div><div class="ttdoc">ECP Header File.</div></div> |
| <div class="ttc" id="pair__BLS383_8h_html_a70ead548d56382ff8d38db415e0661c0"><div class="ttname"><a href="pair__BLS383_8h.html#a70ead548d56382ff8d38db415e0661c0">PAIR_BLS383_GTpow</a></div><div class="ttdeci">void PAIR_BLS383_GTpow(FP12_BLS383 *x, BIG_384_58 b)</div><div class="ttdoc">Fast raising of a member of GT to a BIG power.</div><div class="ttdef"><b>Definition:</b> pair_BLS383.c:813</div></div> |
| <div class="ttc" id="big__384__58_8h_html_ab8c68dbf8612f8f005c402a289c5da31"><div class="ttname"><a href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a></div><div class="ttdeci">chunk BIG_384_58[NLEN_384_58]</div><div class="ttdef"><b>Definition:</b> big_384_58.h:58</div></div> |
| <div class="ttc" id="pair__BLS383_8h_html_a2abc23933ed3aae1cdd672b9891e299b"><div class="ttname"><a href="pair__BLS383_8h.html#a2abc23933ed3aae1cdd672b9891e299b">PAIR_BLS383_another</a></div><div class="ttdeci">void PAIR_BLS383_another(FP12_BLS383 r[], ECP2_BLS383 *PV, ECP_BLS383 *QV)</div><div class="ttdoc">Precompute line functions for n-pairing.</div><div class="ttdef"><b>Definition:</b> pair_BLS383.c:200</div></div> |
| <div class="ttc" id="pair__BLS383_8h_html_ace5fe6d0ff924bf734c1cebf1722a5e0"><div class="ttname"><a href="pair__BLS383_8h.html#ace5fe6d0ff924bf734c1cebf1722a5e0">PAIR_BLS383_initmp</a></div><div class="ttdeci">void PAIR_BLS383_initmp(FP12_BLS383 r[])</div><div class="ttdoc">Initialise structure for multi-pairing.</div><div class="ttdef"><b>Definition:</b> pair_BLS383.c:173</div></div> |
| <div class="ttc" id="pair__BLS383_8h_html_a8aaf02843d7f66cbf340b162ac208883"><div class="ttname"><a href="pair__BLS383_8h.html#a8aaf02843d7f66cbf340b162ac208883">PAIR_BLS383_double_ate</a></div><div class="ttdeci">void PAIR_BLS383_double_ate(FP12_BLS383 *r, ECP2_BLS383 *P, ECP_BLS383 *Q, ECP2_BLS383 *R, ECP_BLS383 *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_BLS383.c:356</div></div> |
| <div class="ttc" id="structECP2__BLS383_html"><div class="ttname"><a href="structECP2__BLS383.html">ECP2_BLS383</a></div><div class="ttdoc">ECP2 Structure - Elliptic Curve Point over quadratic extension field.</div><div class="ttdef"><b>Definition:</b> ecp2_BLS383.h:37</div></div> |
| <div class="ttc" id="pair__BLS383_8h_html_acfbd6d74f94e57d1460a01c7a29375a1"><div class="ttname"><a href="pair__BLS383_8h.html#acfbd6d74f94e57d1460a01c7a29375a1">CURVE_W_BLS383</a></div><div class="ttdeci">const BIG_384_58 CURVE_W_BLS383[2]</div></div> |
| <div class="ttc" id="pair__BLS383_8h_html_af264d94469f96df653876035cabbeff6"><div class="ttname"><a href="pair__BLS383_8h.html#af264d94469f96df653876035cabbeff6">CURVE_Cru_BLS383</a></div><div class="ttdeci">const BIG_384_58 CURVE_Cru_BLS383</div></div> |
| <div class="ttc" id="pair__BLS383_8h_html_acd746c57aab8bec076bc1022aaae11a3"><div class="ttname"><a href="pair__BLS383_8h.html#acd746c57aab8bec076bc1022aaae11a3">PAIR_BLS383_GTmember</a></div><div class="ttdeci">int PAIR_BLS383_GTmember(FP12_BLS383 *x)</div><div class="ttdoc">Tests FP12 for membership of GT.</div></div> |
| <div class="ttc" id="pair__BLS383_8h_html_a9041fc9e3d96a065c02c2b919582cd4a"><div class="ttname"><a href="pair__BLS383_8h.html#a9041fc9e3d96a065c02c2b919582cd4a">CURVE_Bnx_BLS383</a></div><div class="ttdeci">const BIG_384_58 CURVE_Bnx_BLS383</div></div> |
| <div class="ttc" id="ecp2__BLS383_8h_html"><div class="ttname"><a href="ecp2__BLS383_8h.html">ecp2_BLS383.h</a></div><div class="ttdoc">ECP2 Header File.</div></div> |
| <div class="ttc" id="pair__BLS383_8h_html_ace4a1c29ae245f9ce4a1a4cd44f30157"><div class="ttname"><a href="pair__BLS383_8h.html#ace4a1c29ae245f9ce4a1a4cd44f30157">CURVE_BB_BLS383</a></div><div class="ttdeci">const BIG_384_58 CURVE_BB_BLS383[4][4]</div></div> |
| <div class="ttc" id="pair__BLS383_8h_html_a81b3bb753c27e4dd2c3815ea5e55f993"><div class="ttname"><a href="pair__BLS383_8h.html#a81b3bb753c27e4dd2c3815ea5e55f993">PAIR_BLS383_fexp</a></div><div class="ttdeci">void PAIR_BLS383_fexp(FP12_BLS383 *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_BLS383.c:469</div></div> |
| <div class="ttc" id="structECP__BLS383_html"><div class="ttname"><a href="structECP__BLS383.html">ECP_BLS383</a></div><div class="ttdoc">ECP structure - Elliptic Curve Point over base field.</div><div class="ttdef"><b>Definition:</b> ecp_BLS383.h:105</div></div> |
| <div class="ttc" id="pair__BLS383_8h_html_a7f338cadb3093d12ba49884315104bc4"><div class="ttname"><a href="pair__BLS383_8h.html#a7f338cadb3093d12ba49884315104bc4">PAIR_BLS383_miller</a></div><div class="ttdeci">void PAIR_BLS383_miller(FP12_BLS383 *res, FP12_BLS383 r[])</div><div class="ttdoc">Miller loop.</div><div class="ttdef"><b>Definition:</b> pair_BLS383.c:182</div></div> |
| <div class="ttc" id="fp12__BLS383_8h_html"><div class="ttname"><a href="fp12__BLS383_8h.html">fp12_BLS383.h</a></div><div class="ttdoc">FP12 Header File.</div></div> |
| <div class="ttc" id="pair__BLS383_8h_html_aad0ff731e31659a054cc788b80ef9c18"><div class="ttname"><a href="pair__BLS383_8h.html#aad0ff731e31659a054cc788b80ef9c18">PAIR_BLS383_ate</a></div><div class="ttdeci">void PAIR_BLS383_ate(FP12_BLS383 *r, ECP2_BLS383 *P, ECP_BLS383 *Q)</div><div class="ttdoc">Calculate Miller loop for Optimal ATE pairing e(P,Q)</div><div class="ttdef"><b>Definition:</b> pair_BLS383.c:272</div></div> |
| <div class="ttc" id="structFP12__BLS383_html"><div class="ttname"><a href="structFP12__BLS383.html">FP12_BLS383</a></div><div class="ttdoc">FP12 Structure - towered over three FP4.</div><div class="ttdef"><b>Definition:</b> fp12_BLS383.h:36</div></div> |
| </div><!-- fragment --></div><!-- contents --> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated by  <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/> |
| </a> 1.8.15 |
| </small></address> |
| </body> |
| </html> |