blob: daf46ccd9437b50e76850336bcb522be08a3e66a [file] [log] [blame]
<!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_BLS461.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_BLS461.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="fp4__BLS461_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_BLS461_H</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#define FP4_BLS461_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__BLS461_8h.html">fp2_BLS461.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_BLS461.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__BLS461.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__BLS461.html#a1a500f0e45c4a22866401153826db12b"> 39</a></span>&#160; <a class="code" href="structFP2__BLS461.html">FP2_BLS461</a> <a class="code" href="structFP4__BLS461.html#a1a500f0e45c4a22866401153826db12b">a</a>; </div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structFP4__BLS461.html#a37b9711e42d6a1e1f5f01ee487beaaf2"> 40</a></span>&#160; <a class="code" href="structFP2__BLS461.html">FP2_BLS461</a> <a class="code" href="structFP4__BLS461.html#a37b9711e42d6a1e1f5f01ee487beaaf2">b</a>; </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;} <a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#a98bfe8a7f2629e42f9f39e6ff04410ac">FP4_BLS461_iszilch</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#afaf221f536d638f98ddc26af635fbe73">FP4_BLS461_isunity</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#a2661f118a5e4d719112e6c3626edeb45">FP4_BLS461_equals</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *x,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#acca2605dfa9068eb5c89fe7e6c0aee32">FP4_BLS461_isreal</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#a5544da9c7972e9882189dd537a4efa4e">FP4_BLS461_from_FP2s</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *x,<a class="code" href="structFP2__BLS461.html">FP2_BLS461</a> *a,<a class="code" href="structFP2__BLS461.html">FP2_BLS461</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__BLS461_8h.html#ad6e8af9d8e879d3e5b6d39bf4812cd85">FP4_BLS461_from_FP2</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *x,<a class="code" href="structFP2__BLS461.html">FP2_BLS461</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__BLS461_8h.html#a58b5b22a299a7506eef8f80204a0aa66">FP4_BLS461_from_FP2H</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *x,<a class="code" href="structFP2__BLS461.html">FP2_BLS461</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__BLS461_8h.html#a7818b6dfa02b88095acddc2a7ea1ee08">FP4_BLS461_copy</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *x,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#a016fa917249e62d567ab54abdbd555d0">FP4_BLS461_zero</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#a95283b1785cf8e0880ea38c8c9e60e93">FP4_BLS461_one</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#a4a0b432b3e3d574e21a1aec555952ba6">FP4_BLS461_neg</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *x,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#a8978130ad7e7d58543589c41c4b330b3">FP4_BLS461_conj</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *x,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#ace692d2cdb4291f16a543859fcaeb043">FP4_BLS461_nconj</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *x,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#ad9f384f79b574ac89b5e4329dfabe337">FP4_BLS461_add</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *x,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *y,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#a861f15623459e95ca558057a8c480308">FP4_BLS461_sub</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *x,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *y,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#ae3de290ca285dc117149f2f41d9ca801">FP4_BLS461_pmul</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *x,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *y,<a class="code" href="structFP2__BLS461.html">FP2_BLS461</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__BLS461_8h.html#a5533c7c723ed8fdfc02aaa525b24d64f">FP4_BLS461_qmul</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *x,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *y,<a class="code" href="structFP__BLS461.html">FP_BLS461</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__BLS461_8h.html#a2a7ddf469560567085f78c6c9151d7f7">FP4_BLS461_imul</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *x,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#a38e66d2819e3367dbb6534cb2535a978">FP4_BLS461_sqr</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *x,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#a4741d41d1adf48cccbf268f001cb1e2f">FP4_BLS461_mul</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *x,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *y,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#ab4cff9b5db009d09d467ab2340c1706d">FP4_BLS461_inv</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *x,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#a84aaca0e78492b2e15da994f14c72e9e">FP4_BLS461_output</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#accb91925c127fce05cf2893832ac3af7">FP4_BLS461_rawoutput</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#a12723c6219e8804047bceb4727bfb5f3">FP4_BLS461_times_i</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#a4b2fc26aa765859d197ccf235a1bf9d9">FP4_BLS461_norm</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#a65653334586773499c8684b9a5425a31">FP4_BLS461_reduce</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#ae1db51e917dbbba5316022196c5b9efa">FP4_BLS461_pow</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *x,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *y,<a class="code" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</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__BLS461_8h.html#a6bf13afb2b79ec64be7e2c854be756c7">FP4_BLS461_frob</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *x,<a class="code" href="structFP2__BLS461.html">FP2_BLS461</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__BLS461_8h.html#a7e2bad19714c06c862cf999e157385c9">FP4_BLS461_xtr_A</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *r,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *w,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *x,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *y,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#a41a70fca0ed27e9438afdfa455e344a1">FP4_BLS461_xtr_D</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *r,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#ac3e3b738f376dbdcbaeffd6be1faca7a">FP4_BLS461_xtr_pow</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *r,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *x,<a class="code" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</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__BLS461_8h.html#a0cd694e53e47fe0620e2b69251667907">FP4_BLS461_xtr_pow2</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *r,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *c,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *d,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *e,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *f,<a class="code" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a> a,<a class="code" href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</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__BLS461_8h.html#a0e17726cdbc36f10124b8587a2b62cd2">FP4_BLS461_cmove</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *x,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#a8fbcbde142bfd70019b67573c845bb99">FP4_BLS461_sqrt</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *r,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#a8de1db3c15bddfa415e0d3b237d1b745">FP4_BLS461_div_i</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#a90671f77e8e8853676892462e43178a2">FP4_BLS461_div_2i</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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__BLS461_8h.html#a31acc02692347fd9d3a2cf9b30e99c60">FP4_BLS461_div2</a>(<a class="code" href="structFP4__BLS461.html">FP4_BLS461</a> *x,<a class="code" href="structFP4__BLS461.html">FP4_BLS461</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="structFP2__BLS461_html"><div class="ttname"><a href="structFP2__BLS461.html">FP2_BLS461</a></div><div class="ttdoc">FP2 Structure - quadratic extension field. </div><div class="ttdef"><b>Definition:</b> fp2_BLS461.h:36</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a8de1db3c15bddfa415e0d3b237d1b745"><div class="ttname"><a href="fp4__BLS461_8h.html#a8de1db3c15bddfa415e0d3b237d1b745">FP4_BLS461_div_i</a></div><div class="ttdeci">void FP4_BLS461_div_i(FP4_BLS461 *x)</div><div class="ttdoc">Divide FP4 number by QNR. </div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a5533c7c723ed8fdfc02aaa525b24d64f"><div class="ttname"><a href="fp4__BLS461_8h.html#a5533c7c723ed8fdfc02aaa525b24d64f">FP4_BLS461_qmul</a></div><div class="ttdeci">void FP4_BLS461_qmul(FP4_BLS461 *x, FP4_BLS461 *y, FP_BLS461 *a)</div><div class="ttdoc">Multiplication of an FP4 by an FP. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:181</div></div>
<div class="ttc" id="fp2__BLS461_8h_html"><div class="ttname"><a href="fp2__BLS461_8h.html">fp2_BLS461.h</a></div><div class="ttdoc">FP2 Header File. </div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a8fbcbde142bfd70019b67573c845bb99"><div class="ttname"><a href="fp4__BLS461_8h.html#a8fbcbde142bfd70019b67573c845bb99">FP4_BLS461_sqrt</a></div><div class="ttdeci">int FP4_BLS461_sqrt(FP4_BLS461 *r, FP4_BLS461 *x)</div><div class="ttdoc">Calculate square root of an FP4. </div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a2661f118a5e4d719112e6c3626edeb45"><div class="ttname"><a href="fp4__BLS461_8h.html#a2661f118a5e4d719112e6c3626edeb45">FP4_BLS461_equals</a></div><div class="ttdeci">int FP4_BLS461_equals(FP4_BLS461 *x, FP4_BLS461 *y)</div><div class="ttdoc">Tests for equality of two FP4s. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:51</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_ad9f384f79b574ac89b5e4329dfabe337"><div class="ttname"><a href="fp4__BLS461_8h.html#ad9f384f79b574ac89b5e4329dfabe337">FP4_BLS461_add</a></div><div class="ttdeci">void FP4_BLS461_add(FP4_BLS461 *x, FP4_BLS461 *y, FP4_BLS461 *z)</div><div class="ttdoc">addition of two FP4s </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:142</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_acca2605dfa9068eb5c89fe7e6c0aee32"><div class="ttname"><a href="fp4__BLS461_8h.html#acca2605dfa9068eb5c89fe7e6c0aee32">FP4_BLS461_isreal</a></div><div class="ttdeci">int FP4_BLS461_isreal(FP4_BLS461 *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_BLS461.c:44</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a8978130ad7e7d58543589c41c4b330b3"><div class="ttname"><a href="fp4__BLS461_8h.html#a8978130ad7e7d58543589c41c4b330b3">FP4_BLS461_conj</a></div><div class="ttdeci">void FP4_BLS461_conj(FP4_BLS461 *x, FP4_BLS461 *y)</div><div class="ttdoc">Conjugation of FP4. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:124</div></div>
<div class="ttc" id="big__464__60_8h_html_a170cff556211f14df9c4ad2ad753dc93"><div class="ttname"><a href="big__464__60_8h.html#a170cff556211f14df9c4ad2ad753dc93">BIG_464_60</a></div><div class="ttdeci">chunk BIG_464_60[NLEN_464_60]</div><div class="ttdef"><b>Definition:</b> big_464_60.h:58</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a95283b1785cf8e0880ea38c8c9e60e93"><div class="ttname"><a href="fp4__BLS461_8h.html#a95283b1785cf8e0880ea38c8c9e60e93">FP4_BLS461_one</a></div><div class="ttdeci">void FP4_BLS461_one(FP4_BLS461 *x)</div><div class="ttdoc">Set FP4 to unity. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:101</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_ab4cff9b5db009d09d467ab2340c1706d"><div class="ttname"><a href="fp4__BLS461_8h.html#ab4cff9b5db009d09d467ab2340c1706d">FP4_BLS461_inv</a></div><div class="ttdeci">void FP4_BLS461_inv(FP4_BLS461 *x, FP4_BLS461 *y)</div><div class="ttdoc">Inverting an FP4. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:279</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_accb91925c127fce05cf2893832ac3af7"><div class="ttname"><a href="fp4__BLS461_8h.html#accb91925c127fce05cf2893832ac3af7">FP4_BLS461_rawoutput</a></div><div class="ttdeci">void FP4_BLS461_rawoutput(FP4_BLS461 *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_BLS461.c:268</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_ae1db51e917dbbba5316022196c5b9efa"><div class="ttname"><a href="fp4__BLS461_8h.html#ae1db51e917dbbba5316022196c5b9efa">FP4_BLS461_pow</a></div><div class="ttdeci">void FP4_BLS461_pow(FP4_BLS461 *x, FP4_BLS461 *y, BIG_464_60 b)</div><div class="ttdoc">Raises an FP4 to the power of a BIG. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:326</div></div>
<div class="ttc" id="structFP4__BLS461_html_a1a500f0e45c4a22866401153826db12b"><div class="ttname"><a href="structFP4__BLS461.html#a1a500f0e45c4a22866401153826db12b">FP4_BLS461::a</a></div><div class="ttdeci">FP2_BLS461 a</div><div class="ttdef"><b>Definition:</b> fp4_BLS461.h:39</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a84aaca0e78492b2e15da994f14c72e9e"><div class="ttname"><a href="fp4__BLS461_8h.html#a84aaca0e78492b2e15da994f14c72e9e">FP4_BLS461_output</a></div><div class="ttdeci">void FP4_BLS461_output(FP4_BLS461 *x)</div><div class="ttdoc">Formats and outputs an FP4 to the console. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:258</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_ae3de290ca285dc117149f2f41d9ca801"><div class="ttname"><a href="fp4__BLS461_8h.html#ae3de290ca285dc117149f2f41d9ca801">FP4_BLS461_pmul</a></div><div class="ttdeci">void FP4_BLS461_pmul(FP4_BLS461 *x, FP4_BLS461 *y, FP2_BLS461 *a)</div><div class="ttdoc">Multiplication of an FP4 by an FP2. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:174</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_ace692d2cdb4291f16a543859fcaeb043"><div class="ttname"><a href="fp4__BLS461_8h.html#ace692d2cdb4291f16a543859fcaeb043">FP4_BLS461_nconj</a></div><div class="ttdeci">void FP4_BLS461_nconj(FP4_BLS461 *x, FP4_BLS461 *y)</div><div class="ttdoc">Negative conjugation of FP4. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:133</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a90671f77e8e8853676892462e43178a2"><div class="ttname"><a href="fp4__BLS461_8h.html#a90671f77e8e8853676892462e43178a2">FP4_BLS461_div_2i</a></div><div class="ttdeci">void FP4_BLS461_div_2i(FP4_BLS461 *x)</div><div class="ttdoc">Divide an FP4 by QNR/2. </div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a7e2bad19714c06c862cf999e157385c9"><div class="ttname"><a href="fp4__BLS461_8h.html#a7e2bad19714c06c862cf999e157385c9">FP4_BLS461_xtr_A</a></div><div class="ttdeci">void FP4_BLS461_xtr_A(FP4_BLS461 *r, FP4_BLS461 *w, FP4_BLS461 *x, FP4_BLS461 *y, FP4_BLS461 *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_BLS461.c:353</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a41a70fca0ed27e9438afdfa455e344a1"><div class="ttname"><a href="fp4__BLS461_8h.html#a41a70fca0ed27e9438afdfa455e344a1">FP4_BLS461_xtr_D</a></div><div class="ttdeci">void FP4_BLS461_xtr_D(FP4_BLS461 *r, FP4_BLS461 *x)</div><div class="ttdoc">Calculates the XTR doubling function r=x^2-2*conj(x) </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:373</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_afaf221f536d638f98ddc26af635fbe73"><div class="ttname"><a href="fp4__BLS461_8h.html#afaf221f536d638f98ddc26af635fbe73">FP4_BLS461_isunity</a></div><div class="ttdeci">int FP4_BLS461_isunity(FP4_BLS461 *x)</div><div class="ttdoc">Tests for FP4 equal to unity. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:37</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a016fa917249e62d567ab54abdbd555d0"><div class="ttname"><a href="fp4__BLS461_8h.html#a016fa917249e62d567ab54abdbd555d0">FP4_BLS461_zero</a></div><div class="ttdeci">void FP4_BLS461_zero(FP4_BLS461 *x)</div><div class="ttdoc">Set FP4 to zero. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:93</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a31acc02692347fd9d3a2cf9b30e99c60"><div class="ttname"><a href="fp4__BLS461_8h.html#a31acc02692347fd9d3a2cf9b30e99c60">FP4_BLS461_div2</a></div><div class="ttdeci">void FP4_BLS461_div2(FP4_BLS461 *x, FP4_BLS461 *y)</div><div class="ttdoc">Divide an FP4 by 2. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:586</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a4741d41d1adf48cccbf268f001cb1e2f"><div class="ttname"><a href="fp4__BLS461_8h.html#a4741d41d1adf48cccbf268f001cb1e2f">FP4_BLS461_mul</a></div><div class="ttdeci">void FP4_BLS461_mul(FP4_BLS461 *x, FP4_BLS461 *y, FP4_BLS461 *z)</div><div class="ttdoc">Multiplication of two FP4s. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:228</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_ac3e3b738f376dbdcbaeffd6be1faca7a"><div class="ttname"><a href="fp4__BLS461_8h.html#ac3e3b738f376dbdcbaeffd6be1faca7a">FP4_BLS461_xtr_pow</a></div><div class="ttdeci">void FP4_BLS461_xtr_pow(FP4_BLS461 *r, FP4_BLS461 *x, BIG_464_60 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_BLS461.c:387</div></div>
<div class="ttc" id="structFP4__BLS461_html_a37b9711e42d6a1e1f5f01ee487beaaf2"><div class="ttname"><a href="structFP4__BLS461.html#a37b9711e42d6a1e1f5f01ee487beaaf2">FP4_BLS461::b</a></div><div class="ttdeci">FP2_BLS461 b</div><div class="ttdef"><b>Definition:</b> fp4_BLS461.h:40</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a7818b6dfa02b88095acddc2a7ea1ee08"><div class="ttname"><a href="fp4__BLS461_8h.html#a7818b6dfa02b88095acddc2a7ea1ee08">FP4_BLS461_copy</a></div><div class="ttdeci">void FP4_BLS461_copy(FP4_BLS461 *x, FP4_BLS461 *y)</div><div class="ttdoc">Copy FP4 to another FP4. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:84</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a0cd694e53e47fe0620e2b69251667907"><div class="ttname"><a href="fp4__BLS461_8h.html#a0cd694e53e47fe0620e2b69251667907">FP4_BLS461_xtr_pow2</a></div><div class="ttdeci">void FP4_BLS461_xtr_pow2(FP4_BLS461 *r, FP4_BLS461 *c, FP4_BLS461 *d, FP4_BLS461 *e, FP4_BLS461 *f, BIG_464_60 a, BIG_464_60 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_BLS461.c:444</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a4b2fc26aa765859d197ccf235a1bf9d9"><div class="ttname"><a href="fp4__BLS461_8h.html#a4b2fc26aa765859d197ccf235a1bf9d9">FP4_BLS461_norm</a></div><div class="ttdeci">void FP4_BLS461_norm(FP4_BLS461 *x)</div><div class="ttdoc">Normalises the components of an FP4. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:166</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a4a0b432b3e3d574e21a1aec555952ba6"><div class="ttname"><a href="fp4__BLS461_8h.html#a4a0b432b3e3d574e21a1aec555952ba6">FP4_BLS461_neg</a></div><div class="ttdeci">void FP4_BLS461_neg(FP4_BLS461 *x, FP4_BLS461 *y)</div><div class="ttdoc">Negation of FP4. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:109</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a65653334586773499c8684b9a5425a31"><div class="ttname"><a href="fp4__BLS461_8h.html#a65653334586773499c8684b9a5425a31">FP4_BLS461_reduce</a></div><div class="ttdeci">void FP4_BLS461_reduce(FP4_BLS461 *x)</div><div class="ttdoc">Reduces all components of possibly unreduced FP4 mod Modulus. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:158</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a0e17726cdbc36f10124b8587a2b62cd2"><div class="ttname"><a href="fp4__BLS461_8h.html#a0e17726cdbc36f10124b8587a2b62cd2">FP4_BLS461_cmove</a></div><div class="ttdeci">void FP4_BLS461_cmove(FP4_BLS461 *x, FP4_BLS461 *y, int s)</div><div class="ttdoc">Conditional copy of FP4 number. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:577</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a2a7ddf469560567085f78c6c9151d7f7"><div class="ttname"><a href="fp4__BLS461_8h.html#a2a7ddf469560567085f78c6c9151d7f7">FP4_BLS461_imul</a></div><div class="ttdeci">void FP4_BLS461_imul(FP4_BLS461 *x, FP4_BLS461 *y, int i)</div><div class="ttdoc">Multiplication of an FP4 by a small integer. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:189</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a58b5b22a299a7506eef8f80204a0aa66"><div class="ttname"><a href="fp4__BLS461_8h.html#a58b5b22a299a7506eef8f80204a0aa66">FP4_BLS461_from_FP2H</a></div><div class="ttdeci">void FP4_BLS461_from_FP2H(FP4_BLS461 *x, FP2_BLS461 *a)</div><div class="ttdoc">Initialise FP4 from single FP2. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:76</div></div>
<div class="ttc" id="structFP__BLS461_html"><div class="ttname"><a href="structFP__BLS461.html">FP_BLS461</a></div><div class="ttdoc">FP Structure - quadratic extension field. </div><div class="ttdef"><b>Definition:</b> fp_BLS461.h:38</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a38e66d2819e3367dbb6534cb2535a978"><div class="ttname"><a href="fp4__BLS461_8h.html#a38e66d2819e3367dbb6534cb2535a978">FP4_BLS461_sqr</a></div><div class="ttdeci">void FP4_BLS461_sqr(FP4_BLS461 *x, FP4_BLS461 *y)</div><div class="ttdoc">Squaring an FP4. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:197</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a6bf13afb2b79ec64be7e2c854be756c7"><div class="ttname"><a href="fp4__BLS461_8h.html#a6bf13afb2b79ec64be7e2c854be756c7">FP4_BLS461_frob</a></div><div class="ttdeci">void FP4_BLS461_frob(FP4_BLS461 *x, FP2_BLS461 *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_BLS461.c:317</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a98bfe8a7f2629e42f9f39e6ff04410ac"><div class="ttname"><a href="fp4__BLS461_8h.html#a98bfe8a7f2629e42f9f39e6ff04410ac">FP4_BLS461_iszilch</a></div><div class="ttdeci">int FP4_BLS461_iszilch(FP4_BLS461 *x)</div><div class="ttdoc">Tests for FP4 equal to zero. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:29</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a5544da9c7972e9882189dd537a4efa4e"><div class="ttname"><a href="fp4__BLS461_8h.html#a5544da9c7972e9882189dd537a4efa4e">FP4_BLS461_from_FP2s</a></div><div class="ttdeci">void FP4_BLS461_from_FP2s(FP4_BLS461 *x, FP2_BLS461 *a, FP2_BLS461 *b)</div><div class="ttdoc">Initialise FP4 from two FP2s. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:60</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a861f15623459e95ca558057a8c480308"><div class="ttname"><a href="fp4__BLS461_8h.html#a861f15623459e95ca558057a8c480308">FP4_BLS461_sub</a></div><div class="ttdeci">void FP4_BLS461_sub(FP4_BLS461 *x, FP4_BLS461 *y, FP4_BLS461 *z)</div><div class="ttdoc">subtraction of two FP4s </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:150</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_a12723c6219e8804047bceb4727bfb5f3"><div class="ttname"><a href="fp4__BLS461_8h.html#a12723c6219e8804047bceb4727bfb5f3">FP4_BLS461_times_i</a></div><div class="ttdeci">void FP4_BLS461_times_i(FP4_BLS461 *x)</div><div class="ttdoc">multiplies an FP4 instance by irreducible polynomial sqrt(1+sqrt(-1)) </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:296</div></div>
<div class="ttc" id="fp4__BLS461_8h_html_ad6e8af9d8e879d3e5b6d39bf4812cd85"><div class="ttname"><a href="fp4__BLS461_8h.html#ad6e8af9d8e879d3e5b6d39bf4812cd85">FP4_BLS461_from_FP2</a></div><div class="ttdeci">void FP4_BLS461_from_FP2(FP4_BLS461 *x, FP2_BLS461 *a)</div><div class="ttdoc">Initialise FP4 from single FP2. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.c:68</div></div>
<div class="ttc" id="structFP4__BLS461_html"><div class="ttname"><a href="structFP4__BLS461.html">FP4_BLS461</a></div><div class="ttdoc">FP4 Structure - towered over two FP2. </div><div class="ttdef"><b>Definition:</b> fp4_BLS461.h:37</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.13
</small></address>
</body>
</html>