| <!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: fp_C41417.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">fp_C41417.h</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| <a href="fp__C41417_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 FP_C41417_H</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#define FP_C41417_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="big__416__60_8h.html">big_416_60.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "config_field_C41417.h"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structFP__C41417.html"> 38</a></span> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structFP__C41417.html#a1feed9369d9e446c27067311c6db2dfc"> 40</a></span>  <a class="code" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> <a class="code" href="structFP__C41417.html#a1feed9369d9e446c27067311c6db2dfc">g</a>; </div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structFP__C41417.html#a1c1267597d618ce744df127c334c6b76"> 41</a></span>  <a class="code" href="arch_8h.html#af31fcb3b74c4bcf6507f62d801277492">sign32</a> <a class="code" href="structFP__C41417.html#a1c1267597d618ce744df127c334c6b76">XES</a>; </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> } <a class="code" href="structFP__C41417.html">FP_C41417</a>;</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> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment">/* Field Params - see rom.c */</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> <a class="code" href="fp__C41417_8h.html#a357e532a9c95510513e436b4ff8d1526">Modulus_C41417</a>; </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> <a class="code" href="fp__C41417_8h.html#a576d83a5e8fee7c8f2eea90151d9bc45">R2modp_C41417</a>; </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> <a class="code" href="fp__C41417_8h.html#a32c5a293befbd4fd2071014bde077071">MConst_C41417</a>; </div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="fp__C41417_8h.html#a6d99add8bef5b3f4234ab9718e403bd9"> 51</a></span> <span class="preprocessor">#define MODBITS_C41417 MBITS_C41417 </span></div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="fp__C41417_8h.html#ade20fdf7dd2854301930346dddc95e3a"> 52</a></span> <span class="preprocessor">#define TBITS_C41417 (MBITS_C41417%BASEBITS_416_60) </span></div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="fp__C41417_8h.html#a8983b620946a7115a103b3f50e0f4af6"> 53</a></span> <span class="preprocessor">#define TMASK_C41417 (((chunk)1<<TBITS_C41417)-1) </span></div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="fp__C41417_8h.html#a7ac20a461f2e70f033f189f9454a3efa"> 54</a></span> <span class="preprocessor">#define FEXCESS_C41417 (((sign32)1<<MAXXES_C41417)-1) </span></div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="fp__C41417_8h.html#a11bad18fccfdc8ba7e8c9518cbd69da2"> 55</a></span> <span class="preprocessor">#define OMASK_C41417 (-((chunk)(1)<<TBITS_C41417)) </span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">//#define FUSED_MODMUL</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="comment">//#define DEBUG_REDUCE</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="comment">/* FP prototypes */</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="fp__C41417_8h.html#ac404ee1abaf67cfc4bb1cb7ca46eb509">FP_C41417_iszilch</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *x);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp__C41417_8h.html#adc38bc3e0a51491e50d823dd31569ccf">FP_C41417_zero</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *x);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp__C41417_8h.html#a98a41609d809a930f9d2ae5a6b17c79c">FP_C41417_copy</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *y,<a class="code" href="structFP__C41417.html">FP_C41417</a> *x);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp__C41417_8h.html#a40eb436cd44dc5eb4c788bf4b5a3382e">FP_C41417_rcopy</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *y,<span class="keyword">const</span> <a class="code" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="fp__C41417_8h.html#a5f3bd62b4281dac6b40ac2e23c5ec325">FP_C41417_equals</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *x,<a class="code" href="structFP__C41417.html">FP_C41417</a> *y);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp__C41417_8h.html#a220f964ae8aec771fd2329867aed09f7">FP_C41417_cswap</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *x,<a class="code" href="structFP__C41417.html">FP_C41417</a> *y,<span class="keywordtype">int</span> s);</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="fp__C41417_8h.html#a1c520c3c476863f5892d054462e51e18">FP_C41417_cmove</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *x,<a class="code" href="structFP__C41417.html">FP_C41417</a> *y,<span class="keywordtype">int</span> s);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp__C41417_8h.html#a42c9b8574570464972d0c9ced5ef78d1">FP_C41417_nres</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *y,<a class="code" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp__C41417_8h.html#a6d186ae4ff95a97fac11732a6a2b103e">FP_C41417_redc</a>(<a class="code" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> x,<a class="code" href="structFP__C41417.html">FP_C41417</a> *y);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp__C41417_8h.html#a8ce1d10d42ddbb47fd16b55e76bf44bb">FP_C41417_one</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *x);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp__C41417_8h.html#aef67089d8fc776b5a87f9bc44b8f1fb9">FP_C41417_mod</a>(<a class="code" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> r,<a class="code" href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a> d);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="preprocessor">#ifdef FUSED_MODMUL</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> FP_C41417_modmul(<a class="code" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>,<a class="code" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>,<a class="code" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp__C41417_8h.html#a0ef72b28180096d3136392193a65c228">FP_C41417_mul</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *x,<a class="code" href="structFP__C41417.html">FP_C41417</a> *y,<a class="code" href="structFP__C41417.html">FP_C41417</a> *z);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp__C41417_8h.html#a7cdba323e68c15fd6fedc2451ac508a3">FP_C41417_imul</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *x,<a class="code" href="structFP__C41417.html">FP_C41417</a> *y,<span class="keywordtype">int</span> i);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp__C41417_8h.html#a41b035fd15cfe951b54e7bb279734a48">FP_C41417_sqr</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *x,<a class="code" href="structFP__C41417.html">FP_C41417</a> *y);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp__C41417_8h.html#a2afb8e3b2236e38e3a2a69abab810c67">FP_C41417_add</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *x,<a class="code" href="structFP__C41417.html">FP_C41417</a> *y,<a class="code" href="structFP__C41417.html">FP_C41417</a> *z);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp__C41417_8h.html#a244061f0ca1e166147e953282b615499">FP_C41417_sub</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *x,<a class="code" href="structFP__C41417.html">FP_C41417</a> *y,<a class="code" href="structFP__C41417.html">FP_C41417</a> *z);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp__C41417_8h.html#af60423cb52cc8aeb29af224ca909a96a">FP_C41417_div2</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *x,<a class="code" href="structFP__C41417.html">FP_C41417</a> *y);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp__C41417_8h.html#ae25375eb62e4dc7f97aef194ed4b9544">FP_C41417_pow</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *x,<a class="code" href="structFP__C41417.html">FP_C41417</a> *y,<a class="code" href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a> z);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp__C41417_8h.html#ab86c6a3177466c7c68ed5b874fa95223">FP_C41417_sqrt</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *x,<a class="code" href="structFP__C41417.html">FP_C41417</a> *y);</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp__C41417_8h.html#abf05cda2119bdd21261e242c48a510ac">FP_C41417_neg</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *x,<a class="code" href="structFP__C41417.html">FP_C41417</a> *y);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp__C41417_8h.html#a6a91ff5a875c41c12e6022a14fa39825">FP_C41417_output</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *x);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp__C41417_8h.html#a4fffb5783439758397be6b423763987a">FP_C41417_rawoutput</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *x);</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="fp__C41417_8h.html#a336cde8e40d40a53b4b42223c62b4b0a">FP_C41417_reduce</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *x);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp__C41417_8h.html#a49ad11ca4aa16d9a6375c9ec223869e2">FP_C41417_norm</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *x);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="fp__C41417_8h.html#aee261f3156bed92fda717853ed8b5993">FP_C41417_qr</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *x);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="fp__C41417_8h.html#ad75aab9a1584522da2f814954a15bbc1">FP_C41417_inv</a>(<a class="code" href="structFP__C41417.html">FP_C41417</a> *x,<a class="code" href="structFP__C41417.html">FP_C41417</a> *y);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="fp__C41417_8h_html_a40eb436cd44dc5eb4c788bf4b5a3382e"><div class="ttname"><a href="fp__C41417_8h.html#a40eb436cd44dc5eb4c788bf4b5a3382e">FP_C41417_rcopy</a></div><div class="ttdeci">void FP_C41417_rcopy(FP_C41417 *y, const BIG_416_60 x)</div><div class="ttdoc">Copy from ROM to an FP. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:222</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_a5f3bd62b4281dac6b40ac2e23c5ec325"><div class="ttname"><a href="fp__C41417_8h.html#a5f3bd62b4281dac6b40ac2e23c5ec325">FP_C41417_equals</a></div><div class="ttdeci">int FP_C41417_equals(FP_C41417 *x, FP_C41417 *y)</div><div class="ttdoc">Compares two FPs. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:257</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_ae25375eb62e4dc7f97aef194ed4b9544"><div class="ttname"><a href="fp__C41417_8h.html#ae25375eb62e4dc7f97aef194ed4b9544">FP_C41417_pow</a></div><div class="ttdeci">void FP_C41417_pow(FP_C41417 *x, FP_C41417 *y, BIG_416_60 z)</div><div class="ttdoc">Fast Modular exponentiation of an FP, to the power of a BIG, mod Modulus. </div></div> |
| <div class="ttc" id="fp__C41417_8h_html_aef67089d8fc776b5a87f9bc44b8f1fb9"><div class="ttname"><a href="fp__C41417_8h.html#aef67089d8fc776b5a87f9bc44b8f1fb9">FP_C41417_mod</a></div><div class="ttdeci">void FP_C41417_mod(BIG_416_60 r, DBIG_416_60 d)</div><div class="ttdoc">Reduces DBIG to BIG exploiting special form of the modulus. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:103</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_a4fffb5783439758397be6b423763987a"><div class="ttname"><a href="fp__C41417_8h.html#a4fffb5783439758397be6b423763987a">FP_C41417_rawoutput</a></div><div class="ttdeci">void FP_C41417_rawoutput(FP_C41417 *x)</div><div class="ttdoc">Outputs an FP number to the console, in raw form. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:277</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_a220f964ae8aec771fd2329867aed09f7"><div class="ttname"><a href="fp__C41417_8h.html#a220f964ae8aec771fd2329867aed09f7">FP_C41417_cswap</a></div><div class="ttdeci">void FP_C41417_cswap(FP_C41417 *x, FP_C41417 *y, int s)</div><div class="ttdoc">Conditional constant time swap of two FP numbers. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:230</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_a0ef72b28180096d3136392193a65c228"><div class="ttname"><a href="fp__C41417_8h.html#a0ef72b28180096d3136392193a65c228">FP_C41417_mul</a></div><div class="ttdeci">void FP_C41417_mul(FP_C41417 *x, FP_C41417 *y, FP_C41417 *z)</div><div class="ttdoc">Fast Modular multiplication of two FPs, mod Modulus. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:297</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_a7cdba323e68c15fd6fedc2451ac508a3"><div class="ttname"><a href="fp__C41417_8h.html#a7cdba323e68c15fd6fedc2451ac508a3">FP_C41417_imul</a></div><div class="ttdeci">void FP_C41417_imul(FP_C41417 *x, FP_C41417 *y, int i)</div><div class="ttdoc">Fast Modular multiplication of an FP, by a small integer, mod Modulus. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:321</div></div> |
| <div class="ttc" id="big__416__60_8h_html_a5dc14d80e14a231cc3abf83d6bf47ab2"><div class="ttname"><a href="big__416__60_8h.html#a5dc14d80e14a231cc3abf83d6bf47ab2">DBIG_416_60</a></div><div class="ttdeci">chunk DBIG_416_60[DNLEN_416_60]</div><div class="ttdef"><b>Definition:</b> big_416_60.h:59</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_a244061f0ca1e166147e953282b615499"><div class="ttname"><a href="fp__C41417_8h.html#a244061f0ca1e166147e953282b615499">FP_C41417_sub</a></div><div class="ttdeci">void FP_C41417_sub(FP_C41417 *x, FP_C41417 *y, FP_C41417 *z)</div><div class="ttdoc">Modular subtraction of two FPs, mod Modulus. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:400</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_a42c9b8574570464972d0c9ced5ef78d1"><div class="ttname"><a href="fp__C41417_8h.html#a42c9b8574570464972d0c9ced5ef78d1">FP_C41417_nres</a></div><div class="ttdeci">void FP_C41417_nres(FP_C41417 *y, BIG_416_60 x)</div><div class="ttdoc">Converts from BIG integer to residue form mod Modulus. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:90</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_a32c5a293befbd4fd2071014bde077071"><div class="ttname"><a href="fp__C41417_8h.html#a32c5a293befbd4fd2071014bde077071">MConst_C41417</a></div><div class="ttdeci">const chunk MConst_C41417</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_a6d186ae4ff95a97fac11732a6a2b103e"><div class="ttname"><a href="fp__C41417_8h.html#a6d186ae4ff95a97fac11732a6a2b103e">FP_C41417_redc</a></div><div class="ttdeci">void FP_C41417_redc(BIG_416_60 x, FP_C41417 *y)</div><div class="ttdoc">Converts from residue form back to BIG integer form. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:97</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_abf05cda2119bdd21261e242c48a510ac"><div class="ttname"><a href="fp__C41417_8h.html#abf05cda2119bdd21261e242c48a510ac">FP_C41417_neg</a></div><div class="ttdeci">void FP_C41417_neg(FP_C41417 *x, FP_C41417 *y)</div><div class="ttdoc">Modular negation of a an FP, mod Modulus. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:491</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_a6a91ff5a875c41c12e6022a14fa39825"><div class="ttname"><a href="fp__C41417_8h.html#a6a91ff5a875c41c12e6022a14fa39825">FP_C41417_output</a></div><div class="ttdeci">void FP_C41417_output(FP_C41417 *x)</div><div class="ttdoc">Outputs an FP number to the console. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:270</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_a576d83a5e8fee7c8f2eea90151d9bc45"><div class="ttname"><a href="fp__C41417_8h.html#a576d83a5e8fee7c8f2eea90151d9bc45">R2modp_C41417</a></div><div class="ttdeci">const BIG_416_60 R2modp_C41417</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_a8ce1d10d42ddbb47fd16b55e76bf44bb"><div class="ttname"><a href="fp__C41417_8h.html#a8ce1d10d42ddbb47fd16b55e76bf44bb">FP_C41417_one</a></div><div class="ttdeci">void FP_C41417_one(FP_C41417 *x)</div><div class="ttdoc">Sets FP to representation of unity in residue form. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:723</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_a98a41609d809a930f9d2ae5a6b17c79c"><div class="ttname"><a href="fp__C41417_8h.html#a98a41609d809a930f9d2ae5a6b17c79c">FP_C41417_copy</a></div><div class="ttdeci">void FP_C41417_copy(FP_C41417 *y, FP_C41417 *x)</div><div class="ttdoc">Copy an FP. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:216</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_ad75aab9a1584522da2f814954a15bbc1"><div class="ttname"><a href="fp__C41417_8h.html#ad75aab9a1584522da2f814954a15bbc1">FP_C41417_inv</a></div><div class="ttdeci">void FP_C41417_inv(FP_C41417 *x, FP_C41417 *y)</div><div class="ttdoc">Modular inverse of a an FP, mod Modulus. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:648</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_a41b035fd15cfe951b54e7bb279734a48"><div class="ttname"><a href="fp__C41417_8h.html#a41b035fd15cfe951b54e7bb279734a48">FP_C41417_sqr</a></div><div class="ttdeci">void FP_C41417_sqr(FP_C41417 *x, FP_C41417 *y)</div><div class="ttdoc">Fast Modular squaring of an FP, mod Modulus. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:366</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_a1c520c3c476863f5892d054462e51e18"><div class="ttname"><a href="fp__C41417_8h.html#a1c520c3c476863f5892d054462e51e18">FP_C41417_cmove</a></div><div class="ttdeci">void FP_C41417_cmove(FP_C41417 *x, FP_C41417 *y, int s)</div><div class="ttdoc">Conditional copy of FP number. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:243</div></div> |
| <div class="ttc" id="big__416__60_8h_html"><div class="ttname"><a href="big__416__60_8h.html">big_416_60.h</a></div><div class="ttdoc">BIG Header File. </div></div> |
| <div class="ttc" id="structFP__C41417_html_a1feed9369d9e446c27067311c6db2dfc"><div class="ttname"><a href="structFP__C41417.html#a1feed9369d9e446c27067311c6db2dfc">FP_C41417::g</a></div><div class="ttdeci">BIG_416_60 g</div><div class="ttdef"><b>Definition:</b> fp_C41417.h:40</div></div> |
| <div class="ttc" id="structFP__C41417_html_a1c1267597d618ce744df127c334c6b76"><div class="ttname"><a href="structFP__C41417.html#a1c1267597d618ce744df127c334c6b76">FP_C41417::XES</a></div><div class="ttdeci">sign32 XES</div><div class="ttdef"><b>Definition:</b> fp_C41417.h:41</div></div> |
| <div class="ttc" id="big__416__60_8h_html_a44dd6638775981360035b72d63fa739b"><div class="ttname"><a href="big__416__60_8h.html#a44dd6638775981360035b72d63fa739b">BIG_416_60</a></div><div class="ttdeci">chunk BIG_416_60[NLEN_416_60]</div><div class="ttdef"><b>Definition:</b> big_416_60.h:58</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_adc38bc3e0a51491e50d823dd31569ccf"><div class="ttname"><a href="fp__C41417_8h.html#adc38bc3e0a51491e50d823dd31569ccf">FP_C41417_zero</a></div><div class="ttdeci">void FP_C41417_zero(FP_C41417 *x)</div><div class="ttdoc">Set FP to zero. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:251</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_a357e532a9c95510513e436b4ff8d1526"><div class="ttname"><a href="fp__C41417_8h.html#a357e532a9c95510513e436b4ff8d1526">Modulus_C41417</a></div><div class="ttdeci">const BIG_416_60 Modulus_C41417</div></div> |
| <div class="ttc" id="structFP__C41417_html"><div class="ttname"><a href="structFP__C41417.html">FP_C41417</a></div><div class="ttdoc">FP Structure - quadratic extension field. </div><div class="ttdef"><b>Definition:</b> fp_C41417.h:38</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_ac404ee1abaf67cfc4bb1cb7ca46eb509"><div class="ttname"><a href="fp__C41417_8h.html#ac404ee1abaf67cfc4bb1cb7ca46eb509">FP_C41417_iszilch</a></div><div class="ttdeci">int FP_C41417_iszilch(FP_C41417 *x)</div><div class="ttdoc">Tests for FP equal to zero mod Modulus. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:207</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_ab86c6a3177466c7c68ed5b874fa95223"><div class="ttname"><a href="fp__C41417_8h.html#ab86c6a3177466c7c68ed5b874fa95223">FP_C41417_sqrt</a></div><div class="ttdeci">void FP_C41417_sqrt(FP_C41417 *x, FP_C41417 *y)</div><div class="ttdoc">Fast Modular square root of a an FP, mod Modulus. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:747</div></div> |
| <div class="ttc" id="arch_8h_html_af31fcb3b74c4bcf6507f62d801277492"><div class="ttname"><a href="arch_8h.html#af31fcb3b74c4bcf6507f62d801277492">sign32</a></div><div class="ttdeci">#define sign32</div><div class="ttdef"><b>Definition:</b> arch.h:62</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_a2afb8e3b2236e38e3a2a69abab810c67"><div class="ttname"><a href="fp__C41417_8h.html#a2afb8e3b2236e38e3a2a69abab810c67">FP_C41417_add</a></div><div class="ttdeci">void FP_C41417_add(FP_C41417 *x, FP_C41417 *y, FP_C41417 *z)</div><div class="ttdoc">Modular addition of two FPs, mod Modulus. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:385</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_a49ad11ca4aa16d9a6375c9ec223869e2"><div class="ttname"><a href="fp__C41417_8h.html#a49ad11ca4aa16d9a6375c9ec223869e2">FP_C41417_norm</a></div><div class="ttdeci">void FP_C41417_norm(FP_C41417 *x)</div><div class="ttdoc">normalizes FP </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:484</div></div> |
| <div class="ttc" id="arch_8h_html_a0dd4b8ab353c587b22c6acb0809323aa"><div class="ttname"><a href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a></div><div class="ttdeci">#define chunk</div><div class="ttdef"><b>Definition:</b> arch.h:109</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_aee261f3156bed92fda717853ed8b5993"><div class="ttname"><a href="fp__C41417_8h.html#aee261f3156bed92fda717853ed8b5993">FP_C41417_qr</a></div><div class="ttdeci">int FP_C41417_qr(FP_C41417 *x)</div><div class="ttdoc">Tests for FP a quadratic residue mod Modulus. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:731</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_a336cde8e40d40a53b4b42223c62b4b0a"><div class="ttname"><a href="fp__C41417_8h.html#a336cde8e40d40a53b4b42223c62b4b0a">FP_C41417_reduce</a></div><div class="ttdeci">void FP_C41417_reduce(FP_C41417 *x)</div><div class="ttdoc">Reduces possibly unreduced FP mod Modulus. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:449</div></div> |
| <div class="ttc" id="fp__C41417_8h_html_af60423cb52cc8aeb29af224ca909a96a"><div class="ttname"><a href="fp__C41417_8h.html#af60423cb52cc8aeb29af224ca909a96a">FP_C41417_div2</a></div><div class="ttdeci">void FP_C41417_div2(FP_C41417 *x, FP_C41417 *y)</div><div class="ttdoc">Modular division by 2 of an FP, mod Modulus. </div><div class="ttdef"><b>Definition:</b> fp_C41417.c:515</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> |