blob: 693428dd240ed7ff891f2a3ade5afdd8a4da4250 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>AMCL: fp4_BLS383.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AMCL
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_df7310d1a865926cc859bcfb1880083f.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">fp4_BLS383.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="fp4__BLS383_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> or more contributor license agreements. See the NOTICE file</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> distributed with this work for additional information</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> regarding copyright ownership. The ASF licenses this file</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> with the License. You may obtain a copy of the License at</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> software distributed under the License is distributed on an</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> KIND, either express or implied. See the License for the</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> specific language governing permissions and limitations</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> under the License.</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#ifndef FP4_BLS383_H</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#define FP4_BLS383_H</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="fp2__BLS383_8h.html">fp2_BLS383.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;config_curve_BLS383.h&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structFP4__BLS383.html"> 37</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structFP4__BLS383.html#a75d5eddfc3348fe3d0259146aa08c491"> 39</a></span>&#160; <a class="code" href="structFP2__BLS383.html">FP2_BLS383</a> <a class="code" href="structFP4__BLS383.html#a75d5eddfc3348fe3d0259146aa08c491">a</a>; </div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structFP4__BLS383.html#a20392109e5ef2a45a9a0bfa773fadde2"> 40</a></span>&#160; <a class="code" href="structFP2__BLS383.html">FP2_BLS383</a> <a class="code" href="structFP4__BLS383.html#a20392109e5ef2a45a9a0bfa773fadde2">b</a>; </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;} <a class="code" href="structFP4__BLS383.html">FP4_BLS383</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">/* FP4 prototypes */</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="fp4__BLS383_8h.html#af392d8afa481afa7c2849ebbb0a2c8d7">FP4_BLS383_iszilch</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="fp4__BLS383_8h.html#a001316abba02d845651e08fe6534a25d">FP4_BLS383_isunity</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="fp4__BLS383_8h.html#ab215c25519eacf129b376e13976069fa">FP4_BLS383_equals</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *y);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="fp4__BLS383_8h.html#a5af48416b4d2ce42591b4679c66b6bb4">FP4_BLS383_isreal</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#ac2aeb0be60e11abde5fdc36c2b515869">FP4_BLS383_from_FP2s</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x,<a class="code" href="structFP2__BLS383.html">FP2_BLS383</a> *a,<a class="code" href="structFP2__BLS383.html">FP2_BLS383</a> *b);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#aae65852974bc83f0a8fc5baf7bd1bbfd">FP4_BLS383_from_FP2</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x,<a class="code" href="structFP2__BLS383.html">FP2_BLS383</a> *a);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#ab67c3e736cf48453d8463813097e100b">FP4_BLS383_from_FP2H</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x,<a class="code" href="structFP2__BLS383.html">FP2_BLS383</a> *a);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#afe2c4b3de8d7006b3f973cd796df7349">FP4_BLS383_copy</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *y);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#a47ea4f8cc329289fd2508592d62400c0">FP4_BLS383_zero</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#a0b4cdba86e23c2cfc051f0434b720822">FP4_BLS383_one</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#a8390da11596afb06aafd7031cd1e350a">FP4_BLS383_neg</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *y);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#a6dec5df5094dc1ba820238e6942c4332">FP4_BLS383_conj</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *y);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#a20ec668425f1ed3d299dba6c5ff5224a">FP4_BLS383_nconj</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *y);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#ae2fbcbec6560c90a1c8ed3c823af23c1">FP4_BLS383_add</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *y,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *z);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#addd3f71f8b3e6385ca6a686a6860b6a0">FP4_BLS383_sub</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *y,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *z);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#ae32f1df936bf9d769effa1f99eda8b9d">FP4_BLS383_pmul</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *y,<a class="code" href="structFP2__BLS383.html">FP2_BLS383</a> *a);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#a75cc77032223e21654de33b5d65fe666">FP4_BLS383_qmul</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *y,<a class="code" href="structFP__BLS383.html">FP_BLS383</a> *a);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#a7c16bf85506044676456c18d6b7ee256">FP4_BLS383_imul</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *y,<span class="keywordtype">int</span> i);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#a9727e54456aaf00606beea7d89834546">FP4_BLS383_sqr</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *y);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#a055dc72733b71644880c94cfa9f4d8ac">FP4_BLS383_mul</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *y,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *z);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#a564d88a7b70f8c68ab613ca77adcb618">FP4_BLS383_inv</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *y);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#acf026f320f1aedd167830cb45aea2699">FP4_BLS383_output</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#abc73d9384b1fc83671261bb18a4afc5d">FP4_BLS383_rawoutput</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#a1da7609f0338ce02ba69e7cec72b86cb">FP4_BLS383_times_i</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#a7079319227a0affb942e9945a759bdd3">FP4_BLS383_norm</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#a9a341544f10f2684a1b0392d3e43a4a0">FP4_BLS383_reduce</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#ad8f1d5edb7b0e0c0d6589c1ec6686e15">FP4_BLS383_pow</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *y,<a class="code" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> b);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#a82358272affadd36376e1bdc3b765797">FP4_BLS383_frob</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x,<a class="code" href="structFP2__BLS383.html">FP2_BLS383</a> *f);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#a48a9849bcbaa20678e1a420cc3c537ae">FP4_BLS383_xtr_A</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *r,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *w,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *y,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *z);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#afa2c2c1ad3bac5088239dd58b9bb46c8">FP4_BLS383_xtr_D</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *r,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#a032d4814121ce4ce8b40d800507982d7">FP4_BLS383_xtr_pow</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *r,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x,<a class="code" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> b);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#a5434598532839797f94249d922818dbc">FP4_BLS383_xtr_pow2</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *r,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *c,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *d,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *e,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *f,<a class="code" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> a,<a class="code" href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a> b);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#a2785b3cbc51c54ac21038bc0377faf53">FP4_BLS383_cmove</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *y,<span class="keywordtype">int</span> s);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="fp4__BLS383_8h.html#abd829080987a8f08a6076874d599a893">FP4_BLS383_sqrt</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *r,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#af4ebd4cc74f5e8e818a6e437830a1688">FP4_BLS383_div_i</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#a73a8b51f290eb02d33f72c6fab859b7c">FP4_BLS383_div_2i</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp4__BLS383_8h.html#a1eac18e5d575d177a6f9489408ca7e14">FP4_BLS383_div2</a>(<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *x,<a class="code" href="structFP4__BLS383.html">FP4_BLS383</a> *y);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div><div class="ttc" id="fp4__BLS383_8h_html_a1da7609f0338ce02ba69e7cec72b86cb"><div class="ttname"><a href="fp4__BLS383_8h.html#a1da7609f0338ce02ba69e7cec72b86cb">FP4_BLS383_times_i</a></div><div class="ttdeci">void FP4_BLS383_times_i(FP4_BLS383 *x)</div><div class="ttdoc">multiplies an FP4 instance by irreducible polynomial sqrt(1+sqrt(-1))</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:296</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_a1eac18e5d575d177a6f9489408ca7e14"><div class="ttname"><a href="fp4__BLS383_8h.html#a1eac18e5d575d177a6f9489408ca7e14">FP4_BLS383_div2</a></div><div class="ttdeci">void FP4_BLS383_div2(FP4_BLS383 *x, FP4_BLS383 *y)</div><div class="ttdoc">Divide an FP4 by 2.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:586</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_a8390da11596afb06aafd7031cd1e350a"><div class="ttname"><a href="fp4__BLS383_8h.html#a8390da11596afb06aafd7031cd1e350a">FP4_BLS383_neg</a></div><div class="ttdeci">void FP4_BLS383_neg(FP4_BLS383 *x, FP4_BLS383 *y)</div><div class="ttdoc">Negation of FP4.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:109</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_a032d4814121ce4ce8b40d800507982d7"><div class="ttname"><a href="fp4__BLS383_8h.html#a032d4814121ce4ce8b40d800507982d7">FP4_BLS383_xtr_pow</a></div><div class="ttdeci">void FP4_BLS383_xtr_pow(FP4_BLS383 *r, FP4_BLS383 *x, BIG_384_58 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_BLS383.c:387</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_afe2c4b3de8d7006b3f973cd796df7349"><div class="ttname"><a href="fp4__BLS383_8h.html#afe2c4b3de8d7006b3f973cd796df7349">FP4_BLS383_copy</a></div><div class="ttdeci">void FP4_BLS383_copy(FP4_BLS383 *x, FP4_BLS383 *y)</div><div class="ttdoc">Copy FP4 to another FP4.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:84</div></div>
<div class="ttc" id="structFP4__BLS383_html_a20392109e5ef2a45a9a0bfa773fadde2"><div class="ttname"><a href="structFP4__BLS383.html#a20392109e5ef2a45a9a0bfa773fadde2">FP4_BLS383::b</a></div><div class="ttdeci">FP2_BLS383 b</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.h:40</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_a2785b3cbc51c54ac21038bc0377faf53"><div class="ttname"><a href="fp4__BLS383_8h.html#a2785b3cbc51c54ac21038bc0377faf53">FP4_BLS383_cmove</a></div><div class="ttdeci">void FP4_BLS383_cmove(FP4_BLS383 *x, FP4_BLS383 *y, int s)</div><div class="ttdoc">Conditional copy of FP4 number.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:577</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_addd3f71f8b3e6385ca6a686a6860b6a0"><div class="ttname"><a href="fp4__BLS383_8h.html#addd3f71f8b3e6385ca6a686a6860b6a0">FP4_BLS383_sub</a></div><div class="ttdeci">void FP4_BLS383_sub(FP4_BLS383 *x, FP4_BLS383 *y, FP4_BLS383 *z)</div><div class="ttdoc">subtraction of two FP4s</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:150</div></div>
<div class="ttc" id="structFP4__BLS383_html"><div class="ttname"><a href="structFP4__BLS383.html">FP4_BLS383</a></div><div class="ttdoc">FP4 Structure - towered over two FP2.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.h:37</div></div>
<div class="ttc" id="structFP4__BLS383_html_a75d5eddfc3348fe3d0259146aa08c491"><div class="ttname"><a href="structFP4__BLS383.html#a75d5eddfc3348fe3d0259146aa08c491">FP4_BLS383::a</a></div><div class="ttdeci">FP2_BLS383 a</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.h:39</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_a5af48416b4d2ce42591b4679c66b6bb4"><div class="ttname"><a href="fp4__BLS383_8h.html#a5af48416b4d2ce42591b4679c66b6bb4">FP4_BLS383_isreal</a></div><div class="ttdeci">int FP4_BLS383_isreal(FP4_BLS383 *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_BLS383.c:44</div></div>
<div class="ttc" id="structFP2__BLS383_html"><div class="ttname"><a href="structFP2__BLS383.html">FP2_BLS383</a></div><div class="ttdoc">FP2 Structure - quadratic extension field.</div><div class="ttdef"><b>Definition:</b> fp2_BLS383.h:36</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_a7079319227a0affb942e9945a759bdd3"><div class="ttname"><a href="fp4__BLS383_8h.html#a7079319227a0affb942e9945a759bdd3">FP4_BLS383_norm</a></div><div class="ttdeci">void FP4_BLS383_norm(FP4_BLS383 *x)</div><div class="ttdoc">Normalises the components of an FP4.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:166</div></div>
<div class="ttc" id="big__384__58_8h_html_ab8c68dbf8612f8f005c402a289c5da31"><div class="ttname"><a href="big__384__58_8h.html#ab8c68dbf8612f8f005c402a289c5da31">BIG_384_58</a></div><div class="ttdeci">chunk BIG_384_58[NLEN_384_58]</div><div class="ttdef"><b>Definition:</b> big_384_58.h:58</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_a9a341544f10f2684a1b0392d3e43a4a0"><div class="ttname"><a href="fp4__BLS383_8h.html#a9a341544f10f2684a1b0392d3e43a4a0">FP4_BLS383_reduce</a></div><div class="ttdeci">void FP4_BLS383_reduce(FP4_BLS383 *x)</div><div class="ttdoc">Reduces all components of possibly unreduced FP4 mod Modulus.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:158</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_a7c16bf85506044676456c18d6b7ee256"><div class="ttname"><a href="fp4__BLS383_8h.html#a7c16bf85506044676456c18d6b7ee256">FP4_BLS383_imul</a></div><div class="ttdeci">void FP4_BLS383_imul(FP4_BLS383 *x, FP4_BLS383 *y, int i)</div><div class="ttdoc">Multiplication of an FP4 by a small integer.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:189</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_a9727e54456aaf00606beea7d89834546"><div class="ttname"><a href="fp4__BLS383_8h.html#a9727e54456aaf00606beea7d89834546">FP4_BLS383_sqr</a></div><div class="ttdeci">void FP4_BLS383_sqr(FP4_BLS383 *x, FP4_BLS383 *y)</div><div class="ttdoc">Squaring an FP4.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:197</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_ab67c3e736cf48453d8463813097e100b"><div class="ttname"><a href="fp4__BLS383_8h.html#ab67c3e736cf48453d8463813097e100b">FP4_BLS383_from_FP2H</a></div><div class="ttdeci">void FP4_BLS383_from_FP2H(FP4_BLS383 *x, FP2_BLS383 *a)</div><div class="ttdoc">Initialise FP4 from single FP2.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:76</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_abd829080987a8f08a6076874d599a893"><div class="ttname"><a href="fp4__BLS383_8h.html#abd829080987a8f08a6076874d599a893">FP4_BLS383_sqrt</a></div><div class="ttdeci">int FP4_BLS383_sqrt(FP4_BLS383 *r, FP4_BLS383 *x)</div><div class="ttdoc">Calculate square root of an FP4.</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_af4ebd4cc74f5e8e818a6e437830a1688"><div class="ttname"><a href="fp4__BLS383_8h.html#af4ebd4cc74f5e8e818a6e437830a1688">FP4_BLS383_div_i</a></div><div class="ttdeci">void FP4_BLS383_div_i(FP4_BLS383 *x)</div><div class="ttdoc">Divide FP4 number by QNR.</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_a73a8b51f290eb02d33f72c6fab859b7c"><div class="ttname"><a href="fp4__BLS383_8h.html#a73a8b51f290eb02d33f72c6fab859b7c">FP4_BLS383_div_2i</a></div><div class="ttdeci">void FP4_BLS383_div_2i(FP4_BLS383 *x)</div><div class="ttdoc">Divide an FP4 by QNR/2.</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_a5434598532839797f94249d922818dbc"><div class="ttname"><a href="fp4__BLS383_8h.html#a5434598532839797f94249d922818dbc">FP4_BLS383_xtr_pow2</a></div><div class="ttdeci">void FP4_BLS383_xtr_pow2(FP4_BLS383 *r, FP4_BLS383 *c, FP4_BLS383 *d, FP4_BLS383 *e, FP4_BLS383 *f, BIG_384_58 a, BIG_384_58 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_BLS383.c:444</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_acf026f320f1aedd167830cb45aea2699"><div class="ttname"><a href="fp4__BLS383_8h.html#acf026f320f1aedd167830cb45aea2699">FP4_BLS383_output</a></div><div class="ttdeci">void FP4_BLS383_output(FP4_BLS383 *x)</div><div class="ttdoc">Formats and outputs an FP4 to the console.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:258</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_a82358272affadd36376e1bdc3b765797"><div class="ttname"><a href="fp4__BLS383_8h.html#a82358272affadd36376e1bdc3b765797">FP4_BLS383_frob</a></div><div class="ttdeci">void FP4_BLS383_frob(FP4_BLS383 *x, FP2_BLS383 *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_BLS383.c:317</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_ac2aeb0be60e11abde5fdc36c2b515869"><div class="ttname"><a href="fp4__BLS383_8h.html#ac2aeb0be60e11abde5fdc36c2b515869">FP4_BLS383_from_FP2s</a></div><div class="ttdeci">void FP4_BLS383_from_FP2s(FP4_BLS383 *x, FP2_BLS383 *a, FP2_BLS383 *b)</div><div class="ttdoc">Initialise FP4 from two FP2s.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:60</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_a564d88a7b70f8c68ab613ca77adcb618"><div class="ttname"><a href="fp4__BLS383_8h.html#a564d88a7b70f8c68ab613ca77adcb618">FP4_BLS383_inv</a></div><div class="ttdeci">void FP4_BLS383_inv(FP4_BLS383 *x, FP4_BLS383 *y)</div><div class="ttdoc">Inverting an FP4.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:279</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_abc73d9384b1fc83671261bb18a4afc5d"><div class="ttname"><a href="fp4__BLS383_8h.html#abc73d9384b1fc83671261bb18a4afc5d">FP4_BLS383_rawoutput</a></div><div class="ttdeci">void FP4_BLS383_rawoutput(FP4_BLS383 *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_BLS383.c:268</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_a75cc77032223e21654de33b5d65fe666"><div class="ttname"><a href="fp4__BLS383_8h.html#a75cc77032223e21654de33b5d65fe666">FP4_BLS383_qmul</a></div><div class="ttdeci">void FP4_BLS383_qmul(FP4_BLS383 *x, FP4_BLS383 *y, FP_BLS383 *a)</div><div class="ttdoc">Multiplication of an FP4 by an FP.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:181</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_a001316abba02d845651e08fe6534a25d"><div class="ttname"><a href="fp4__BLS383_8h.html#a001316abba02d845651e08fe6534a25d">FP4_BLS383_isunity</a></div><div class="ttdeci">int FP4_BLS383_isunity(FP4_BLS383 *x)</div><div class="ttdoc">Tests for FP4 equal to unity.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:37</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_a0b4cdba86e23c2cfc051f0434b720822"><div class="ttname"><a href="fp4__BLS383_8h.html#a0b4cdba86e23c2cfc051f0434b720822">FP4_BLS383_one</a></div><div class="ttdeci">void FP4_BLS383_one(FP4_BLS383 *x)</div><div class="ttdoc">Set FP4 to unity.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:101</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_ab215c25519eacf129b376e13976069fa"><div class="ttname"><a href="fp4__BLS383_8h.html#ab215c25519eacf129b376e13976069fa">FP4_BLS383_equals</a></div><div class="ttdeci">int FP4_BLS383_equals(FP4_BLS383 *x, FP4_BLS383 *y)</div><div class="ttdoc">Tests for equality of two FP4s.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:51</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_a47ea4f8cc329289fd2508592d62400c0"><div class="ttname"><a href="fp4__BLS383_8h.html#a47ea4f8cc329289fd2508592d62400c0">FP4_BLS383_zero</a></div><div class="ttdeci">void FP4_BLS383_zero(FP4_BLS383 *x)</div><div class="ttdoc">Set FP4 to zero.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:93</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_ae32f1df936bf9d769effa1f99eda8b9d"><div class="ttname"><a href="fp4__BLS383_8h.html#ae32f1df936bf9d769effa1f99eda8b9d">FP4_BLS383_pmul</a></div><div class="ttdeci">void FP4_BLS383_pmul(FP4_BLS383 *x, FP4_BLS383 *y, FP2_BLS383 *a)</div><div class="ttdoc">Multiplication of an FP4 by an FP2.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:174</div></div>
<div class="ttc" id="structFP__BLS383_html"><div class="ttname"><a href="structFP__BLS383.html">FP_BLS383</a></div><div class="ttdoc">FP Structure - quadratic extension field.</div><div class="ttdef"><b>Definition:</b> fp_BLS383.h:38</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_a6dec5df5094dc1ba820238e6942c4332"><div class="ttname"><a href="fp4__BLS383_8h.html#a6dec5df5094dc1ba820238e6942c4332">FP4_BLS383_conj</a></div><div class="ttdeci">void FP4_BLS383_conj(FP4_BLS383 *x, FP4_BLS383 *y)</div><div class="ttdoc">Conjugation of FP4.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:124</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_a20ec668425f1ed3d299dba6c5ff5224a"><div class="ttname"><a href="fp4__BLS383_8h.html#a20ec668425f1ed3d299dba6c5ff5224a">FP4_BLS383_nconj</a></div><div class="ttdeci">void FP4_BLS383_nconj(FP4_BLS383 *x, FP4_BLS383 *y)</div><div class="ttdoc">Negative conjugation of FP4.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:133</div></div>
<div class="ttc" id="fp2__BLS383_8h_html"><div class="ttname"><a href="fp2__BLS383_8h.html">fp2_BLS383.h</a></div><div class="ttdoc">FP2 Header File.</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_ae2fbcbec6560c90a1c8ed3c823af23c1"><div class="ttname"><a href="fp4__BLS383_8h.html#ae2fbcbec6560c90a1c8ed3c823af23c1">FP4_BLS383_add</a></div><div class="ttdeci">void FP4_BLS383_add(FP4_BLS383 *x, FP4_BLS383 *y, FP4_BLS383 *z)</div><div class="ttdoc">addition of two FP4s</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:142</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_af392d8afa481afa7c2849ebbb0a2c8d7"><div class="ttname"><a href="fp4__BLS383_8h.html#af392d8afa481afa7c2849ebbb0a2c8d7">FP4_BLS383_iszilch</a></div><div class="ttdeci">int FP4_BLS383_iszilch(FP4_BLS383 *x)</div><div class="ttdoc">Tests for FP4 equal to zero.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:29</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_ad8f1d5edb7b0e0c0d6589c1ec6686e15"><div class="ttname"><a href="fp4__BLS383_8h.html#ad8f1d5edb7b0e0c0d6589c1ec6686e15">FP4_BLS383_pow</a></div><div class="ttdeci">void FP4_BLS383_pow(FP4_BLS383 *x, FP4_BLS383 *y, BIG_384_58 b)</div><div class="ttdoc">Raises an FP4 to the power of a BIG.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:326</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_a055dc72733b71644880c94cfa9f4d8ac"><div class="ttname"><a href="fp4__BLS383_8h.html#a055dc72733b71644880c94cfa9f4d8ac">FP4_BLS383_mul</a></div><div class="ttdeci">void FP4_BLS383_mul(FP4_BLS383 *x, FP4_BLS383 *y, FP4_BLS383 *z)</div><div class="ttdoc">Multiplication of two FP4s.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:228</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_afa2c2c1ad3bac5088239dd58b9bb46c8"><div class="ttname"><a href="fp4__BLS383_8h.html#afa2c2c1ad3bac5088239dd58b9bb46c8">FP4_BLS383_xtr_D</a></div><div class="ttdeci">void FP4_BLS383_xtr_D(FP4_BLS383 *r, FP4_BLS383 *x)</div><div class="ttdoc">Calculates the XTR doubling function r=x^2-2*conj(x)</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:373</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_aae65852974bc83f0a8fc5baf7bd1bbfd"><div class="ttname"><a href="fp4__BLS383_8h.html#aae65852974bc83f0a8fc5baf7bd1bbfd">FP4_BLS383_from_FP2</a></div><div class="ttdeci">void FP4_BLS383_from_FP2(FP4_BLS383 *x, FP2_BLS383 *a)</div><div class="ttdoc">Initialise FP4 from single FP2.</div><div class="ttdef"><b>Definition:</b> fp4_BLS383.c:68</div></div>
<div class="ttc" id="fp4__BLS383_8h_html_a48a9849bcbaa20678e1a420cc3c537ae"><div class="ttname"><a href="fp4__BLS383_8h.html#a48a9849bcbaa20678e1a420cc3c537ae">FP4_BLS383_xtr_A</a></div><div class="ttdeci">void FP4_BLS383_xtr_A(FP4_BLS383 *r, FP4_BLS383 *w, FP4_BLS383 *x, FP4_BLS383 *y, FP4_BLS383 *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_BLS383.c:353</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>