| <!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: fp12_BLS383.h File Reference</title> |
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="jquery.js"></script> |
| <script type="text/javascript" src="dynsections.js"></script> |
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="search/searchdata.js"></script> |
| <script type="text/javascript" src="search/search.js"></script> |
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
| </head> |
| <body> |
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
| <div id="titlearea"> |
| <table cellspacing="0" cellpadding="0"> |
| <tbody> |
| <tr style="height: 56px;"> |
| <td id="projectalign" style="padding-left: 0.5em;"> |
| <div id="projectname">AMCL |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.8.15 --> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&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="summary"> |
| <a href="#nested-classes">Data Structures</a> | |
| <a href="#func-members">Functions</a> | |
| <a href="#var-members">Variables</a> </div> |
| <div class="headertitle"> |
| <div class="title">fp12_BLS383.h File Reference</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| |
| <p>FP12 Header File. |
| <a href="#details">More...</a></p> |
| <div class="textblock"><code>#include "<a class="el" href="fp4__BLS383_8h_source.html">fp4_BLS383.h</a>"</code><br /> |
| </div> |
| <p><a href="fp12__BLS383_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  </td><td class="memItemRight" valign="bottom"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a></td></tr> |
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">FP12 Structure - towered over three FP4. <a href="structFP12__BLS383.html#details">More...</a><br /></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </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:a9fa3f1ff00723a0f47ab8dc6d6626aa8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a9fa3f1ff00723a0f47ab8dc6d6626aa8">FP12_BLS383_iszilch</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x)</td></tr> |
| <tr class="memdesc:a9fa3f1ff00723a0f47ab8dc6d6626aa8"><td class="mdescLeft"> </td><td class="mdescRight">Tests for FP12 equal to zero. <a href="#a9fa3f1ff00723a0f47ab8dc6d6626aa8">More...</a><br /></td></tr> |
| <tr class="separator:a9fa3f1ff00723a0f47ab8dc6d6626aa8"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abc227ee06b756f509b255c555f1b9382"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#abc227ee06b756f509b255c555f1b9382">FP12_BLS383_isunity</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x)</td></tr> |
| <tr class="memdesc:abc227ee06b756f509b255c555f1b9382"><td class="mdescLeft"> </td><td class="mdescRight">Tests for FP12 equal to unity. <a href="#abc227ee06b756f509b255c555f1b9382">More...</a><br /></td></tr> |
| <tr class="separator:abc227ee06b756f509b255c555f1b9382"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac86ce01fd4b23f50d06e15aac944a620"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#ac86ce01fd4b23f50d06e15aac944a620">FP12_BLS383_copy</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x, <a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *y)</td></tr> |
| <tr class="memdesc:ac86ce01fd4b23f50d06e15aac944a620"><td class="mdescLeft"> </td><td class="mdescRight">Copy FP12 to another FP12. <a href="#ac86ce01fd4b23f50d06e15aac944a620">More...</a><br /></td></tr> |
| <tr class="separator:ac86ce01fd4b23f50d06e15aac944a620"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a987840d248437811f7375438a52f16fd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a987840d248437811f7375438a52f16fd">FP12_BLS383_one</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x)</td></tr> |
| <tr class="memdesc:a987840d248437811f7375438a52f16fd"><td class="mdescLeft"> </td><td class="mdescRight">Set FP12 to unity. <a href="#a987840d248437811f7375438a52f16fd">More...</a><br /></td></tr> |
| <tr class="separator:a987840d248437811f7375438a52f16fd"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a01b30d8c770692a3f5717e8be61d34b7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a01b30d8c770692a3f5717e8be61d34b7">FP12_BLS383_zero</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x)</td></tr> |
| <tr class="memdesc:a01b30d8c770692a3f5717e8be61d34b7"><td class="mdescLeft"> </td><td class="mdescRight">Set FP12 to zero. <a href="#a01b30d8c770692a3f5717e8be61d34b7">More...</a><br /></td></tr> |
| <tr class="separator:a01b30d8c770692a3f5717e8be61d34b7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a06b3b2579e39e313860b7f2fb42c4999"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a06b3b2579e39e313860b7f2fb42c4999">FP12_BLS383_equals</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x, <a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *y)</td></tr> |
| <tr class="memdesc:a06b3b2579e39e313860b7f2fb42c4999"><td class="mdescLeft"> </td><td class="mdescRight">Tests for equality of two FP12s. <a href="#a06b3b2579e39e313860b7f2fb42c4999">More...</a><br /></td></tr> |
| <tr class="separator:a06b3b2579e39e313860b7f2fb42c4999"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8d04118042cad88450c6136e4afce5ba"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a8d04118042cad88450c6136e4afce5ba">FP12_BLS383_conj</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x, <a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *y)</td></tr> |
| <tr class="memdesc:a8d04118042cad88450c6136e4afce5ba"><td class="mdescLeft"> </td><td class="mdescRight">Conjugation of FP12. <a href="#a8d04118042cad88450c6136e4afce5ba">More...</a><br /></td></tr> |
| <tr class="separator:a8d04118042cad88450c6136e4afce5ba"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8d4d53a5dfc244e94290b5ddfadaa72b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a8d4d53a5dfc244e94290b5ddfadaa72b">FP12_BLS383_from_FP4</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x, <a class="el" href="structFP4__BLS383.html">FP4_BLS383</a> *a)</td></tr> |
| <tr class="memdesc:a8d4d53a5dfc244e94290b5ddfadaa72b"><td class="mdescLeft"> </td><td class="mdescRight">Initialise FP12 from single FP4. <a href="#a8d4d53a5dfc244e94290b5ddfadaa72b">More...</a><br /></td></tr> |
| <tr class="separator:a8d4d53a5dfc244e94290b5ddfadaa72b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a20ea589c848b822a7dcb09d1d1532dc2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a20ea589c848b822a7dcb09d1d1532dc2">FP12_BLS383_from_FP4s</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x, <a class="el" href="structFP4__BLS383.html">FP4_BLS383</a> *a, <a class="el" href="structFP4__BLS383.html">FP4_BLS383</a> *b, <a class="el" href="structFP4__BLS383.html">FP4_BLS383</a> *c)</td></tr> |
| <tr class="memdesc:a20ea589c848b822a7dcb09d1d1532dc2"><td class="mdescLeft"> </td><td class="mdescRight">Initialise FP12 from three FP4s. <a href="#a20ea589c848b822a7dcb09d1d1532dc2">More...</a><br /></td></tr> |
| <tr class="separator:a20ea589c848b822a7dcb09d1d1532dc2"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5df48e9eb04b95975186c92f968aba4d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a5df48e9eb04b95975186c92f968aba4d">FP12_BLS383_usqr</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x, <a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *y)</td></tr> |
| <tr class="memdesc:a5df48e9eb04b95975186c92f968aba4d"><td class="mdescLeft"> </td><td class="mdescRight">Fast Squaring of an FP12 in "unitary" form. <a href="#a5df48e9eb04b95975186c92f968aba4d">More...</a><br /></td></tr> |
| <tr class="separator:a5df48e9eb04b95975186c92f968aba4d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a008948ad25e2bb2e768b46877e2a4700"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a008948ad25e2bb2e768b46877e2a4700">FP12_BLS383_sqr</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x, <a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *y)</td></tr> |
| <tr class="memdesc:a008948ad25e2bb2e768b46877e2a4700"><td class="mdescLeft"> </td><td class="mdescRight">Squaring an FP12. <a href="#a008948ad25e2bb2e768b46877e2a4700">More...</a><br /></td></tr> |
| <tr class="separator:a008948ad25e2bb2e768b46877e2a4700"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a388d287b18dcb4c6102c63a40ad69fb3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a388d287b18dcb4c6102c63a40ad69fb3">FP12_BLS383_smul</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x, <a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *y)</td></tr> |
| <tr class="memdesc:a388d287b18dcb4c6102c63a40ad69fb3"><td class="mdescLeft"> </td><td class="mdescRight">Fast multiplication of two sparse FP12s that arises from ATE pairing line functions. <a href="#a388d287b18dcb4c6102c63a40ad69fb3">More...</a><br /></td></tr> |
| <tr class="separator:a388d287b18dcb4c6102c63a40ad69fb3"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a249988a4d7673e6407c06ed3ad707791"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a249988a4d7673e6407c06ed3ad707791">FP12_BLS383_ssmul</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x, <a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *y)</td></tr> |
| <tr class="memdesc:a249988a4d7673e6407c06ed3ad707791"><td class="mdescLeft"> </td><td class="mdescRight">Fast multiplication of what may be sparse multiplicands. <a href="#a249988a4d7673e6407c06ed3ad707791">More...</a><br /></td></tr> |
| <tr class="separator:a249988a4d7673e6407c06ed3ad707791"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9d2dff8ebd26a170793b6437241e7eaf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a9d2dff8ebd26a170793b6437241e7eaf">FP12_BLS383_mul</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x, <a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *y)</td></tr> |
| <tr class="memdesc:a9d2dff8ebd26a170793b6437241e7eaf"><td class="mdescLeft"> </td><td class="mdescRight">Full unconditional Multiplication of two FP12s. <a href="#a9d2dff8ebd26a170793b6437241e7eaf">More...</a><br /></td></tr> |
| <tr class="separator:a9d2dff8ebd26a170793b6437241e7eaf"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a437c5edb6359f9fe002af258ab96a552"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a437c5edb6359f9fe002af258ab96a552">FP12_BLS383_inv</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x, <a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *y)</td></tr> |
| <tr class="memdesc:a437c5edb6359f9fe002af258ab96a552"><td class="mdescLeft"> </td><td class="mdescRight">Inverting an FP12. <a href="#a437c5edb6359f9fe002af258ab96a552">More...</a><br /></td></tr> |
| <tr class="separator:a437c5edb6359f9fe002af258ab96a552"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a17e381b8b56bae08a9f61cfb2ca43da8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a17e381b8b56bae08a9f61cfb2ca43da8">FP12_BLS383_pow</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *r, <a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x, <a class="el" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> b)</td></tr> |
| <tr class="memdesc:a17e381b8b56bae08a9f61cfb2ca43da8"><td class="mdescLeft"> </td><td class="mdescRight">Raises an FP12 to the power of a BIG. <a href="#a17e381b8b56bae08a9f61cfb2ca43da8">More...</a><br /></td></tr> |
| <tr class="separator:a17e381b8b56bae08a9f61cfb2ca43da8"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a100f4a935293cf6c5f34b9e36521d023"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a100f4a935293cf6c5f34b9e36521d023">FP12_BLS383_pinpow</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x, int i, int b)</td></tr> |
| <tr class="memdesc:a100f4a935293cf6c5f34b9e36521d023"><td class="mdescLeft"> </td><td class="mdescRight">Raises an FP12 instance x to a small integer power, side-channel resistant. <a href="#a100f4a935293cf6c5f34b9e36521d023">More...</a><br /></td></tr> |
| <tr class="separator:a100f4a935293cf6c5f34b9e36521d023"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a29f39c72ae9241846abbfee5bf4f763e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a29f39c72ae9241846abbfee5bf4f763e">FP12_BLS383_compow</a> (<a class="el" href="structFP4__BLS383.html">FP4_BLS383</a> *c, <a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x, <a class="el" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> e, <a class="el" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> r)</td></tr> |
| <tr class="memdesc:a29f39c72ae9241846abbfee5bf4f763e"><td class="mdescLeft"> </td><td class="mdescRight">Raises an FP12 instance x to a BIG power, compressed to FP4. <a href="#a29f39c72ae9241846abbfee5bf4f763e">More...</a><br /></td></tr> |
| <tr class="separator:a29f39c72ae9241846abbfee5bf4f763e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a78293c32d04f7d2e055c932750bef185"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a78293c32d04f7d2e055c932750bef185">FP12_BLS383_pow4</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *r, <a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x, <a class="el" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> *b)</td></tr> |
| <tr class="memdesc:a78293c32d04f7d2e055c932750bef185"><td class="mdescLeft"> </td><td class="mdescRight">Calculate x[0]^b[0].x[1]^b[1].x[2]^b[2].x[3]^b[3], side-channel resistant. <a href="#a78293c32d04f7d2e055c932750bef185">More...</a><br /></td></tr> |
| <tr class="separator:a78293c32d04f7d2e055c932750bef185"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a91e614d885a742b734d0801552315e23"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a91e614d885a742b734d0801552315e23">FP12_BLS383_frob</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x, <a class="el" href="structFP2__BLS383.html">FP2_BLS383</a> *f)</td></tr> |
| <tr class="memdesc:a91e614d885a742b734d0801552315e23"><td class="mdescLeft"> </td><td class="mdescRight">Raises an FP12 to the power of the internal modulus p, using the Frobenius. <a href="#a91e614d885a742b734d0801552315e23">More...</a><br /></td></tr> |
| <tr class="separator:a91e614d885a742b734d0801552315e23"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a56cdbce65338447d495d15037768cc77"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a56cdbce65338447d495d15037768cc77">FP12_BLS383_reduce</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x)</td></tr> |
| <tr class="memdesc:a56cdbce65338447d495d15037768cc77"><td class="mdescLeft"> </td><td class="mdescRight">Reduces all components of possibly unreduced FP12 mod Modulus. <a href="#a56cdbce65338447d495d15037768cc77">More...</a><br /></td></tr> |
| <tr class="separator:a56cdbce65338447d495d15037768cc77"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1d09ea7c64072b5f0de3539c1d0f8f0f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a1d09ea7c64072b5f0de3539c1d0f8f0f">FP12_BLS383_norm</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x)</td></tr> |
| <tr class="memdesc:a1d09ea7c64072b5f0de3539c1d0f8f0f"><td class="mdescLeft"> </td><td class="mdescRight">Normalises the components of an FP12. <a href="#a1d09ea7c64072b5f0de3539c1d0f8f0f">More...</a><br /></td></tr> |
| <tr class="separator:a1d09ea7c64072b5f0de3539c1d0f8f0f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2564f890b1f9e8df817ab7a52a9f7be8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a2564f890b1f9e8df817ab7a52a9f7be8">FP12_BLS383_output</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x)</td></tr> |
| <tr class="memdesc:a2564f890b1f9e8df817ab7a52a9f7be8"><td class="mdescLeft"> </td><td class="mdescRight">Formats and outputs an FP12 to the console. <a href="#a2564f890b1f9e8df817ab7a52a9f7be8">More...</a><br /></td></tr> |
| <tr class="separator:a2564f890b1f9e8df817ab7a52a9f7be8"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4114fa7ceb9d2c3b62ff4b35d878c5de"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a4114fa7ceb9d2c3b62ff4b35d878c5de">FP12_BLS383_toOctet</a> (<a class="el" href="structoctet.html">octet</a> *S, <a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x)</td></tr> |
| <tr class="memdesc:a4114fa7ceb9d2c3b62ff4b35d878c5de"><td class="mdescLeft"> </td><td class="mdescRight">Formats and outputs an FP12 instance to an octet string. <a href="#a4114fa7ceb9d2c3b62ff4b35d878c5de">More...</a><br /></td></tr> |
| <tr class="separator:a4114fa7ceb9d2c3b62ff4b35d878c5de"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a872cca1adcbfc12d942b545041d5c22c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a872cca1adcbfc12d942b545041d5c22c">FP12_BLS383_fromOctet</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x, <a class="el" href="structoctet.html">octet</a> *S)</td></tr> |
| <tr class="memdesc:a872cca1adcbfc12d942b545041d5c22c"><td class="mdescLeft"> </td><td class="mdescRight">Creates an FP12 instance from an octet string. <a href="#a872cca1adcbfc12d942b545041d5c22c">More...</a><br /></td></tr> |
| <tr class="separator:a872cca1adcbfc12d942b545041d5c22c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a61842c14491370ab373eaa836abbf113"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a61842c14491370ab373eaa836abbf113">FP12_BLS383_trace</a> (<a class="el" href="structFP4__BLS383.html">FP4_BLS383</a> *t, <a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x)</td></tr> |
| <tr class="memdesc:a61842c14491370ab373eaa836abbf113"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the trace of an FP12. <a href="#a61842c14491370ab373eaa836abbf113">More...</a><br /></td></tr> |
| <tr class="separator:a61842c14491370ab373eaa836abbf113"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9008d7bfdff23d15c79b4cf174db438b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#a9008d7bfdff23d15c79b4cf174db438b">FP12_BLS383_cmove</a> (<a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *x, <a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> *y, int s)</td></tr> |
| <tr class="memdesc:a9008d7bfdff23d15c79b4cf174db438b"><td class="mdescLeft"> </td><td class="mdescRight">Conditional copy of FP12 number. <a href="#a9008d7bfdff23d15c79b4cf174db438b">More...</a><br /></td></tr> |
| <tr class="separator:a9008d7bfdff23d15c79b4cf174db438b"><td class="memSeparator" colspan="2"> </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:acc6ace24c297f3d1bbd70c10f12c8f40"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#acc6ace24c297f3d1bbd70c10f12c8f40">Fra_BLS383</a></td></tr> |
| <tr class="separator:acc6ace24c297f3d1bbd70c10f12c8f40"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa2a080445c52be753695d6abd26a6f0f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="fp12__BLS383_8h.html#aa2a080445c52be753695d6abd26a6f0f">Frb_BLS383</a></td></tr> |
| <tr class="separator:aa2a080445c52be753695d6abd26a6f0f"><td class="memSeparator" colspan="2"> </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="a9008d7bfdff23d15c79b4cf174db438b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a9008d7bfdff23d15c79b4cf174db438b">◆ </a></span>FP12_BLS383_cmove()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_cmove </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>s</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Conditionally copies second parameter to the first (without branching) </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">x</td><td>FP12 instance, set to y if s!=0 </td></tr> |
| <tr><td class="paramname">y</td><td>another FP12 instance </td></tr> |
| <tr><td class="paramname">s</td><td>copy only takes place if not equal to 0 </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a29f39c72ae9241846abbfee5bf4f763e"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a29f39c72ae9241846abbfee5bf4f763e">◆ </a></span>FP12_BLS383_compow()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_compow </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP4__BLS383.html">FP4_BLS383</a> * </td> |
| <td class="paramname"><em>c</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> </td> |
| <td class="paramname"><em>e</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> </td> |
| <td class="paramname"><em>r</em> </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>FP4 instance, on exit = x^(e mod r) as FP4 </td></tr> |
| <tr><td class="paramname">x</td><td>FP12 input </td></tr> |
| <tr><td class="paramname">e</td><td>BIG exponent </td></tr> |
| <tr><td class="paramname">r</td><td>BIG group order </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a8d04118042cad88450c6136e4afce5ba"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a8d04118042cad88450c6136e4afce5ba">◆ </a></span>FP12_BLS383_conj()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_conj </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>y</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>If y=(a,b,c) (where a,b,c are its three FP4 components) on exit x=(conj(a),-conj(b),conj(c)) </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">x</td><td>FP12 instance, on exit = conj(y) </td></tr> |
| <tr><td class="paramname">y</td><td>FP12 instance </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="ac86ce01fd4b23f50d06e15aac944a620"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac86ce01fd4b23f50d06e15aac944a620">◆ </a></span>FP12_BLS383_copy()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_copy </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>y</em> </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">x</td><td>FP12 instance, on exit = y </td></tr> |
| <tr><td class="paramname">y</td><td>FP12 instance to be copied </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a06b3b2579e39e313860b7f2fb42c4999"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a06b3b2579e39e313860b7f2fb42c4999">◆ </a></span>FP12_BLS383_equals()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int FP12_BLS383_equals </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>y</em> </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">x</td><td>FP12 instance to be compared </td></tr> |
| <tr><td class="paramname">y</td><td>FP12 instance to be compared </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>1 if x=y, else returns 0 </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a91e614d885a742b734d0801552315e23"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a91e614d885a742b734d0801552315e23">◆ </a></span>FP12_BLS383_frob()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_frob </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP2__BLS383.html">FP2_BLS383</a> * </td> |
| <td class="paramname"><em>f</em> </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">x</td><td>FP12 instance, on exit = x^p </td></tr> |
| <tr><td class="paramname">f</td><td>FP2 precalculated Frobenius constant </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a8d4d53a5dfc244e94290b5ddfadaa72b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a8d4d53a5dfc244e94290b5ddfadaa72b">◆ </a></span>FP12_BLS383_from_FP4()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_from_FP4 </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP4__BLS383.html">FP4_BLS383</a> * </td> |
| <td class="paramname"><em>a</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Sets first FP4 component of an FP12, other components set to zero </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">x</td><td>FP12 instance to be initialised </td></tr> |
| <tr><td class="paramname">a</td><td>FP4 to form first part of FP4 </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a20ea589c848b822a7dcb09d1d1532dc2"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a20ea589c848b822a7dcb09d1d1532dc2">◆ </a></span>FP12_BLS383_from_FP4s()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_from_FP4s </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP4__BLS383.html">FP4_BLS383</a> * </td> |
| <td class="paramname"><em>a</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP4__BLS383.html">FP4_BLS383</a> * </td> |
| <td class="paramname"><em>b</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP4__BLS383.html">FP4_BLS383</a> * </td> |
| <td class="paramname"><em>c</em> </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">x</td><td>FP12 instance to be initialised </td></tr> |
| <tr><td class="paramname">a</td><td>FP4 to form first part of FP12 </td></tr> |
| <tr><td class="paramname">b</td><td>FP4 to form second part of FP12 </td></tr> |
| <tr><td class="paramname">c</td><td>FP4 to form third part of FP12 </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a872cca1adcbfc12d942b545041d5c22c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a872cca1adcbfc12d942b545041d5c22c">◆ </a></span>FP12_BLS383_fromOctet()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_fromOctet </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structoctet.html">octet</a> * </td> |
| <td class="paramname"><em>S</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>De-serializes the components of an FP12 to create an FP12 from big-endian base 256 components. </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">x</td><td>FP12 instance to be created from an octet string </td></tr> |
| <tr><td class="paramname">S</td><td>input octet string </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a437c5edb6359f9fe002af258ab96a552"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a437c5edb6359f9fe002af258ab96a552">◆ </a></span>FP12_BLS383_inv()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_inv </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>y</em> </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">x</td><td>FP12 instance, on exit = 1/y </td></tr> |
| <tr><td class="paramname">y</td><td>FP12 instance </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="abc227ee06b756f509b255c555f1b9382"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#abc227ee06b756f509b255c555f1b9382">◆ </a></span>FP12_BLS383_isunity()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int FP12_BLS383_isunity </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</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">x</td><td>FP12 number to be tested </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>1 if unity, else returns 0 </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a9fa3f1ff00723a0f47ab8dc6d6626aa8"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a9fa3f1ff00723a0f47ab8dc6d6626aa8">◆ </a></span>FP12_BLS383_iszilch()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int FP12_BLS383_iszilch </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</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">x</td><td>FP12 number to be tested </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>1 if zero, else returns 0 </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a9d2dff8ebd26a170793b6437241e7eaf"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a9d2dff8ebd26a170793b6437241e7eaf">◆ </a></span>FP12_BLS383_mul()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_mul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>y</em> </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">x</td><td>FP12 instance, on exit = x*y </td></tr> |
| <tr><td class="paramname">y</td><td>FP12 instance, the multiplier </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a1d09ea7c64072b5f0de3539c1d0f8f0f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a1d09ea7c64072b5f0de3539c1d0f8f0f">◆ </a></span>FP12_BLS383_norm()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_norm </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</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">x</td><td>FP12 instance to be normalised </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a987840d248437811f7375438a52f16fd"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a987840d248437811f7375438a52f16fd">◆ </a></span>FP12_BLS383_one()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_one </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</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">x</td><td>FP12 instance to be set to one </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a2564f890b1f9e8df817ab7a52a9f7be8"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a2564f890b1f9e8df817ab7a52a9f7be8">◆ </a></span>FP12_BLS383_output()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_output </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</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">x</td><td>FP12 instance to be printed </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a100f4a935293cf6c5f34b9e36521d023"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a100f4a935293cf6c5f34b9e36521d023">◆ </a></span>FP12_BLS383_pinpow()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_pinpow </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>i</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>b</em> </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">x</td><td>FP12 instance, on exit = x^i </td></tr> |
| <tr><td class="paramname">i</td><td>small integer exponent </td></tr> |
| <tr><td class="paramname">b</td><td>maximum number of bits in exponent </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a17e381b8b56bae08a9f61cfb2ca43da8"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a17e381b8b56bae08a9f61cfb2ca43da8">◆ </a></span>FP12_BLS383_pow()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_pow </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>r</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> </td> |
| <td class="paramname"><em>b</em> </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">r</td><td>FP12 instance, on exit = y^b </td></tr> |
| <tr><td class="paramname">x</td><td>FP12 instance </td></tr> |
| <tr><td class="paramname">b</td><td>BIG number </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a78293c32d04f7d2e055c932750bef185"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a78293c32d04f7d2e055c932750bef185">◆ </a></span>FP12_BLS383_pow4()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_pow4 </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>r</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> * </td> |
| <td class="paramname"><em>b</em> </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">r</td><td>FP12 instance, on exit = x[0]^b[0].x[1]^b[1].x[2]^b[2].x[3]^b[3] </td></tr> |
| <tr><td class="paramname">x</td><td>FP12 array with 4 FP12s </td></tr> |
| <tr><td class="paramname">b</td><td>BIG array of 4 exponents </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a56cdbce65338447d495d15037768cc77"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a56cdbce65338447d495d15037768cc77">◆ </a></span>FP12_BLS383_reduce()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_reduce </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</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">x</td><td>FP12 instance, on exit reduced mod Modulus </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a388d287b18dcb4c6102c63a40ad69fb3"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a388d287b18dcb4c6102c63a40ad69fb3">◆ </a></span>FP12_BLS383_smul()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_smul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>y</em> </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">x</td><td>FP12 instance, on exit = x*y </td></tr> |
| <tr><td class="paramname">y</td><td>FP12 instance, of special form </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a008948ad25e2bb2e768b46877e2a4700"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a008948ad25e2bb2e768b46877e2a4700">◆ </a></span>FP12_BLS383_sqr()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_sqr </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>y</em> </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">x</td><td>FP12 instance, on exit = y^2 </td></tr> |
| <tr><td class="paramname">y</td><td>FP12 instance </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a249988a4d7673e6407c06ed3ad707791"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a249988a4d7673e6407c06ed3ad707791">◆ </a></span>FP12_BLS383_ssmul()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_ssmul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>y</em> </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">x</td><td>FP12 instance, on exit = x*y </td></tr> |
| <tr><td class="paramname">y</td><td>FP12 instance, of special form </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a4114fa7ceb9d2c3b62ff4b35d878c5de"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a4114fa7ceb9d2c3b62ff4b35d878c5de">◆ </a></span>FP12_BLS383_toOctet()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_toOctet </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structoctet.html">octet</a> * </td> |
| <td class="paramname"><em>S</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Serializes the components of an FP12 to big-endian base 256 form. </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">S</td><td>output octet string </td></tr> |
| <tr><td class="paramname">x</td><td>FP12 instance to be converted to an octet string </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a61842c14491370ab373eaa836abbf113"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a61842c14491370ab373eaa836abbf113">◆ </a></span>FP12_BLS383_trace()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_trace </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP4__BLS383.html">FP4_BLS383</a> * </td> |
| <td class="paramname"><em>t</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</em> </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">t</td><td>FP4 trace of x, on exit = tr(x) </td></tr> |
| <tr><td class="paramname">x</td><td>FP12 instance </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a5df48e9eb04b95975186c92f968aba4d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a5df48e9eb04b95975186c92f968aba4d">◆ </a></span>FP12_BLS383_usqr()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_usqr </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>y</em> </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">x</td><td>FP12 instance, on exit = y^2 </td></tr> |
| <tr><td class="paramname">y</td><td>FP4 instance, must be unitary </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a01b30d8c770692a3f5717e8be61d34b7"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a01b30d8c770692a3f5717e8be61d34b7">◆ </a></span>FP12_BLS383_zero()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void FP12_BLS383_zero </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP12__BLS383.html">FP12_BLS383</a> * </td> |
| <td class="paramname"><em>x</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">x</td><td>FP12 instance to be set to zero </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Variable Documentation</h2> |
| <a id="acc6ace24c297f3d1bbd70c10f12c8f40"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#acc6ace24c297f3d1bbd70c10f12c8f40">◆ </a></span>Fra_BLS383</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> Fra_BLS383</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of BN curve Frobenius Constant </p> |
| |
| </div> |
| </div> |
| <a id="aa2a080445c52be753695d6abd26a6f0f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa2a080445c52be753695d6abd26a6f0f">◆ </a></span>Frb_BLS383</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> Frb_BLS383</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  <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/> |
| </a> 1.8.15 |
| </small></address> |
| </body> |
| </html> |