| <!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: fp4_BN254CX.h Source File</title> |
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="jquery.js"></script> |
| <script type="text/javascript" src="dynsections.js"></script> |
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="search/searchdata.js"></script> |
| <script type="text/javascript" src="search/search.js"></script> |
| <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="headertitle"> |
| <div class="title">fp4_BN254CX.h</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| <a href="fp4__BN254CX_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> or more contributor license agreements. See the NOTICE file</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> distributed with this work for additional information</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> regarding copyright ownership. The ASF licenses this file</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> "License"); you may not use this file except in compliance</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> with the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> software distributed under the License is distributed on an</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> KIND, either express or implied. See the License for the</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> specific language governing permissions and limitations</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> under the License.</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">*/</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#ifndef FP4_BN254CX_H</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#define FP4_BN254CX_H</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="fp2__BN254CX_8h.html">fp2_BN254CX.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "config_curve_BN254CX.h"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structFP4__BN254CX.html"> 37</a></span> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> {</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structFP4__BN254CX.html#a7128773470b8777a45f74d20cd330def"> 39</a></span>  <a class="code" href="structFP2__BN254CX.html">FP2_BN254CX</a> <a class="code" href="structFP4__BN254CX.html#a7128773470b8777a45f74d20cd330def">a</a>; </div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structFP4__BN254CX.html#ab0f5c9cb9f8eab1431a0c5873c67b104"> 40</a></span>  <a class="code" href="structFP2__BN254CX.html">FP2_BN254CX</a> <a class="code" href="structFP4__BN254CX.html#ab0f5c9cb9f8eab1431a0c5873c67b104">b</a>; </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> } <a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment">/* FP4 prototypes */</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="fp4__BN254CX_8h.html#a2177a0fa7a20bbfc97575da3214455c6">FP4_BN254CX_iszilch</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="fp4__BN254CX_8h.html#a921cf2143d579e099c673c7e9087ef3f">FP4_BN254CX_isunity</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="fp4__BN254CX_8h.html#a6919878b95717f620a34aacdc651367d">FP4_BN254CX_equals</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *y);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="fp4__BN254CX_8h.html#a4d444f5019a68d23e5ab68d71844345d">FP4_BN254CX_isreal</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#a38618540def839f71d8529fa80fff78e">FP4_BN254CX_from_FP2s</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x,<a class="code" href="structFP2__BN254CX.html">FP2_BN254CX</a> *a,<a class="code" href="structFP2__BN254CX.html">FP2_BN254CX</a> *b);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#a8dc15deab3019afd281de803f1a53e39">FP4_BN254CX_from_FP2</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x,<a class="code" href="structFP2__BN254CX.html">FP2_BN254CX</a> *a);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#a12d9e4ac268ed1bd57ce8d884e10807f">FP4_BN254CX_from_FP2H</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x,<a class="code" href="structFP2__BN254CX.html">FP2_BN254CX</a> *a);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#a2fbac5e565f9e43c06a45ba1b7c4f97d">FP4_BN254CX_copy</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *y);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#a3e9b2cf667ad70963d8d1af2160063f1">FP4_BN254CX_zero</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#a5477abfc459e84bdc0ad14a2107b6ff9">FP4_BN254CX_one</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#a4f8287b4f431f10cc4c4788c7e26148c">FP4_BN254CX_neg</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *y);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#a2e0a84ff4432d8da52d8a7d0be712dfd">FP4_BN254CX_conj</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *y);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#a2374738525a84cdb458ad944e7c6d0fe">FP4_BN254CX_nconj</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *y);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#a7c4de9e05ee0b5b2fc9ddb99fa43e968">FP4_BN254CX_add</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *y,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *z);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#adc26a890a088ceb45a75cfb12f10d807">FP4_BN254CX_sub</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *y,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *z);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#a9676c1658d9305e4c9c417c5e6b0c16c">FP4_BN254CX_pmul</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *y,<a class="code" href="structFP2__BN254CX.html">FP2_BN254CX</a> *a);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#a12bc496b620af4ba4750866d3a56e81e">FP4_BN254CX_qmul</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *y,<a class="code" href="structFP__BN254CX.html">FP_BN254CX</a> *a);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#a448b5213c500da0bdfff1db94ab07bb3">FP4_BN254CX_imul</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *y,<span class="keywordtype">int</span> i);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#a55b06739ff81e15a74b8236c447a0f9b">FP4_BN254CX_sqr</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *y);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#aaf3f245bf13e1bce751d1274339eee62">FP4_BN254CX_mul</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *y,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *z);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#aefc4dc9cfb622f245518b34af28bc68f">FP4_BN254CX_inv</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *y);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#aa66548297b46da4b042dcde506aaef43">FP4_BN254CX_output</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#ac6848e2150cc5f67513226d9415743fb">FP4_BN254CX_rawoutput</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#a05b4c19076f4af7fa233395f682a30b9">FP4_BN254CX_times_i</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#aa427716e18c0bd38e19c7e2e3350e02b">FP4_BN254CX_norm</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#a6fd4e9915aa4f9c8779d3333f243d55d">FP4_BN254CX_reduce</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#ada4b691d6fe84d0a39951df4818c0cbc">FP4_BN254CX_pow</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *y,<a class="code" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> b);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#a2431223a4a8b6b0da536564bd4b51f03">FP4_BN254CX_frob</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x,<a class="code" href="structFP2__BN254CX.html">FP2_BN254CX</a> *f);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#af43b3913ac61b465c2945b8d70f2a160">FP4_BN254CX_xtr_A</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *r,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *w,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *y,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *z);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#a78a88b21db07ad5014014da894e7ca7e">FP4_BN254CX_xtr_D</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *r,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#af7fd16e511f22f5428021d477266af66">FP4_BN254CX_xtr_pow</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *r,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x,<a class="code" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> b);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#a667cf815d3e826ad02d672d647466fc5">FP4_BN254CX_xtr_pow2</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *r,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *c,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *d,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *e,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *f,<a class="code" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> a,<a class="code" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> b);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> </div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#a1b3cd258b0e0ac866f31fc0f875e54ce">FP4_BN254CX_cmove</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *y,<span class="keywordtype">int</span> s);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> </div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="fp4__BN254CX_8h.html#adb0c1a684c51f6744bed6f3e95fdd989">FP4_BN254CX_sqrt</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *r,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span> </div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#a4411a9586f2febe719ef62ab05d96d43">FP4_BN254CX_div_i</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#acd17e44b9687cde9b1d57691fc6652ce">FP4_BN254CX_div_2i</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> </div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BN254CX_8h.html#ac23fe2bce0343b95187f177b36ff0e80">FP4_BN254CX_div2</a>(<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *x,<a class="code" href="structFP4__BN254CX.html">FP4_BN254CX</a> *y);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> </div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> </div><div class="ttc" id="fp4__BN254CX_8h_html_a448b5213c500da0bdfff1db94ab07bb3"><div class="ttname"><a href="fp4__BN254CX_8h.html#a448b5213c500da0bdfff1db94ab07bb3">FP4_BN254CX_imul</a></div><div class="ttdeci">void FP4_BN254CX_imul(FP4_BN254CX *x, FP4_BN254CX *y, int i)</div><div class="ttdoc">Multiplication of an FP4 by a small integer. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:189</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_aa427716e18c0bd38e19c7e2e3350e02b"><div class="ttname"><a href="fp4__BN254CX_8h.html#aa427716e18c0bd38e19c7e2e3350e02b">FP4_BN254CX_norm</a></div><div class="ttdeci">void FP4_BN254CX_norm(FP4_BN254CX *x)</div><div class="ttdoc">Normalises the components of an FP4. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:166</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a55b06739ff81e15a74b8236c447a0f9b"><div class="ttname"><a href="fp4__BN254CX_8h.html#a55b06739ff81e15a74b8236c447a0f9b">FP4_BN254CX_sqr</a></div><div class="ttdeci">void FP4_BN254CX_sqr(FP4_BN254CX *x, FP4_BN254CX *y)</div><div class="ttdoc">Squaring an FP4. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:197</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a4d444f5019a68d23e5ab68d71844345d"><div class="ttname"><a href="fp4__BN254CX_8h.html#a4d444f5019a68d23e5ab68d71844345d">FP4_BN254CX_isreal</a></div><div class="ttdeci">int FP4_BN254CX_isreal(FP4_BN254CX *x)</div><div class="ttdoc">Tests for FP4 having only a real part and no imaginary part. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:44</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a4411a9586f2febe719ef62ab05d96d43"><div class="ttname"><a href="fp4__BN254CX_8h.html#a4411a9586f2febe719ef62ab05d96d43">FP4_BN254CX_div_i</a></div><div class="ttdeci">void FP4_BN254CX_div_i(FP4_BN254CX *x)</div><div class="ttdoc">Divide FP4 number by QNR. </div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_acd17e44b9687cde9b1d57691fc6652ce"><div class="ttname"><a href="fp4__BN254CX_8h.html#acd17e44b9687cde9b1d57691fc6652ce">FP4_BN254CX_div_2i</a></div><div class="ttdeci">void FP4_BN254CX_div_2i(FP4_BN254CX *x)</div><div class="ttdoc">Divide an FP4 by QNR/2. </div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_aa66548297b46da4b042dcde506aaef43"><div class="ttname"><a href="fp4__BN254CX_8h.html#aa66548297b46da4b042dcde506aaef43">FP4_BN254CX_output</a></div><div class="ttdeci">void FP4_BN254CX_output(FP4_BN254CX *x)</div><div class="ttdoc">Formats and outputs an FP4 to the console. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:258</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a05b4c19076f4af7fa233395f682a30b9"><div class="ttname"><a href="fp4__BN254CX_8h.html#a05b4c19076f4af7fa233395f682a30b9">FP4_BN254CX_times_i</a></div><div class="ttdeci">void FP4_BN254CX_times_i(FP4_BN254CX *x)</div><div class="ttdoc">multiplies an FP4 instance by irreducible polynomial sqrt(1+sqrt(-1)) </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:296</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a3e9b2cf667ad70963d8d1af2160063f1"><div class="ttname"><a href="fp4__BN254CX_8h.html#a3e9b2cf667ad70963d8d1af2160063f1">FP4_BN254CX_zero</a></div><div class="ttdeci">void FP4_BN254CX_zero(FP4_BN254CX *x)</div><div class="ttdoc">Set FP4 to zero. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:93</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a921cf2143d579e099c673c7e9087ef3f"><div class="ttname"><a href="fp4__BN254CX_8h.html#a921cf2143d579e099c673c7e9087ef3f">FP4_BN254CX_isunity</a></div><div class="ttdeci">int FP4_BN254CX_isunity(FP4_BN254CX *x)</div><div class="ttdoc">Tests for FP4 equal to unity. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:37</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a2431223a4a8b6b0da536564bd4b51f03"><div class="ttname"><a href="fp4__BN254CX_8h.html#a2431223a4a8b6b0da536564bd4b51f03">FP4_BN254CX_frob</a></div><div class="ttdeci">void FP4_BN254CX_frob(FP4_BN254CX *x, FP2_BN254CX *f)</div><div class="ttdoc">Raises an FP4 to the power of the internal modulus p, using the Frobenius. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:317</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a1b3cd258b0e0ac866f31fc0f875e54ce"><div class="ttname"><a href="fp4__BN254CX_8h.html#a1b3cd258b0e0ac866f31fc0f875e54ce">FP4_BN254CX_cmove</a></div><div class="ttdeci">void FP4_BN254CX_cmove(FP4_BN254CX *x, FP4_BN254CX *y, int s)</div><div class="ttdoc">Conditional copy of FP4 number. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:577</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_adc26a890a088ceb45a75cfb12f10d807"><div class="ttname"><a href="fp4__BN254CX_8h.html#adc26a890a088ceb45a75cfb12f10d807">FP4_BN254CX_sub</a></div><div class="ttdeci">void FP4_BN254CX_sub(FP4_BN254CX *x, FP4_BN254CX *y, FP4_BN254CX *z)</div><div class="ttdoc">subtraction of two FP4s </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:150</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_aefc4dc9cfb622f245518b34af28bc68f"><div class="ttname"><a href="fp4__BN254CX_8h.html#aefc4dc9cfb622f245518b34af28bc68f">FP4_BN254CX_inv</a></div><div class="ttdeci">void FP4_BN254CX_inv(FP4_BN254CX *x, FP4_BN254CX *y)</div><div class="ttdoc">Inverting an FP4. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:279</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a2e0a84ff4432d8da52d8a7d0be712dfd"><div class="ttname"><a href="fp4__BN254CX_8h.html#a2e0a84ff4432d8da52d8a7d0be712dfd">FP4_BN254CX_conj</a></div><div class="ttdeci">void FP4_BN254CX_conj(FP4_BN254CX *x, FP4_BN254CX *y)</div><div class="ttdoc">Conjugation of FP4. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:124</div></div> |
| <div class="ttc" id="structFP4__BN254CX_html"><div class="ttname"><a href="structFP4__BN254CX.html">FP4_BN254CX</a></div><div class="ttdoc">FP4 Structure - towered over two FP2. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.h:37</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a12bc496b620af4ba4750866d3a56e81e"><div class="ttname"><a href="fp4__BN254CX_8h.html#a12bc496b620af4ba4750866d3a56e81e">FP4_BN254CX_qmul</a></div><div class="ttdeci">void FP4_BN254CX_qmul(FP4_BN254CX *x, FP4_BN254CX *y, FP_BN254CX *a)</div><div class="ttdoc">Multiplication of an FP4 by an FP. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:181</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_ac6848e2150cc5f67513226d9415743fb"><div class="ttname"><a href="fp4__BN254CX_8h.html#ac6848e2150cc5f67513226d9415743fb">FP4_BN254CX_rawoutput</a></div><div class="ttdeci">void FP4_BN254CX_rawoutput(FP4_BN254CX *x)</div><div class="ttdoc">Formats and outputs an FP4 to the console in raw form (for debugging) </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:268</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_ada4b691d6fe84d0a39951df4818c0cbc"><div class="ttname"><a href="fp4__BN254CX_8h.html#ada4b691d6fe84d0a39951df4818c0cbc">FP4_BN254CX_pow</a></div><div class="ttdeci">void FP4_BN254CX_pow(FP4_BN254CX *x, FP4_BN254CX *y, BIG_256_56 b)</div><div class="ttdoc">Raises an FP4 to the power of a BIG. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:326</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_aaf3f245bf13e1bce751d1274339eee62"><div class="ttname"><a href="fp4__BN254CX_8h.html#aaf3f245bf13e1bce751d1274339eee62">FP4_BN254CX_mul</a></div><div class="ttdeci">void FP4_BN254CX_mul(FP4_BN254CX *x, FP4_BN254CX *y, FP4_BN254CX *z)</div><div class="ttdoc">Multiplication of two FP4s. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:228</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a6919878b95717f620a34aacdc651367d"><div class="ttname"><a href="fp4__BN254CX_8h.html#a6919878b95717f620a34aacdc651367d">FP4_BN254CX_equals</a></div><div class="ttdeci">int FP4_BN254CX_equals(FP4_BN254CX *x, FP4_BN254CX *y)</div><div class="ttdoc">Tests for equality of two FP4s. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:51</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a78a88b21db07ad5014014da894e7ca7e"><div class="ttname"><a href="fp4__BN254CX_8h.html#a78a88b21db07ad5014014da894e7ca7e">FP4_BN254CX_xtr_D</a></div><div class="ttdeci">void FP4_BN254CX_xtr_D(FP4_BN254CX *r, FP4_BN254CX *x)</div><div class="ttdoc">Calculates the XTR doubling function r=x^2-2*conj(x) </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:373</div></div> |
| <div class="ttc" id="fp2__BN254CX_8h_html"><div class="ttname"><a href="fp2__BN254CX_8h.html">fp2_BN254CX.h</a></div><div class="ttdoc">FP2 Header File. </div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_af7fd16e511f22f5428021d477266af66"><div class="ttname"><a href="fp4__BN254CX_8h.html#af7fd16e511f22f5428021d477266af66">FP4_BN254CX_xtr_pow</a></div><div class="ttdeci">void FP4_BN254CX_xtr_pow(FP4_BN254CX *r, FP4_BN254CX *x, BIG_256_56 b)</div><div class="ttdoc">Calculates FP4 trace of an FP12 raised to the power of a BIG number. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:387</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a2374738525a84cdb458ad944e7c6d0fe"><div class="ttname"><a href="fp4__BN254CX_8h.html#a2374738525a84cdb458ad944e7c6d0fe">FP4_BN254CX_nconj</a></div><div class="ttdeci">void FP4_BN254CX_nconj(FP4_BN254CX *x, FP4_BN254CX *y)</div><div class="ttdoc">Negative conjugation of FP4. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:133</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a5477abfc459e84bdc0ad14a2107b6ff9"><div class="ttname"><a href="fp4__BN254CX_8h.html#a5477abfc459e84bdc0ad14a2107b6ff9">FP4_BN254CX_one</a></div><div class="ttdeci">void FP4_BN254CX_one(FP4_BN254CX *x)</div><div class="ttdoc">Set FP4 to unity. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:101</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a8dc15deab3019afd281de803f1a53e39"><div class="ttname"><a href="fp4__BN254CX_8h.html#a8dc15deab3019afd281de803f1a53e39">FP4_BN254CX_from_FP2</a></div><div class="ttdeci">void FP4_BN254CX_from_FP2(FP4_BN254CX *x, FP2_BN254CX *a)</div><div class="ttdoc">Initialise FP4 from single FP2. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:68</div></div> |
| <div class="ttc" id="structFP__BN254CX_html"><div class="ttname"><a href="structFP__BN254CX.html">FP_BN254CX</a></div><div class="ttdoc">FP Structure - quadratic extension field. </div><div class="ttdef"><b>Definition:</b> fp_BN254CX.h:38</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a2177a0fa7a20bbfc97575da3214455c6"><div class="ttname"><a href="fp4__BN254CX_8h.html#a2177a0fa7a20bbfc97575da3214455c6">FP4_BN254CX_iszilch</a></div><div class="ttdeci">int FP4_BN254CX_iszilch(FP4_BN254CX *x)</div><div class="ttdoc">Tests for FP4 equal to zero. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:29</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_af43b3913ac61b465c2945b8d70f2a160"><div class="ttname"><a href="fp4__BN254CX_8h.html#af43b3913ac61b465c2945b8d70f2a160">FP4_BN254CX_xtr_A</a></div><div class="ttdeci">void FP4_BN254CX_xtr_A(FP4_BN254CX *r, FP4_BN254CX *w, FP4_BN254CX *x, FP4_BN254CX *y, FP4_BN254CX *z)</div><div class="ttdoc">Calculates the XTR addition function r=w*x-conj(x)*y+z. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:353</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a2fbac5e565f9e43c06a45ba1b7c4f97d"><div class="ttname"><a href="fp4__BN254CX_8h.html#a2fbac5e565f9e43c06a45ba1b7c4f97d">FP4_BN254CX_copy</a></div><div class="ttdeci">void FP4_BN254CX_copy(FP4_BN254CX *x, FP4_BN254CX *y)</div><div class="ttdoc">Copy FP4 to another FP4. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:84</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_ac23fe2bce0343b95187f177b36ff0e80"><div class="ttname"><a href="fp4__BN254CX_8h.html#ac23fe2bce0343b95187f177b36ff0e80">FP4_BN254CX_div2</a></div><div class="ttdeci">void FP4_BN254CX_div2(FP4_BN254CX *x, FP4_BN254CX *y)</div><div class="ttdoc">Divide an FP4 by 2. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:586</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_adb0c1a684c51f6744bed6f3e95fdd989"><div class="ttname"><a href="fp4__BN254CX_8h.html#adb0c1a684c51f6744bed6f3e95fdd989">FP4_BN254CX_sqrt</a></div><div class="ttdeci">int FP4_BN254CX_sqrt(FP4_BN254CX *r, FP4_BN254CX *x)</div><div class="ttdoc">Calculate square root of an FP4. </div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a7c4de9e05ee0b5b2fc9ddb99fa43e968"><div class="ttname"><a href="fp4__BN254CX_8h.html#a7c4de9e05ee0b5b2fc9ddb99fa43e968">FP4_BN254CX_add</a></div><div class="ttdeci">void FP4_BN254CX_add(FP4_BN254CX *x, FP4_BN254CX *y, FP4_BN254CX *z)</div><div class="ttdoc">addition of two FP4s </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:142</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a38618540def839f71d8529fa80fff78e"><div class="ttname"><a href="fp4__BN254CX_8h.html#a38618540def839f71d8529fa80fff78e">FP4_BN254CX_from_FP2s</a></div><div class="ttdeci">void FP4_BN254CX_from_FP2s(FP4_BN254CX *x, FP2_BN254CX *a, FP2_BN254CX *b)</div><div class="ttdoc">Initialise FP4 from two FP2s. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:60</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a12d9e4ac268ed1bd57ce8d884e10807f"><div class="ttname"><a href="fp4__BN254CX_8h.html#a12d9e4ac268ed1bd57ce8d884e10807f">FP4_BN254CX_from_FP2H</a></div><div class="ttdeci">void FP4_BN254CX_from_FP2H(FP4_BN254CX *x, FP2_BN254CX *a)</div><div class="ttdoc">Initialise FP4 from single FP2. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:76</div></div> |
| <div class="ttc" id="big__256__56_8h_html_abea3e70a8a87f28329ed8e48af7bb244"><div class="ttname"><a href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a></div><div class="ttdeci">chunk BIG_256_56[NLEN_256_56]</div><div class="ttdef"><b>Definition:</b> big_256_56.h:58</div></div> |
| <div class="ttc" id="structFP4__BN254CX_html_ab0f5c9cb9f8eab1431a0c5873c67b104"><div class="ttname"><a href="structFP4__BN254CX.html#ab0f5c9cb9f8eab1431a0c5873c67b104">FP4_BN254CX::b</a></div><div class="ttdeci">FP2_BN254CX b</div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.h:40</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a6fd4e9915aa4f9c8779d3333f243d55d"><div class="ttname"><a href="fp4__BN254CX_8h.html#a6fd4e9915aa4f9c8779d3333f243d55d">FP4_BN254CX_reduce</a></div><div class="ttdeci">void FP4_BN254CX_reduce(FP4_BN254CX *x)</div><div class="ttdoc">Reduces all components of possibly unreduced FP4 mod Modulus. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:158</div></div> |
| <div class="ttc" id="structFP2__BN254CX_html"><div class="ttname"><a href="structFP2__BN254CX.html">FP2_BN254CX</a></div><div class="ttdoc">FP2 Structure - quadratic extension field. </div><div class="ttdef"><b>Definition:</b> fp2_BN254CX.h:36</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a4f8287b4f431f10cc4c4788c7e26148c"><div class="ttname"><a href="fp4__BN254CX_8h.html#a4f8287b4f431f10cc4c4788c7e26148c">FP4_BN254CX_neg</a></div><div class="ttdeci">void FP4_BN254CX_neg(FP4_BN254CX *x, FP4_BN254CX *y)</div><div class="ttdoc">Negation of FP4. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:109</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a667cf815d3e826ad02d672d647466fc5"><div class="ttname"><a href="fp4__BN254CX_8h.html#a667cf815d3e826ad02d672d647466fc5">FP4_BN254CX_xtr_pow2</a></div><div class="ttdeci">void FP4_BN254CX_xtr_pow2(FP4_BN254CX *r, FP4_BN254CX *c, FP4_BN254CX *d, FP4_BN254CX *e, FP4_BN254CX *f, BIG_256_56 a, BIG_256_56 b)</div><div class="ttdoc">Calculates FP4 trace of c^a.d^b, where c and d are derived from FP4 traces of FP12s. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:444</div></div> |
| <div class="ttc" id="structFP4__BN254CX_html_a7128773470b8777a45f74d20cd330def"><div class="ttname"><a href="structFP4__BN254CX.html#a7128773470b8777a45f74d20cd330def">FP4_BN254CX::a</a></div><div class="ttdeci">FP2_BN254CX a</div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.h:39</div></div> |
| <div class="ttc" id="fp4__BN254CX_8h_html_a9676c1658d9305e4c9c417c5e6b0c16c"><div class="ttname"><a href="fp4__BN254CX_8h.html#a9676c1658d9305e4c9c417c5e6b0c16c">FP4_BN254CX_pmul</a></div><div class="ttdeci">void FP4_BN254CX_pmul(FP4_BN254CX *x, FP4_BN254CX *y, FP2_BN254CX *a)</div><div class="ttdoc">Multiplication of an FP4 by an FP2. </div><div class="ttdef"><b>Definition:</b> fp4_BN254CX.c:174</div></div> |
| </div><!-- fragment --></div><!-- contents --> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated by  <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/> |
| </a> 1.8.13 |
| </small></address> |
| </body> |
| </html> |