| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |
| <meta name="generator" content="Doxygen 1.8.13"/> |
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |
| <title>AMCL: ecp_BN254.h File Reference</title> |
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="jquery.js"></script> |
| <script type="text/javascript" src="dynsections.js"></script> |
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="search/searchdata.js"></script> |
| <script type="text/javascript" src="search/search.js"></script> |
| <script type="text/x-mathjax-config"> |
| MathJax.Hub.Config({ |
| extensions: ["tex2jax.js"], |
| jax: ["input/TeX","output/HTML-CSS"], |
| }); |
| </script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script> |
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
| </head> |
| <body> |
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
| <div id="titlearea"> |
| <table cellspacing="0" cellpadding="0"> |
| <tbody> |
| <tr style="height: 56px;"> |
| <td id="projectalign" style="padding-left: 0.5em;"> |
| <div id="projectname">AMCL |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.8.13 --> |
| <script type="text/javascript"> |
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |
| </script> |
| <script type="text/javascript" src="menudata.js"></script> |
| <script type="text/javascript" src="menu.js"></script> |
| <script type="text/javascript"> |
| $(function() { |
| initMenu('',true,false,'search.php','Search'); |
| $(document).ready(function() { init_search(); }); |
| }); |
| </script> |
| <div id="main-nav"></div> |
| <!-- window showing the filter options --> |
| <div id="MSearchSelectWindow" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| onkeydown="return searchBox.OnSearchSelectKey(event)"> |
| </div> |
| |
| <!-- iframe showing the search results (closed by default) --> |
| <div id="MSearchResultsWindow"> |
| <iframe src="javascript:void(0)" frameborder="0" |
| name="MSearchResults" id="MSearchResults"> |
| </iframe> |
| </div> |
| |
| <div id="nav-path" class="navpath"> |
| <ul> |
| <li class="navelem"><a class="el" href="dir_df7310d1a865926cc859bcfb1880083f.html">include</a></li> </ul> |
| </div> |
| </div><!-- top --> |
| <div class="header"> |
| <div class="summary"> |
| <a href="#nested-classes">Data Structures</a> | |
| <a href="#func-members">Functions</a> | |
| <a href="#var-members">Variables</a> </div> |
| <div class="headertitle"> |
| <div class="title">ecp_BN254.h File Reference</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| |
| <p>ECP Header File. |
| <a href="#details">More...</a></p> |
| <div class="textblock"><code>#include "<a class="el" href="fp__BN254_8h_source.html">fp_BN254.h</a>"</code><br /> |
| <code>#include "config_curve_BN254.h"</code><br /> |
| </div> |
| <p><a href="ecp__BN254_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="structECP__BN254.html">ECP_BN254</a></td></tr> |
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">ECP structure - Elliptic Curve Point over base field. <a href="structECP__BN254.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:a1c2ffb5ec3ba29edcfbcd08184491de0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a1c2ffb5ec3ba29edcfbcd08184491de0">ECP_BN254_isinf</a> (<a class="el" href="structECP__BN254.html">ECP_BN254</a> *P)</td></tr> |
| <tr class="memdesc:a1c2ffb5ec3ba29edcfbcd08184491de0"><td class="mdescLeft"> </td><td class="mdescRight">Tests for ECP point equal to infinity. <a href="#a1c2ffb5ec3ba29edcfbcd08184491de0">More...</a><br /></td></tr> |
| <tr class="separator:a1c2ffb5ec3ba29edcfbcd08184491de0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aeee64f5bb0a2f40e5cb0f920802b90c0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#aeee64f5bb0a2f40e5cb0f920802b90c0">ECP_BN254_equals</a> (<a class="el" href="structECP__BN254.html">ECP_BN254</a> *P, <a class="el" href="structECP__BN254.html">ECP_BN254</a> *Q)</td></tr> |
| <tr class="memdesc:aeee64f5bb0a2f40e5cb0f920802b90c0"><td class="mdescLeft"> </td><td class="mdescRight">Tests for equality of two ECPs. <a href="#aeee64f5bb0a2f40e5cb0f920802b90c0">More...</a><br /></td></tr> |
| <tr class="separator:aeee64f5bb0a2f40e5cb0f920802b90c0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a589a57d31790a2d5a0fdab849b9a5a6b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a589a57d31790a2d5a0fdab849b9a5a6b">ECP_BN254_copy</a> (<a class="el" href="structECP__BN254.html">ECP_BN254</a> *P, <a class="el" href="structECP__BN254.html">ECP_BN254</a> *Q)</td></tr> |
| <tr class="memdesc:a589a57d31790a2d5a0fdab849b9a5a6b"><td class="mdescLeft"> </td><td class="mdescRight">Copy ECP point to another ECP point. <a href="#a589a57d31790a2d5a0fdab849b9a5a6b">More...</a><br /></td></tr> |
| <tr class="separator:a589a57d31790a2d5a0fdab849b9a5a6b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ade65e2d411f961ee840e2017bda94280"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#ade65e2d411f961ee840e2017bda94280">ECP_BN254_neg</a> (<a class="el" href="structECP__BN254.html">ECP_BN254</a> *P)</td></tr> |
| <tr class="memdesc:ade65e2d411f961ee840e2017bda94280"><td class="mdescLeft"> </td><td class="mdescRight">Negation of an ECP point. <a href="#ade65e2d411f961ee840e2017bda94280">More...</a><br /></td></tr> |
| <tr class="separator:ade65e2d411f961ee840e2017bda94280"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:acf9be5105c5b2bceee0151d8991f0c9b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#acf9be5105c5b2bceee0151d8991f0c9b">ECP_BN254_inf</a> (<a class="el" href="structECP__BN254.html">ECP_BN254</a> *P)</td></tr> |
| <tr class="memdesc:acf9be5105c5b2bceee0151d8991f0c9b"><td class="mdescLeft"> </td><td class="mdescRight">Set ECP to point-at-infinity. <a href="#acf9be5105c5b2bceee0151d8991f0c9b">More...</a><br /></td></tr> |
| <tr class="separator:acf9be5105c5b2bceee0151d8991f0c9b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8cf810733c325cce3746fe02ff2c5bcf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a8cf810733c325cce3746fe02ff2c5bcf">ECP_BN254_rhs</a> (<a class="el" href="structFP__BN254.html">FP_BN254</a> *r, <a class="el" href="structFP__BN254.html">FP_BN254</a> *x)</td></tr> |
| <tr class="memdesc:a8cf810733c325cce3746fe02ff2c5bcf"><td class="mdescLeft"> </td><td class="mdescRight">Calculate Right Hand Side of curve equation y^2=f(x) <a href="#a8cf810733c325cce3746fe02ff2c5bcf">More...</a><br /></td></tr> |
| <tr class="separator:a8cf810733c325cce3746fe02ff2c5bcf"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a688b004f4e3efe9ddf7ea7e509aff9f5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a688b004f4e3efe9ddf7ea7e509aff9f5">ECP_BN254_set</a> (<a class="el" href="structECP__BN254.html">ECP_BN254</a> *P, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y)</td></tr> |
| <tr class="memdesc:a688b004f4e3efe9ddf7ea7e509aff9f5"><td class="mdescLeft"> </td><td class="mdescRight">Set ECP to point(x,y) given x and y. <a href="#a688b004f4e3efe9ddf7ea7e509aff9f5">More...</a><br /></td></tr> |
| <tr class="separator:a688b004f4e3efe9ddf7ea7e509aff9f5"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aab4af96e5e02181d90bdfa837fba679b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#aab4af96e5e02181d90bdfa837fba679b">ECP_BN254_get</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y, <a class="el" href="structECP__BN254.html">ECP_BN254</a> *P)</td></tr> |
| <tr class="memdesc:aab4af96e5e02181d90bdfa837fba679b"><td class="mdescLeft"> </td><td class="mdescRight">Extract x and y coordinates of an ECP point P. <a href="#aab4af96e5e02181d90bdfa837fba679b">More...</a><br /></td></tr> |
| <tr class="separator:aab4af96e5e02181d90bdfa837fba679b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8d2a1331b662cae957b55aefb7e493c4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a8d2a1331b662cae957b55aefb7e493c4">ECP_BN254_add</a> (<a class="el" href="structECP__BN254.html">ECP_BN254</a> *P, <a class="el" href="structECP__BN254.html">ECP_BN254</a> *Q)</td></tr> |
| <tr class="memdesc:a8d2a1331b662cae957b55aefb7e493c4"><td class="mdescLeft"> </td><td class="mdescRight">Adds ECP instance Q to ECP instance P. <a href="#a8d2a1331b662cae957b55aefb7e493c4">More...</a><br /></td></tr> |
| <tr class="separator:a8d2a1331b662cae957b55aefb7e493c4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3c42b3ed62fd840fbd457ddde3564ae0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a3c42b3ed62fd840fbd457ddde3564ae0">ECP_BN254_sub</a> (<a class="el" href="structECP__BN254.html">ECP_BN254</a> *P, <a class="el" href="structECP__BN254.html">ECP_BN254</a> *Q)</td></tr> |
| <tr class="memdesc:a3c42b3ed62fd840fbd457ddde3564ae0"><td class="mdescLeft"> </td><td class="mdescRight">Subtracts ECP instance Q from ECP instance P. <a href="#a3c42b3ed62fd840fbd457ddde3564ae0">More...</a><br /></td></tr> |
| <tr class="separator:a3c42b3ed62fd840fbd457ddde3564ae0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:adfd80f0deb09d696d56337dff76fac45"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#adfd80f0deb09d696d56337dff76fac45">ECP_BN254_setx</a> (<a class="el" href="structECP__BN254.html">ECP_BN254</a> *P, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, int s)</td></tr> |
| <tr class="memdesc:adfd80f0deb09d696d56337dff76fac45"><td class="mdescLeft"> </td><td class="mdescRight">Set ECP to point(x,y) given just x and sign of y. <a href="#adfd80f0deb09d696d56337dff76fac45">More...</a><br /></td></tr> |
| <tr class="separator:adfd80f0deb09d696d56337dff76fac45"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aeadb3a5f6bc7c11bd123966559c087c7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#aeadb3a5f6bc7c11bd123966559c087c7">ECP_BN254_cfp</a> (<a class="el" href="structECP__BN254.html">ECP_BN254</a> *Q)</td></tr> |
| <tr class="memdesc:aeadb3a5f6bc7c11bd123966559c087c7"><td class="mdescLeft"> </td><td class="mdescRight">Multiplies Point by curve co-factor. <a href="#aeadb3a5f6bc7c11bd123966559c087c7">More...</a><br /></td></tr> |
| <tr class="separator:aeadb3a5f6bc7c11bd123966559c087c7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aaa3cc6864acea88e1123247cbf9289e9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#aaa3cc6864acea88e1123247cbf9289e9">ECP_BN254_mapit</a> (<a class="el" href="structECP__BN254.html">ECP_BN254</a> *Q, <a class="el" href="structoctet.html">octet</a> *w)</td></tr> |
| <tr class="memdesc:aaa3cc6864acea88e1123247cbf9289e9"><td class="mdescLeft"> </td><td class="mdescRight">Maps random BIG to curve point of correct order. <a href="#aaa3cc6864acea88e1123247cbf9289e9">More...</a><br /></td></tr> |
| <tr class="separator:aaa3cc6864acea88e1123247cbf9289e9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a97cfbf5a676c8680e5fed603611d1cab"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a97cfbf5a676c8680e5fed603611d1cab">ECP_BN254_affine</a> (<a class="el" href="structECP__BN254.html">ECP_BN254</a> *P)</td></tr> |
| <tr class="memdesc:a97cfbf5a676c8680e5fed603611d1cab"><td class="mdescLeft"> </td><td class="mdescRight">Converts an ECP point from Projective (x,y,z) coordinates to affine (x,y) coordinates. <a href="#a97cfbf5a676c8680e5fed603611d1cab">More...</a><br /></td></tr> |
| <tr class="separator:a97cfbf5a676c8680e5fed603611d1cab"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af55fcfcdfdf1db5f80e2628893f72cfb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#af55fcfcdfdf1db5f80e2628893f72cfb">ECP_BN254_outputxyz</a> (<a class="el" href="structECP__BN254.html">ECP_BN254</a> *P)</td></tr> |
| <tr class="memdesc:af55fcfcdfdf1db5f80e2628893f72cfb"><td class="mdescLeft"> </td><td class="mdescRight">Formats and outputs an ECP point to the console, in projective coordinates. <a href="#af55fcfcdfdf1db5f80e2628893f72cfb">More...</a><br /></td></tr> |
| <tr class="separator:af55fcfcdfdf1db5f80e2628893f72cfb"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abbc2a33c71dcd6edf9f689c4580d0898"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#abbc2a33c71dcd6edf9f689c4580d0898">ECP_BN254_output</a> (<a class="el" href="structECP__BN254.html">ECP_BN254</a> *P)</td></tr> |
| <tr class="memdesc:abbc2a33c71dcd6edf9f689c4580d0898"><td class="mdescLeft"> </td><td class="mdescRight">Formats and outputs an ECP point to the console, converted to affine coordinates. <a href="#abbc2a33c71dcd6edf9f689c4580d0898">More...</a><br /></td></tr> |
| <tr class="separator:abbc2a33c71dcd6edf9f689c4580d0898"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6d1444e40c90d26518aca4fa469999c0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a6d1444e40c90d26518aca4fa469999c0">ECP_BN254_rawoutput</a> (<a class="el" href="structECP__BN254.html">ECP_BN254</a> *P)</td></tr> |
| <tr class="memdesc:a6d1444e40c90d26518aca4fa469999c0"><td class="mdescLeft"> </td><td class="mdescRight">Formats and outputs an ECP point to the console. <a href="#a6d1444e40c90d26518aca4fa469999c0">More...</a><br /></td></tr> |
| <tr class="separator:a6d1444e40c90d26518aca4fa469999c0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a20b5c705daa84366807fd176da630fcf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a20b5c705daa84366807fd176da630fcf">ECP_BN254_toOctet</a> (<a class="el" href="structoctet.html">octet</a> *S, <a class="el" href="structECP__BN254.html">ECP_BN254</a> *P, bool c)</td></tr> |
| <tr class="memdesc:a20b5c705daa84366807fd176da630fcf"><td class="mdescLeft"> </td><td class="mdescRight">Formats and outputs an ECP point to an octet string The octet string is normally in the standard form 0x04|x|y Here x (and y) are the x and y coordinates in left justified big-endian base 256 form. For Montgomery curve it is 0x06|x If c is true, only the x coordinate is provided as in 0x2|x if y is even, or 0x3|x if y is odd. <a href="#a20b5c705daa84366807fd176da630fcf">More...</a><br /></td></tr> |
| <tr class="separator:a20b5c705daa84366807fd176da630fcf"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a40e1616c4ff03850264c90156cc2422c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a40e1616c4ff03850264c90156cc2422c">ECP_BN254_fromOctet</a> (<a class="el" href="structECP__BN254.html">ECP_BN254</a> *P, <a class="el" href="structoctet.html">octet</a> *S)</td></tr> |
| <tr class="memdesc:a40e1616c4ff03850264c90156cc2422c"><td class="mdescLeft"> </td><td class="mdescRight">Creates an ECP point from an octet string. <a href="#a40e1616c4ff03850264c90156cc2422c">More...</a><br /></td></tr> |
| <tr class="separator:a40e1616c4ff03850264c90156cc2422c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a741c62043d5f3fddb29ed87268eedbdd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a741c62043d5f3fddb29ed87268eedbdd">ECP_BN254_dbl</a> (<a class="el" href="structECP__BN254.html">ECP_BN254</a> *P)</td></tr> |
| <tr class="memdesc:a741c62043d5f3fddb29ed87268eedbdd"><td class="mdescLeft"> </td><td class="mdescRight">Doubles an ECP instance P. <a href="#a741c62043d5f3fddb29ed87268eedbdd">More...</a><br /></td></tr> |
| <tr class="separator:a741c62043d5f3fddb29ed87268eedbdd"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a88bb0348d1d07241225340474f3a9465"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a88bb0348d1d07241225340474f3a9465">ECP_BN254_pinmul</a> (<a class="el" href="structECP__BN254.html">ECP_BN254</a> *P, int i, int b)</td></tr> |
| <tr class="memdesc:a88bb0348d1d07241225340474f3a9465"><td class="mdescLeft"> </td><td class="mdescRight">Multiplies an ECP instance P by a small integer, side-channel resistant. <a href="#a88bb0348d1d07241225340474f3a9465">More...</a><br /></td></tr> |
| <tr class="separator:a88bb0348d1d07241225340474f3a9465"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac9bf2f0af022b15f1668cba9502b41d7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#ac9bf2f0af022b15f1668cba9502b41d7">ECP_BN254_mul</a> (<a class="el" href="structECP__BN254.html">ECP_BN254</a> *P, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> b)</td></tr> |
| <tr class="memdesc:ac9bf2f0af022b15f1668cba9502b41d7"><td class="mdescLeft"> </td><td class="mdescRight">Multiplies an ECP instance P by a BIG, side-channel resistant. <a href="#ac9bf2f0af022b15f1668cba9502b41d7">More...</a><br /></td></tr> |
| <tr class="separator:ac9bf2f0af022b15f1668cba9502b41d7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aec966e8ea1ff8f93718b361216838862"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#aec966e8ea1ff8f93718b361216838862">ECP_BN254_mul2</a> (<a class="el" href="structECP__BN254.html">ECP_BN254</a> *P, <a class="el" href="structECP__BN254.html">ECP_BN254</a> *Q, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> e, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> f)</td></tr> |
| <tr class="memdesc:aec966e8ea1ff8f93718b361216838862"><td class="mdescLeft"> </td><td class="mdescRight">Calculates double multiplication P=e*P+f*Q, side-channel resistant. <a href="#aec966e8ea1ff8f93718b361216838862">More...</a><br /></td></tr> |
| <tr class="separator:aec966e8ea1ff8f93718b361216838862"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a201fe6f1f01dbc9406fbc93b074327a1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a201fe6f1f01dbc9406fbc93b074327a1">ECP_BN254_generator</a> (<a class="el" href="structECP__BN254.html">ECP_BN254</a> *G)</td></tr> |
| <tr class="memdesc:a201fe6f1f01dbc9406fbc93b074327a1"><td class="mdescLeft"> </td><td class="mdescRight">Get Group Generator from ROM. <a href="#a201fe6f1f01dbc9406fbc93b074327a1">More...</a><br /></td></tr> |
| <tr class="separator:a201fe6f1f01dbc9406fbc93b074327a1"><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:a17e7d485f5ec421e3f67ff3b94788479"><td class="memItemLeft" align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a17e7d485f5ec421e3f67ff3b94788479">CURVE_A_BN254</a></td></tr> |
| <tr class="separator:a17e7d485f5ec421e3f67ff3b94788479"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a16f4e77ea1e8391eb2fa36aa67622105"><td class="memItemLeft" align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a16f4e77ea1e8391eb2fa36aa67622105">CURVE_Cof_I_BN254</a></td></tr> |
| <tr class="separator:a16f4e77ea1e8391eb2fa36aa67622105"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae9fb62302ecdbc0e758515f5eb949ab4"><td class="memItemLeft" align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#ae9fb62302ecdbc0e758515f5eb949ab4">CURVE_B_I_BN254</a></td></tr> |
| <tr class="separator:ae9fb62302ecdbc0e758515f5eb949ab4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a74273c1fde193ac042ae38d12554ea22"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a74273c1fde193ac042ae38d12554ea22">CURVE_B_BN254</a></td></tr> |
| <tr class="separator:a74273c1fde193ac042ae38d12554ea22"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abb2d701c7552c970f25f8047c105d25b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#abb2d701c7552c970f25f8047c105d25b">CURVE_Order_BN254</a></td></tr> |
| <tr class="separator:abb2d701c7552c970f25f8047c105d25b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab4efa5228d54f90b5476fa92e1548538"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#ab4efa5228d54f90b5476fa92e1548538">CURVE_Cof_BN254</a></td></tr> |
| <tr class="separator:ab4efa5228d54f90b5476fa92e1548538"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a17a02d1c46592b601745f60eee50305f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a17a02d1c46592b601745f60eee50305f">CURVE_Gx_BN254</a></td></tr> |
| <tr class="separator:a17a02d1c46592b601745f60eee50305f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a952fba8aa78ec6c68fbfa44ad59f330c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a952fba8aa78ec6c68fbfa44ad59f330c">CURVE_Gy_BN254</a></td></tr> |
| <tr class="separator:a952fba8aa78ec6c68fbfa44ad59f330c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1c193b9c65acb159adea021f1bb59e1d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a1c193b9c65acb159adea021f1bb59e1d">CURVE_Pxa_BN254</a></td></tr> |
| <tr class="separator:a1c193b9c65acb159adea021f1bb59e1d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a836b37b410224115373eef28412171d1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a836b37b410224115373eef28412171d1">CURVE_Pxb_BN254</a></td></tr> |
| <tr class="separator:a836b37b410224115373eef28412171d1"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a564168fc10e24cad9f57bab976a0e3d4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a564168fc10e24cad9f57bab976a0e3d4">CURVE_Pya_BN254</a></td></tr> |
| <tr class="separator:a564168fc10e24cad9f57bab976a0e3d4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a09da60900ce4878f1ddbe298cc77042f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a09da60900ce4878f1ddbe298cc77042f">CURVE_Pyb_BN254</a></td></tr> |
| <tr class="separator:a09da60900ce4878f1ddbe298cc77042f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a27ebc7774bb0393abbe2ac28bfd08472"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a27ebc7774bb0393abbe2ac28bfd08472">CURVE_Pxaa_BN254</a></td></tr> |
| <tr class="separator:a27ebc7774bb0393abbe2ac28bfd08472"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a511c741aa07acf93417aeb7c422ba128"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a511c741aa07acf93417aeb7c422ba128">CURVE_Pxab_BN254</a></td></tr> |
| <tr class="separator:a511c741aa07acf93417aeb7c422ba128"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad15532a5bb76888b542840b95f6d0f19"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#ad15532a5bb76888b542840b95f6d0f19">CURVE_Pxba_BN254</a></td></tr> |
| <tr class="separator:ad15532a5bb76888b542840b95f6d0f19"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6e8eacc61e8936753790d3e8ffe290bd"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a6e8eacc61e8936753790d3e8ffe290bd">CURVE_Pxbb_BN254</a></td></tr> |
| <tr class="separator:a6e8eacc61e8936753790d3e8ffe290bd"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a87dd378d296db71b9def0dcfc8cca509"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a87dd378d296db71b9def0dcfc8cca509">CURVE_Pyaa_BN254</a></td></tr> |
| <tr class="separator:a87dd378d296db71b9def0dcfc8cca509"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1e5dbcfc43239c0de36508e7ea4d891b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a1e5dbcfc43239c0de36508e7ea4d891b">CURVE_Pyab_BN254</a></td></tr> |
| <tr class="separator:a1e5dbcfc43239c0de36508e7ea4d891b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1479684d1704fda240898017345ae37a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a1479684d1704fda240898017345ae37a">CURVE_Pyba_BN254</a></td></tr> |
| <tr class="separator:a1479684d1704fda240898017345ae37a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aba154cee8c5056f04c29314d91576d46"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#aba154cee8c5056f04c29314d91576d46">CURVE_Pybb_BN254</a></td></tr> |
| <tr class="separator:aba154cee8c5056f04c29314d91576d46"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0ce3199d2239dc896bb87ba7b8c73bb4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a0ce3199d2239dc896bb87ba7b8c73bb4">CURVE_Pxaaa_BN254</a></td></tr> |
| <tr class="separator:a0ce3199d2239dc896bb87ba7b8c73bb4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aca0c38779eaeac7db3bdeed90851f38e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#aca0c38779eaeac7db3bdeed90851f38e">CURVE_Pxaab_BN254</a></td></tr> |
| <tr class="separator:aca0c38779eaeac7db3bdeed90851f38e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aec7b7e3462fe366437e5ea4825e0b52e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#aec7b7e3462fe366437e5ea4825e0b52e">CURVE_Pxaba_BN254</a></td></tr> |
| <tr class="separator:aec7b7e3462fe366437e5ea4825e0b52e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af134a100ea1eb4b0c0ced2b2c1c75d60"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#af134a100ea1eb4b0c0ced2b2c1c75d60">CURVE_Pxabb_BN254</a></td></tr> |
| <tr class="separator:af134a100ea1eb4b0c0ced2b2c1c75d60"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af2ca75fc070e5dd8a238e5567820a355"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#af2ca75fc070e5dd8a238e5567820a355">CURVE_Pxbaa_BN254</a></td></tr> |
| <tr class="separator:af2ca75fc070e5dd8a238e5567820a355"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa2bc15c95eb78427c2beba539913f6b1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#aa2bc15c95eb78427c2beba539913f6b1">CURVE_Pxbab_BN254</a></td></tr> |
| <tr class="separator:aa2bc15c95eb78427c2beba539913f6b1"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad61f03a5caa8d3bb8401c28411330646"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#ad61f03a5caa8d3bb8401c28411330646">CURVE_Pxbba_BN254</a></td></tr> |
| <tr class="separator:ad61f03a5caa8d3bb8401c28411330646"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a28fcf7ed98465677a43c289ff4bbff22"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a28fcf7ed98465677a43c289ff4bbff22">CURVE_Pxbbb_BN254</a></td></tr> |
| <tr class="separator:a28fcf7ed98465677a43c289ff4bbff22"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5af004d40e00ed4e97a6dd850cd70792"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a5af004d40e00ed4e97a6dd850cd70792">CURVE_Pyaaa_BN254</a></td></tr> |
| <tr class="separator:a5af004d40e00ed4e97a6dd850cd70792"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3d6f7c6ba498d9b298fd9d88ae032fe9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a3d6f7c6ba498d9b298fd9d88ae032fe9">CURVE_Pyaab_BN254</a></td></tr> |
| <tr class="separator:a3d6f7c6ba498d9b298fd9d88ae032fe9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a70c623a22a241a2a47737b04ac0d40fe"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a70c623a22a241a2a47737b04ac0d40fe">CURVE_Pyaba_BN254</a></td></tr> |
| <tr class="separator:a70c623a22a241a2a47737b04ac0d40fe"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abc5390e5ce77a38b8e4123fac2742b17"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#abc5390e5ce77a38b8e4123fac2742b17">CURVE_Pyabb_BN254</a></td></tr> |
| <tr class="separator:abc5390e5ce77a38b8e4123fac2742b17"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a47f822a2da6c0a4a554db84a22468691"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a47f822a2da6c0a4a554db84a22468691">CURVE_Pybaa_BN254</a></td></tr> |
| <tr class="separator:a47f822a2da6c0a4a554db84a22468691"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac5dc6faae22e054275050c713213f5ff"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#ac5dc6faae22e054275050c713213f5ff">CURVE_Pybab_BN254</a></td></tr> |
| <tr class="separator:ac5dc6faae22e054275050c713213f5ff"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac75c4ff67537283cc716ad80084f1fe7"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#ac75c4ff67537283cc716ad80084f1fe7">CURVE_Pybba_BN254</a></td></tr> |
| <tr class="separator:ac75c4ff67537283cc716ad80084f1fe7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab6d13790b6cb54e4c6371b91752fa522"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#ab6d13790b6cb54e4c6371b91752fa522">CURVE_Pybbb_BN254</a></td></tr> |
| <tr class="separator:ab6d13790b6cb54e4c6371b91752fa522"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a891b9fda048e66408bd6d66bf41d67ea"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a891b9fda048e66408bd6d66bf41d67ea">CURVE_Bnx_BN254</a></td></tr> |
| <tr class="separator:a891b9fda048e66408bd6d66bf41d67ea"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5f4fe1daf3cec6d41d1bee51d058c6c4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a5f4fe1daf3cec6d41d1bee51d058c6c4">CURVE_Cru_BN254</a></td></tr> |
| <tr class="separator:a5f4fe1daf3cec6d41d1bee51d058c6c4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abf41342afa7230d0288d37a140d4ee9d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#abf41342afa7230d0288d37a140d4ee9d">Fra_BN254</a></td></tr> |
| <tr class="separator:abf41342afa7230d0288d37a140d4ee9d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a85fadba81a01e0c26213ed65cbbe7471"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a85fadba81a01e0c26213ed65cbbe7471">Frb_BN254</a></td></tr> |
| <tr class="separator:a85fadba81a01e0c26213ed65cbbe7471"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1547abe4b2c6ee56abc8d94be440b25f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a1547abe4b2c6ee56abc8d94be440b25f">CURVE_W_BN254</a> [2]</td></tr> |
| <tr class="separator:a1547abe4b2c6ee56abc8d94be440b25f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aceeeb86f794c7df551b3faea905b10bf"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#aceeeb86f794c7df551b3faea905b10bf">CURVE_SB_BN254</a> [2][2]</td></tr> |
| <tr class="separator:aceeeb86f794c7df551b3faea905b10bf"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a74aa353773228d6a21bd2b76f52ae9ea"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a74aa353773228d6a21bd2b76f52ae9ea">CURVE_WB_BN254</a> [4]</td></tr> |
| <tr class="separator:a74aa353773228d6a21bd2b76f52ae9ea"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4206cf145c73ad24598227e8b63515fd"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BN254_8h.html#a4206cf145c73ad24598227e8b63515fd">CURVE_BB_BN254</a> [4][4]</td></tr> |
| <tr class="separator:a4206cf145c73ad24598227e8b63515fd"><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="a8d2a1331b662cae957b55aefb7e493c4"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a8d2a1331b662cae957b55aefb7e493c4">◆ </a></span>ECP_BN254_add()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BN254_add </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>Q</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">P</td><td>ECP instance, on exit =P+Q </td></tr> |
| <tr><td class="paramname">Q</td><td>ECP instance to be added to P </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a97cfbf5a676c8680e5fed603611d1cab"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a97cfbf5a676c8680e5fed603611d1cab">◆ </a></span>ECP_BN254_affine()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BN254_affine </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>P</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP instance to be converted to affine form </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="aeadb3a5f6bc7c11bd123966559c087c7"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aeadb3a5f6bc7c11bd123966559c087c7">◆ </a></span>ECP_BN254_cfp()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BN254_cfp </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>Q</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">Q</td><td>ECP instance </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a589a57d31790a2d5a0fdab849b9a5a6b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a589a57d31790a2d5a0fdab849b9a5a6b">◆ </a></span>ECP_BN254_copy()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BN254_copy </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>Q</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">P</td><td>ECP instance, on exit = Q </td></tr> |
| <tr><td class="paramname">Q</td><td>ECP instance to be copied </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a741c62043d5f3fddb29ed87268eedbdd"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a741c62043d5f3fddb29ed87268eedbdd">◆ </a></span>ECP_BN254_dbl()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BN254_dbl </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>P</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP instance, on exit =2*P </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="aeee64f5bb0a2f40e5cb0f920802b90c0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aeee64f5bb0a2f40e5cb0f920802b90c0">◆ </a></span>ECP_BN254_equals()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_BN254_equals </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>Q</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">P</td><td>ECP instance to be compared </td></tr> |
| <tr><td class="paramname">Q</td><td>ECP instance to be compared </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>1 if P=Q, else returns 0 </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a40e1616c4ff03850264c90156cc2422c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a40e1616c4ff03850264c90156cc2422c">◆ </a></span>ECP_BN254_fromOctet()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_BN254_fromOctet </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structoctet.html">octet</a> * </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>The octet string is normally in the standard form 0x04|x|y Here x (and y) are the x and y coordinates in left justified big-endian base 256 form. For Montgomery curve it is 0x06|x If in compressed form only the x coordinate is provided as in 0x2|x if y is even, or 0x3|x if y is odd </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP instance to be created from the octet string </td></tr> |
| <tr><td class="paramname">S</td><td>input octet string return 1 if octet string corresponds to a point on the curve, else 0 </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a201fe6f1f01dbc9406fbc93b074327a1"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a201fe6f1f01dbc9406fbc93b074327a1">◆ </a></span>ECP_BN254_generator()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BN254_generator </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>G</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">G</td><td>ECP instance </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="aab4af96e5e02181d90bdfa837fba679b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aab4af96e5e02181d90bdfa837fba679b">◆ </a></span>ECP_BN254_get()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_BN254_get </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>P</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>If x=y, returns only x </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">x</td><td>BIG on exit = x coordinate of point </td></tr> |
| <tr><td class="paramname">y</td><td>BIG on exit = y coordinate of point (unless x=y) </td></tr> |
| <tr><td class="paramname">P</td><td>ECP instance (x,y) </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>sign of y, or -1 if P is point-at-infinity </dd></dl> |
| |
| </div> |
| </div> |
| <a id="acf9be5105c5b2bceee0151d8991f0c9b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#acf9be5105c5b2bceee0151d8991f0c9b">◆ </a></span>ECP_BN254_inf()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BN254_inf </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>P</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP instance to be set to infinity </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a1c2ffb5ec3ba29edcfbcd08184491de0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a1c2ffb5ec3ba29edcfbcd08184491de0">◆ </a></span>ECP_BN254_isinf()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_BN254_isinf </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>P</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP point to be tested </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>1 if infinity, else returns 0 </dd></dl> |
| |
| </div> |
| </div> |
| <a id="aaa3cc6864acea88e1123247cbf9289e9"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aaa3cc6864acea88e1123247cbf9289e9">◆ </a></span>ECP_BN254_mapit()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BN254_mapit </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>Q</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structoctet.html">octet</a> * </td> |
| <td class="paramname"><em>w</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">Q</td><td>ECP instance of correct order </td></tr> |
| <tr><td class="paramname">w</td><td>OCTET byte array to be mapped </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="ac9bf2f0af022b15f1668cba9502b41d7"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac9bf2f0af022b15f1668cba9502b41d7">◆ </a></span>ECP_BN254_mul()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BN254_mul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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"> |
| <p>Uses Montgomery ladder for Montgomery curves, otherwise fixed sized windows. </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP instance, on exit =b*P </td></tr> |
| <tr><td class="paramname">b</td><td>BIG number multiplier </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="aec966e8ea1ff8f93718b361216838862"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aec966e8ea1ff8f93718b361216838862">◆ </a></span>ECP_BN254_mul2()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BN254_mul2 </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>Q</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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">P</td><td>ECP instance, on exit =e*P+f*Q </td></tr> |
| <tr><td class="paramname">Q</td><td>ECP instance </td></tr> |
| <tr><td class="paramname">e</td><td>BIG number multiplier </td></tr> |
| <tr><td class="paramname">f</td><td>BIG number multiplier </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="ade65e2d411f961ee840e2017bda94280"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ade65e2d411f961ee840e2017bda94280">◆ </a></span>ECP_BN254_neg()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BN254_neg </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>P</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP instance, on exit = -P </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="abbc2a33c71dcd6edf9f689c4580d0898"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#abbc2a33c71dcd6edf9f689c4580d0898">◆ </a></span>ECP_BN254_output()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BN254_output </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>P</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP instance to be printed </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="af55fcfcdfdf1db5f80e2628893f72cfb"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af55fcfcdfdf1db5f80e2628893f72cfb">◆ </a></span>ECP_BN254_outputxyz()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BN254_outputxyz </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>P</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP instance to be printed </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a88bb0348d1d07241225340474f3a9465"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a88bb0348d1d07241225340474f3a9465">◆ </a></span>ECP_BN254_pinmul()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BN254_pinmul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>P</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">P</td><td>ECP instance, on exit =i*P </td></tr> |
| <tr><td class="paramname">i</td><td>small integer multiplier </td></tr> |
| <tr><td class="paramname">b</td><td>maximum number of bits in multiplier </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a6d1444e40c90d26518aca4fa469999c0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a6d1444e40c90d26518aca4fa469999c0">◆ </a></span>ECP_BN254_rawoutput()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BN254_rawoutput </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>P</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP instance to be printed </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a8cf810733c325cce3746fe02ff2c5bcf"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a8cf810733c325cce3746fe02ff2c5bcf">◆ </a></span>ECP_BN254_rhs()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BN254_rhs </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP__BN254.html">FP_BN254</a> * </td> |
| <td class="paramname"><em>r</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP__BN254.html">FP_BN254</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>Function f(x) depends on form of elliptic curve, Weierstrass, Edwards or Montgomery. Used internally. </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">r</td><td>BIG n-residue value of f(x) </td></tr> |
| <tr><td class="paramname">x</td><td>BIG n-residue x </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a688b004f4e3efe9ddf7ea7e509aff9f5"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a688b004f4e3efe9ddf7ea7e509aff9f5">◆ </a></span>ECP_BN254_set()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_BN254_set </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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>Point P set to infinity if no such point on the curve. </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP instance to be set (x,y) </td></tr> |
| <tr><td class="paramname">x</td><td>BIG x coordinate of point </td></tr> |
| <tr><td class="paramname">y</td><td>BIG y coordinate of point </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>1 if point exists, else 0 </dd></dl> |
| |
| </div> |
| </div> |
| <a id="adfd80f0deb09d696d56337dff76fac45"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#adfd80f0deb09d696d56337dff76fac45">◆ </a></span>ECP_BN254_setx()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_BN254_setx </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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>s</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Point P set to infinity if no such point on the curve. If x is on the curve then y is calculated from the curve equation. The correct y value (plus or minus) is selected given its sign s. </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP instance to be set (x,[y]) </td></tr> |
| <tr><td class="paramname">x</td><td>BIG x coordinate of point </td></tr> |
| <tr><td class="paramname">s</td><td>an integer representing the "sign" of y, in fact its least significant bit. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a3c42b3ed62fd840fbd457ddde3564ae0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a3c42b3ed62fd840fbd457ddde3564ae0">◆ </a></span>ECP_BN254_sub()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BN254_sub </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>Q</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">P</td><td>ECP instance, on exit =P-Q </td></tr> |
| <tr><td class="paramname">Q</td><td>ECP instance to be subtracted from P </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a20b5c705daa84366807fd176da630fcf"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a20b5c705daa84366807fd176da630fcf">◆ </a></span>ECP_BN254_toOctet()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BN254_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="structECP__BN254.html">ECP_BN254</a> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">bool </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">c</td><td>compression required, true or false </td></tr> |
| <tr><td class="paramname">S</td><td>output octet string </td></tr> |
| <tr><td class="paramname">P</td><td>ECP instance to be converted to an octet string </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Variable Documentation</h2> |
| <a id="a17e7d485f5ec421e3f67ff3b94788479"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a17e7d485f5ec421e3f67ff3b94788479">◆ </a></span>CURVE_A_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const int CURVE_A_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve A parameter </p> |
| |
| </div> |
| </div> |
| <a id="a74273c1fde193ac042ae38d12554ea22"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a74273c1fde193ac042ae38d12554ea22">◆ </a></span>CURVE_B_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_B_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve B parameter </p> |
| |
| </div> |
| </div> |
| <a id="ae9fb62302ecdbc0e758515f5eb949ab4"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae9fb62302ecdbc0e758515f5eb949ab4">◆ </a></span>CURVE_B_I_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const int CURVE_B_I_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve B_i parameter </p> |
| |
| </div> |
| </div> |
| <a id="a4206cf145c73ad24598227e8b63515fd"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a4206cf145c73ad24598227e8b63515fd">◆ </a></span>CURVE_BB_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_BB_BN254[4][4]</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>BN curve constant for GS decomposition </p> |
| |
| </div> |
| </div> |
| <a id="a891b9fda048e66408bd6d66bf41d67ea"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a891b9fda048e66408bd6d66bf41d67ea">◆ </a></span>CURVE_Bnx_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Bnx_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>BN curve x parameter </p> |
| |
| </div> |
| </div> |
| <a id="ab4efa5228d54f90b5476fa92e1548538"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab4efa5228d54f90b5476fa92e1548538">◆ </a></span>CURVE_Cof_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Cof_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve cofactor </p> |
| |
| </div> |
| </div> |
| <a id="a16f4e77ea1e8391eb2fa36aa67622105"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a16f4e77ea1e8391eb2fa36aa67622105">◆ </a></span>CURVE_Cof_I_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const int CURVE_Cof_I_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve cofactor </p> |
| |
| </div> |
| </div> |
| <a id="a5f4fe1daf3cec6d41d1bee51d058c6c4"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a5f4fe1daf3cec6d41d1bee51d058c6c4">◆ </a></span>CURVE_Cru_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Cru_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>BN curve Cube Root of Unity </p> |
| |
| </div> |
| </div> |
| <a id="a17a02d1c46592b601745f60eee50305f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a17a02d1c46592b601745f60eee50305f">◆ </a></span>CURVE_Gx_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Gx_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>x-coordinate of generator point in group G1 </p> |
| |
| </div> |
| </div> |
| <a id="a952fba8aa78ec6c68fbfa44ad59f330c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a952fba8aa78ec6c68fbfa44ad59f330c">◆ </a></span>CURVE_Gy_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Gy_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>y-coordinate of generator point in group G1 </p> |
| |
| </div> |
| </div> |
| <a id="abb2d701c7552c970f25f8047c105d25b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#abb2d701c7552c970f25f8047c105d25b">◆ </a></span>CURVE_Order_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Order_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve group order </p> |
| |
| </div> |
| </div> |
| <a id="a1c193b9c65acb159adea021f1bb59e1d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a1c193b9c65acb159adea021f1bb59e1d">◆ </a></span>CURVE_Pxa_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxa_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a27ebc7774bb0393abbe2ac28bfd08472"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a27ebc7774bb0393abbe2ac28bfd08472">◆ </a></span>CURVE_Pxaa_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxaa_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a0ce3199d2239dc896bb87ba7b8c73bb4"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a0ce3199d2239dc896bb87ba7b8c73bb4">◆ </a></span>CURVE_Pxaaa_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxaaa_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="aca0c38779eaeac7db3bdeed90851f38e"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aca0c38779eaeac7db3bdeed90851f38e">◆ </a></span>CURVE_Pxaab_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxaab_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a511c741aa07acf93417aeb7c422ba128"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a511c741aa07acf93417aeb7c422ba128">◆ </a></span>CURVE_Pxab_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxab_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="aec7b7e3462fe366437e5ea4825e0b52e"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aec7b7e3462fe366437e5ea4825e0b52e">◆ </a></span>CURVE_Pxaba_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxaba_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="af134a100ea1eb4b0c0ced2b2c1c75d60"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af134a100ea1eb4b0c0ced2b2c1c75d60">◆ </a></span>CURVE_Pxabb_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxabb_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a836b37b410224115373eef28412171d1"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a836b37b410224115373eef28412171d1">◆ </a></span>CURVE_Pxb_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxb_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="ad15532a5bb76888b542840b95f6d0f19"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad15532a5bb76888b542840b95f6d0f19">◆ </a></span>CURVE_Pxba_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxba_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="af2ca75fc070e5dd8a238e5567820a355"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af2ca75fc070e5dd8a238e5567820a355">◆ </a></span>CURVE_Pxbaa_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxbaa_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="aa2bc15c95eb78427c2beba539913f6b1"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa2bc15c95eb78427c2beba539913f6b1">◆ </a></span>CURVE_Pxbab_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxbab_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a6e8eacc61e8936753790d3e8ffe290bd"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a6e8eacc61e8936753790d3e8ffe290bd">◆ </a></span>CURVE_Pxbb_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxbb_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="ad61f03a5caa8d3bb8401c28411330646"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad61f03a5caa8d3bb8401c28411330646">◆ </a></span>CURVE_Pxbba_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxbba_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a28fcf7ed98465677a43c289ff4bbff22"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a28fcf7ed98465677a43c289ff4bbff22">◆ </a></span>CURVE_Pxbbb_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxbbb_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a564168fc10e24cad9f57bab976a0e3d4"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a564168fc10e24cad9f57bab976a0e3d4">◆ </a></span>CURVE_Pya_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pya_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a87dd378d296db71b9def0dcfc8cca509"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a87dd378d296db71b9def0dcfc8cca509">◆ </a></span>CURVE_Pyaa_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pyaa_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a5af004d40e00ed4e97a6dd850cd70792"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a5af004d40e00ed4e97a6dd850cd70792">◆ </a></span>CURVE_Pyaaa_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pyaaa_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a3d6f7c6ba498d9b298fd9d88ae032fe9"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a3d6f7c6ba498d9b298fd9d88ae032fe9">◆ </a></span>CURVE_Pyaab_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pyaab_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a1e5dbcfc43239c0de36508e7ea4d891b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a1e5dbcfc43239c0de36508e7ea4d891b">◆ </a></span>CURVE_Pyab_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pyab_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a70c623a22a241a2a47737b04ac0d40fe"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a70c623a22a241a2a47737b04ac0d40fe">◆ </a></span>CURVE_Pyaba_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pyaba_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="abc5390e5ce77a38b8e4123fac2742b17"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#abc5390e5ce77a38b8e4123fac2742b17">◆ </a></span>CURVE_Pyabb_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pyabb_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a09da60900ce4878f1ddbe298cc77042f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a09da60900ce4878f1ddbe298cc77042f">◆ </a></span>CURVE_Pyb_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pyb_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a1479684d1704fda240898017345ae37a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a1479684d1704fda240898017345ae37a">◆ </a></span>CURVE_Pyba_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pyba_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a47f822a2da6c0a4a554db84a22468691"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a47f822a2da6c0a4a554db84a22468691">◆ </a></span>CURVE_Pybaa_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pybaa_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="ac5dc6faae22e054275050c713213f5ff"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac5dc6faae22e054275050c713213f5ff">◆ </a></span>CURVE_Pybab_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pybab_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="aba154cee8c5056f04c29314d91576d46"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aba154cee8c5056f04c29314d91576d46">◆ </a></span>CURVE_Pybb_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pybb_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="ac75c4ff67537283cc716ad80084f1fe7"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac75c4ff67537283cc716ad80084f1fe7">◆ </a></span>CURVE_Pybba_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pybba_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="ab6d13790b6cb54e4c6371b91752fa522"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab6d13790b6cb54e4c6371b91752fa522">◆ </a></span>CURVE_Pybbb_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pybbb_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="aceeeb86f794c7df551b3faea905b10bf"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aceeeb86f794c7df551b3faea905b10bf">◆ </a></span>CURVE_SB_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_SB_BN254[2][2]</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>BN curve constant for GLV decomposition </p> |
| |
| </div> |
| </div> |
| <a id="a1547abe4b2c6ee56abc8d94be440b25f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a1547abe4b2c6ee56abc8d94be440b25f">◆ </a></span>CURVE_W_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_W_BN254[2]</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>BN curve constant for GLV decomposition </p> |
| |
| </div> |
| </div> |
| <a id="a74aa353773228d6a21bd2b76f52ae9ea"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a74aa353773228d6a21bd2b76f52ae9ea">◆ </a></span>CURVE_WB_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_WB_BN254[4]</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>BN curve constant for GS decomposition </p> |
| |
| </div> |
| </div> |
| <a id="abf41342afa7230d0288d37a140d4ee9d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#abf41342afa7230d0288d37a140d4ee9d">◆ </a></span>Fra_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> Fra_BN254</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of BN curve Frobenius Constant </p> |
| |
| </div> |
| </div> |
| <a id="a85fadba81a01e0c26213ed65cbbe7471"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a85fadba81a01e0c26213ed65cbbe7471">◆ </a></span>Frb_BN254</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> Frb_BN254</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.13 |
| </small></address> |
| </body> |
| </html> |