Sync commit

This commit is contained in:
hoguchi live 2022-02-15 15:01:37 +01:00
parent 541f86904e
commit d8eb74f6e5
226 changed files with 26385 additions and 0 deletions

2642
CRS_CC/doc/Doxyfile Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

View File

@ -0,0 +1,90 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: Class List</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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- 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 class="header">
<div class="headertitle"><div class="title">Class List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcfg__t.html" target="_self">cfg_t</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfq__poly__bcell__t.html" target="_self">fq_poly_bcell_t</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfq__poly__btree__t.html" target="_self">fq_poly_btree_t</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structkey____t.html" target="_self">key__t</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlprime__t.html" target="_self">lprime_t</a></td><td class="desc"></td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_g__curve__t.html" target="_self">MG_curve_t</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_g__point__t.html" target="_self">MG_point_t</a></td><td class="desc"></td></tr>
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_w__curve__t.html" target="_self">SW_curve_t</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_w__point__t.html" target="_self">SW_point_t</a></td><td class="desc"></td></tr>
<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_t_n__curve__t.html" target="_self">TN_curve_t</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

View File

@ -0,0 +1,167 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: /home/steaky/git/CRS/src/EllipticCurves/arithmetic.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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_97be7e3b2e8c3a17ca81f31233de3221.html">EllipticCurves</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">arithmetic.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef _ARITHMETIC_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define _ARITHMETIC_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &quot;string.h&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &quot;stdbool.h&quot;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &quot;<a class="code" href="memory_8h.html">memory.h</a>&quot;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;models.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;auxiliary.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;pretty_print.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;gmp.h&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &lt;flint/fmpz.h&gt;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;flint/fq.h&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;../Polynomials/roots.h&quot;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">/*********************************************</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> Base field embbeding</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">*********************************************/</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keywordtype">void</span> MG_curve_update_field(<a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *, <a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *, <span class="keyword">const</span> fq_ctx_t *);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keywordtype">void</span> MG_curve_update_field_(<a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *, <span class="keyword">const</span> fq_ctx_t *);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">/*********************************************</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> Elliptic curves</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">*********************************************/</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keywordtype">void</span> SW_j_invariant(fq_t *, <a class="code hl_struct" href="struct_s_w__curve__t.html">SW_curve_t</a> *);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keywordtype">void</span> MG_j_invariant(fq_t *, <a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keywordtype">void</span> TN_j_invariant(fq_t *, <a class="code hl_struct" href="struct_t_n__curve__t.html">TN_curve_t</a> *);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment">/*********************************************</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> Points on elliptic curves</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment">*********************************************/</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="keywordtype">void</span> SW_point_isinfinity(<span class="keywordtype">bool</span> *, <a class="code hl_struct" href="struct_s_w__point__t.html">SW_point_t</a> *);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keywordtype">void</span> MG_point_isinfinity(<span class="keywordtype">bool</span> *, <a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keywordtype">bool</span> MG_point_isinfinity_(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keywordtype">int</span> SW_point_isvalid(<span class="keywordtype">bool</span> *, <a class="code hl_struct" href="struct_s_w__point__t.html">SW_point_t</a> *);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keywordtype">int</span> MG_point_isvalid(<span class="keywordtype">bool</span> *, <a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keywordtype">void</span> MG_point_isinfty(<span class="keywordtype">bool</span> *, <a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keywordtype">void</span> MG_point_normalize(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment">/*********************************************</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"> Random torsion point generation</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment">*********************************************/</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="keywordtype">void</span> SW_point_rand_ninfty(<a class="code hl_struct" href="struct_s_w__point__t.html">SW_point_t</a> *);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keywordtype">void</span> MG_point_rand_ninfty(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *, flint_rand_t);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="keywordtype">void</span> MG_point_rand_ninfty_nsquare(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *, flint_rand_t);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment">/*********************************************</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"> Montgomery curve arithmetic</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment">*********************************************/</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="keywordtype">int</span> MG_curve_normalize(<a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="keywordtype">int</span> MG_rec_y(fq_t, <a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="keywordtype">void</span> MG_xADD(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *, <a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a>, <a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a>, <a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a>);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="keywordtype">void</span> MG_xDBL(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *, <a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a>);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="keywordtype">void</span> MG_xDBL_const(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *, <a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> ,<span class="keyword">const</span> fq_t);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment">/*********************************************</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment"> Montgomery ladder</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment">*********************************************/</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="keywordtype">void</span> MG_ladder_rec(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *, <a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *, fmpz_t, <a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a>, <span class="keyword">const</span> fq_ctx_t *);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="keywordtype">void</span> MG_ladder(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *x0, fmpz_t k, <a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> P);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="keywordtype">void</span> MG_ladder_iter(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *, <a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *, fmpz_t, <a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a>, fq_ctx_t *);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="keywordtype">void</span> MG_ladder_iter_(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *, fmpz_t, <a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment">/*********************************************</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"> Torsion</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment">*********************************************/</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="keywordtype">void</span> MG_curve_trace(fmpz_t);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="keywordtype">void</span> MG_curve_card_base(fmpz_t, <a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *);</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="keywordtype">void</span> MG_curve_card_ext(fmpz_t, <a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *, fmpz_t r);</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="keywordtype">int</span> MG_curve_rand_torsion(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *, fmpz_t, fmpz_t);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="keywordtype">int</span> MG_curve_rand_torsion_(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *, fmpz_t, fmpz_t);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment">/*********************************************</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment"> Tate normal curve and Montgomery conversion</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment">*********************************************/</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="keywordtype">void</span> MG_get_TN(<a class="code hl_struct" href="struct_t_n__curve__t.html">TN_curve_t</a> *, <a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *, <a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *, fmpz_t);</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="keywordtype">int</span> TN_get_MG(<a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *, <a class="code hl_struct" href="struct_t_n__curve__t.html">TN_curve_t</a> *);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="ttc" id="amemory_8h_html"><div class="ttname"><a href="memory_8h.html">memory.h</a></div></div>
<div class="ttc" id="astruct_m_g__curve__t_html"><div class="ttname"><a href="struct_m_g__curve__t.html">MG_curve_t</a></div><div class="ttdef"><b>Definition:</b> models.h:34</div></div>
<div class="ttc" id="astruct_m_g__point__t_html"><div class="ttname"><a href="struct_m_g__point__t.html">MG_point_t</a></div><div class="ttdef"><b>Definition:</b> models.h:43</div></div>
<div class="ttc" id="astruct_s_w__curve__t_html"><div class="ttname"><a href="struct_s_w__curve__t.html">SW_curve_t</a></div><div class="ttdef"><b>Definition:</b> models.h:16</div></div>
<div class="ttc" id="astruct_s_w__point__t_html"><div class="ttname"><a href="struct_s_w__point__t.html">SW_point_t</a></div><div class="ttdef"><b>Definition:</b> models.h:25</div></div>
<div class="ttc" id="astruct_t_n__curve__t_html"><div class="ttname"><a href="struct_t_n__curve__t.html">TN_curve_t</a></div><div class="ttdef"><b>Definition:</b> models.h:52</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

View File

@ -0,0 +1,429 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: /home/steaky/git/CRS/src/EllipticCurves/auxiliary.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_97be7e3b2e8c3a17ca81f31233de3221.html">EllipticCurves</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">auxiliary.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;auxiliary.h&quot;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ae2c59310b917e14466c1e46c0725bac9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auxiliary_8c.html#ae2c59310b917e14466c1e46c0725bac9">fq_set_str</a> (fq_t rop, char *s, const fq_ctx_t F)</td></tr>
<tr class="separator:ae2c59310b917e14466c1e46c0725bac9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a362bd9d12b830d5c6e53d699e2087b59"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auxiliary_8c.html#a362bd9d12b830d5c6e53d699e2087b59">fq_add_ui</a> (fq_t rop, fq_t op, ulong x, const fq_ctx_t F)</td></tr>
<tr class="separator:a362bd9d12b830d5c6e53d699e2087b59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93b523dfb5e05dbaa7b8df7e284223a4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auxiliary_8c.html#a93b523dfb5e05dbaa7b8df7e284223a4">fq_add_si</a> (fq_t rop, fq_t op, slong x, const fq_ctx_t F)</td></tr>
<tr class="separator:a93b523dfb5e05dbaa7b8df7e284223a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27c85c9e98f099507babd001784fbae2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auxiliary_8c.html#a27c85c9e98f099507babd001784fbae2">fq_sub_ui</a> (fq_t rop, fq_t op, ulong x, const fq_ctx_t F)</td></tr>
<tr class="separator:a27c85c9e98f099507babd001784fbae2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3161c8670760f8fe8795a76eeba26b87"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auxiliary_8c.html#a3161c8670760f8fe8795a76eeba26b87">fq_sub_si</a> (fq_t rop, fq_t op, slong x, const fq_ctx_t F)</td></tr>
<tr class="separator:a3161c8670760f8fe8795a76eeba26b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a742c1a52d2b2b74b4ad8bb62a7453bc8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auxiliary_8c.html#a742c1a52d2b2b74b4ad8bb62a7453bc8">fq_div_si</a> (fq_t rop, fq_t op, slong x, const fq_ctx_t F)</td></tr>
<tr class="separator:a742c1a52d2b2b74b4ad8bb62a7453bc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4810af5f74404b372d810201b8c29bd2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auxiliary_8c.html#a4810af5f74404b372d810201b8c29bd2">fq_div_ui</a> (fq_t rop, fq_t op, ulong x, const fq_ctx_t F)</td></tr>
<tr class="separator:a4810af5f74404b372d810201b8c29bd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8df535c19f295d7bf776c31aa2f2633"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auxiliary_8c.html#aa8df535c19f295d7bf776c31aa2f2633">fq_inv_ui</a> (fq_t rop, ulong op, const fq_ctx_t F)</td></tr>
<tr class="separator:aa8df535c19f295d7bf776c31aa2f2633"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93989cc7977a784f186ded0d2f426514"><td class="memItemLeft" align="right" valign="top"><a id="a93989cc7977a784f186ded0d2f426514" name="a93989cc7977a784f186ded0d2f426514"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>fmpz_pow</b> (fmpz_t rop, fmpz_t op, fmpz_t n)</td></tr>
<tr class="separator:a93989cc7977a784f186ded0d2f426514"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b5e50c7eced842a9530c1ef4021b67d"><td class="memItemLeft" align="right" valign="top"><a id="a7b5e50c7eced842a9530c1ef4021b67d" name="a7b5e50c7eced842a9530c1ef4021b67d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>fmpz_val</b> (fmpz_t rop, fmpz_t op1, fmpz_t op2)</td></tr>
<tr class="separator:a7b5e50c7eced842a9530c1ef4021b67d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5802d86b1bfcf9fa8bfd5d7f93279a8c"><td class="memItemLeft" align="right" valign="top"><a id="a5802d86b1bfcf9fa8bfd5d7f93279a8c" name="a5802d86b1bfcf9fa8bfd5d7f93279a8c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>fmpz_val_q</b> (fmpz_t rop1, fmpz_t rop2, fmpz_t op1, fmpz_t op2)</td></tr>
<tr class="separator:a5802d86b1bfcf9fa8bfd5d7f93279a8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a93b523dfb5e05dbaa7b8df7e284223a4" name="a93b523dfb5e05dbaa7b8df7e284223a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93b523dfb5e05dbaa7b8df7e284223a4">&#9670;&nbsp;</a></span>fq_add_si()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fq_add_si </td>
<td>(</td>
<td class="paramtype">fq_t&#160;</td>
<td class="paramname"><em>rop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fq_t&#160;</td>
<td class="paramname"><em>op</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">slong&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const fq_ctx_t&#160;</td>
<td class="paramname"><em>F</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Sets rop to the sum of op and x, where x is a slong considered as an element of F. </p>
</div>
</div>
<a id="a362bd9d12b830d5c6e53d699e2087b59" name="a362bd9d12b830d5c6e53d699e2087b59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a362bd9d12b830d5c6e53d699e2087b59">&#9670;&nbsp;</a></span>fq_add_ui()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fq_add_ui </td>
<td>(</td>
<td class="paramtype">fq_t&#160;</td>
<td class="paramname"><em>rop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fq_t&#160;</td>
<td class="paramname"><em>op</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ulong&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const fq_ctx_t&#160;</td>
<td class="paramname"><em>F</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Sets rop to the sum of op and x, where x is an ulong considered as an element of F. </p>
</div>
</div>
<a id="a742c1a52d2b2b74b4ad8bb62a7453bc8" name="a742c1a52d2b2b74b4ad8bb62a7453bc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a742c1a52d2b2b74b4ad8bb62a7453bc8">&#9670;&nbsp;</a></span>fq_div_si()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fq_div_si </td>
<td>(</td>
<td class="paramtype">fq_t&#160;</td>
<td class="paramname"><em>rop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fq_t&#160;</td>
<td class="paramname"><em>op</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">slong&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const fq_ctx_t&#160;</td>
<td class="paramname"><em>F</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Sets rop to the quotient of op and x, reducing the output in the given context. </p>
</div>
</div>
<a id="a4810af5f74404b372d810201b8c29bd2" name="a4810af5f74404b372d810201b8c29bd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4810af5f74404b372d810201b8c29bd2">&#9670;&nbsp;</a></span>fq_div_ui()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fq_div_ui </td>
<td>(</td>
<td class="paramtype">fq_t&#160;</td>
<td class="paramname"><em>rop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fq_t&#160;</td>
<td class="paramname"><em>op</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ulong&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const fq_ctx_t&#160;</td>
<td class="paramname"><em>F</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Sets rop to the quotient of op and x, reducing the output in the given context. </p>
</div>
</div>
<a id="aa8df535c19f295d7bf776c31aa2f2633" name="aa8df535c19f295d7bf776c31aa2f2633"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8df535c19f295d7bf776c31aa2f2633">&#9670;&nbsp;</a></span>fq_inv_ui()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fq_inv_ui </td>
<td>(</td>
<td class="paramtype">fq_t&#160;</td>
<td class="paramname"><em>rop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ulong&#160;</td>
<td class="paramname"><em>op</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const fq_ctx_t&#160;</td>
<td class="paramname"><em>F</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Sets rop to the inverse of op, reducing the output in the given context. </p>
</div>
</div>
<a id="ae2c59310b917e14466c1e46c0725bac9" name="ae2c59310b917e14466c1e46c0725bac9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2c59310b917e14466c1e46c0725bac9">&#9670;&nbsp;</a></span>fq_set_str()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fq_set_str </td>
<td>(</td>
<td class="paramtype">fq_t&#160;</td>
<td class="paramname"><em>rop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const fq_ctx_t&#160;</td>
<td class="paramname"><em>F</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Sets rop to the sum of op and x, where x is a string considered as an element of F. </p>
</div>
</div>
<a id="a3161c8670760f8fe8795a76eeba26b87" name="a3161c8670760f8fe8795a76eeba26b87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3161c8670760f8fe8795a76eeba26b87">&#9670;&nbsp;</a></span>fq_sub_si()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fq_sub_si </td>
<td>(</td>
<td class="paramtype">fq_t&#160;</td>
<td class="paramname"><em>rop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fq_t&#160;</td>
<td class="paramname"><em>op</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">slong&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const fq_ctx_t&#160;</td>
<td class="paramname"><em>F</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Sets rop to the sum of op and x, where x is a slong considered as an element of F. </p>
</div>
</div>
<a id="a27c85c9e98f099507babd001784fbae2" name="a27c85c9e98f099507babd001784fbae2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27c85c9e98f099507babd001784fbae2">&#9670;&nbsp;</a></span>fq_sub_ui()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fq_sub_ui </td>
<td>(</td>
<td class="paramtype">fq_t&#160;</td>
<td class="paramname"><em>rop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fq_t&#160;</td>
<td class="paramname"><em>op</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ulong&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const fq_ctx_t&#160;</td>
<td class="paramname"><em>F</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Sets rop to the difference of op and x, where x is an ulong considered as an element of F. </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

View File

@ -0,0 +1,113 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: /home/steaky/git/CRS/src/EllipticCurves/auxiliary.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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_97be7e3b2e8c3a17ca81f31233de3221.html">EllipticCurves</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">auxiliary.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#ifndef _AUXILIARY_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#define _AUXILIARY_H_</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;gmp.h&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;flint/fmpz.h&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;flint/fq.h&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="keywordtype">void</span> <a class="code hl_function" href="auxiliary_8c.html#ae2c59310b917e14466c1e46c0725bac9">fq_set_str</a>(fq_t, <span class="keywordtype">char</span> *, <span class="keyword">const</span> fq_ctx_t);</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="keywordtype">void</span> <a class="code hl_function" href="auxiliary_8c.html#a362bd9d12b830d5c6e53d699e2087b59">fq_add_ui</a>(fq_t, fq_t, ulong, <span class="keyword">const</span> fq_ctx_t);</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keywordtype">void</span> <a class="code hl_function" href="auxiliary_8c.html#a93b523dfb5e05dbaa7b8df7e284223a4">fq_add_si</a>(fq_t, fq_t, slong, <span class="keyword">const</span> fq_ctx_t);</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keywordtype">void</span> <a class="code hl_function" href="auxiliary_8c.html#a27c85c9e98f099507babd001784fbae2">fq_sub_ui</a>(fq_t, fq_t, ulong, <span class="keyword">const</span> fq_ctx_t);</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keywordtype">void</span> <a class="code hl_function" href="auxiliary_8c.html#a3161c8670760f8fe8795a76eeba26b87">fq_sub_si</a>(fq_t, fq_t, slong, <span class="keyword">const</span> fq_ctx_t);</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keywordtype">void</span> <a class="code hl_function" href="auxiliary_8c.html#a742c1a52d2b2b74b4ad8bb62a7453bc8">fq_div_si</a>(fq_t, fq_t, slong, <span class="keyword">const</span> fq_ctx_t);</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="keywordtype">void</span> <a class="code hl_function" href="auxiliary_8c.html#a4810af5f74404b372d810201b8c29bd2">fq_div_ui</a>(fq_t, fq_t, ulong, <span class="keyword">const</span> fq_ctx_t);</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keywordtype">void</span> <a class="code hl_function" href="auxiliary_8c.html#aa8df535c19f295d7bf776c31aa2f2633">fq_inv_ui</a>(fq_t, ulong, <span class="keyword">const</span> fq_ctx_t);</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keywordtype">void</span> fmpz_pow(fmpz_t, fmpz_t, fmpz_t);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keywordtype">void</span> fmpz_val(fmpz_t, fmpz_t, fmpz_t);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keywordtype">void</span> fmpz_val_q(fmpz_t, fmpz_t, fmpz_t, fmpz_t);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="ttc" id="aauxiliary_8c_html_a27c85c9e98f099507babd001784fbae2"><div class="ttname"><a href="auxiliary_8c.html#a27c85c9e98f099507babd001784fbae2">fq_sub_ui</a></div><div class="ttdeci">void fq_sub_ui(fq_t rop, fq_t op, ulong x, const fq_ctx_t F)</div><div class="ttdef"><b>Definition:</b> auxiliary.c:49</div></div>
<div class="ttc" id="aauxiliary_8c_html_a3161c8670760f8fe8795a76eeba26b87"><div class="ttname"><a href="auxiliary_8c.html#a3161c8670760f8fe8795a76eeba26b87">fq_sub_si</a></div><div class="ttdeci">void fq_sub_si(fq_t rop, fq_t op, slong x, const fq_ctx_t F)</div><div class="ttdef"><b>Definition:</b> auxiliary.c:64</div></div>
<div class="ttc" id="aauxiliary_8c_html_a362bd9d12b830d5c6e53d699e2087b59"><div class="ttname"><a href="auxiliary_8c.html#a362bd9d12b830d5c6e53d699e2087b59">fq_add_ui</a></div><div class="ttdeci">void fq_add_ui(fq_t rop, fq_t op, ulong x, const fq_ctx_t F)</div><div class="ttdef"><b>Definition:</b> auxiliary.c:21</div></div>
<div class="ttc" id="aauxiliary_8c_html_a4810af5f74404b372d810201b8c29bd2"><div class="ttname"><a href="auxiliary_8c.html#a4810af5f74404b372d810201b8c29bd2">fq_div_ui</a></div><div class="ttdeci">void fq_div_ui(fq_t rop, fq_t op, ulong x, const fq_ctx_t F)</div><div class="ttdef"><b>Definition:</b> auxiliary.c:92</div></div>
<div class="ttc" id="aauxiliary_8c_html_a742c1a52d2b2b74b4ad8bb62a7453bc8"><div class="ttname"><a href="auxiliary_8c.html#a742c1a52d2b2b74b4ad8bb62a7453bc8">fq_div_si</a></div><div class="ttdeci">void fq_div_si(fq_t rop, fq_t op, slong x, const fq_ctx_t F)</div><div class="ttdef"><b>Definition:</b> auxiliary.c:78</div></div>
<div class="ttc" id="aauxiliary_8c_html_a93b523dfb5e05dbaa7b8df7e284223a4"><div class="ttname"><a href="auxiliary_8c.html#a93b523dfb5e05dbaa7b8df7e284223a4">fq_add_si</a></div><div class="ttdeci">void fq_add_si(fq_t rop, fq_t op, slong x, const fq_ctx_t F)</div><div class="ttdef"><b>Definition:</b> auxiliary.c:35</div></div>
<div class="ttc" id="aauxiliary_8c_html_aa8df535c19f295d7bf776c31aa2f2633"><div class="ttname"><a href="auxiliary_8c.html#aa8df535c19f295d7bf776c31aa2f2633">fq_inv_ui</a></div><div class="ttdeci">void fq_inv_ui(fq_t rop, ulong op, const fq_ctx_t F)</div><div class="ttdef"><b>Definition:</b> auxiliary.c:106</div></div>
<div class="ttc" id="aauxiliary_8c_html_ae2c59310b917e14466c1e46c0725bac9"><div class="ttname"><a href="auxiliary_8c.html#ae2c59310b917e14466c1e46c0725bac9">fq_set_str</a></div><div class="ttdeci">void fq_set_str(fq_t rop, char *s, const fq_ctx_t F)</div><div class="ttdef"><b>Definition:</b> auxiliary.c:7</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

BIN
CRS_CC/doc/html/bc_s.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

BIN
CRS_CC/doc/html/bdwn.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

View File

@ -0,0 +1,359 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: /home/steaky/git/CRS/src/Polynomials/binary_trees.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_9d9d47b06e607e5b7bab055102566395.html">Polynomials</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">binary_trees.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="binary__trees_8h_source.html">binary_trees.h</a>&quot;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:acaf3b0057f2bf2fd482ef620b715b748"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__trees_8c.html#acaf3b0057f2bf2fd482ef620b715b748">fq_poly_bcell_init</a> (<a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *b, const fq_ctx_t *F)</td></tr>
<tr class="separator:acaf3b0057f2bf2fd482ef620b715b748"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d9ddf45a1c9803287161572112eb6fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__trees_8c.html#a1d9ddf45a1c9803287161572112eb6fc">fq_poly_bcell_set</a> (<a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *b, fq_poly_t p)</td></tr>
<tr class="separator:a1d9ddf45a1c9803287161572112eb6fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada883f68fb9d296f8ff14f62c5204e0b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__trees_8c.html#ada883f68fb9d296f8ff14f62c5204e0b">fq_poly_bcell_set_</a> (<a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *b, <a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *left, <a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *right, fq_poly_t p)</td></tr>
<tr class="separator:ada883f68fb9d296f8ff14f62c5204e0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c7b40453a879330b6b3898fb9762faa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__trees_8c.html#a0c7b40453a879330b6b3898fb9762faa">fq_poly_bcell_set_right</a> (<a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *b1, <a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *b2)</td></tr>
<tr class="separator:a0c7b40453a879330b6b3898fb9762faa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab720f3392d5501ff4b359f78af4c53f2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__trees_8c.html#ab720f3392d5501ff4b359f78af4c53f2">fq_poly_bcell_set_left</a> (<a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *b1, <a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *b2)</td></tr>
<tr class="separator:ab720f3392d5501ff4b359f78af4c53f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a429a740be5fa4442e79ff1194bc744cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__trees_8c.html#a429a740be5fa4442e79ff1194bc744cd">fq_poly_bcell_clear</a> (<a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *b)</td></tr>
<tr class="separator:a429a740be5fa4442e79ff1194bc744cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0299a1789753dc35c04faeed3435ed38"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__trees_8c.html#a0299a1789753dc35c04faeed3435ed38">fq_poly_btree_init</a> (<a class="el" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> *t, const fq_ctx_t *F)</td></tr>
<tr class="separator:a0299a1789753dc35c04faeed3435ed38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abca4b128c69fcb378bc00d671cbc5a18"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__trees_8c.html#abca4b128c69fcb378bc00d671cbc5a18">fq_poly_btree_set</a> (<a class="el" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> *t, <a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *b)</td></tr>
<tr class="separator:abca4b128c69fcb378bc00d671cbc5a18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4f461907c7a5161bd9198456fe678a6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__trees_8c.html#ad4f461907c7a5161bd9198456fe678a6">fq_poly_btree_clear</a> (<a class="el" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> *t)</td></tr>
<tr class="separator:ad4f461907c7a5161bd9198456fe678a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a429a740be5fa4442e79ff1194bc744cd" name="a429a740be5fa4442e79ff1194bc744cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a429a740be5fa4442e79ff1194bc744cd">&#9670;&nbsp;</a></span>fq_poly_bcell_clear()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fq_poly_bcell_clear </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>b</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Recursively clears the given bcell, releasing any memory used. It must be reinitialised in order to be used again. </p>
</div>
</div>
<a id="acaf3b0057f2bf2fd482ef620b715b748" name="acaf3b0057f2bf2fd482ef620b715b748"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acaf3b0057f2bf2fd482ef620b715b748">&#9670;&nbsp;</a></span>fq_poly_bcell_init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fq_poly_bcell_init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const fq_ctx_t *&#160;</td>
<td class="paramname"><em>F</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Initializes b for use, with context F, and setting its childs to NULL. A corresponding call to <a class="el" href="binary__trees_8c.html#a429a740be5fa4442e79ff1194bc744cd">fq_poly_bcell_clear()</a> must be made after finishing with the <a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> to free the memory used by the cell. </p>
</div>
</div>
<a id="a1d9ddf45a1c9803287161572112eb6fc" name="a1d9ddf45a1c9803287161572112eb6fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d9ddf45a1c9803287161572112eb6fc">&#9670;&nbsp;</a></span>fq_poly_bcell_set()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fq_poly_bcell_set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fq_poly_t&#160;</td>
<td class="paramname"><em>p</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Sets b to bcell with data p. </p>
</div>
</div>
<a id="ada883f68fb9d296f8ff14f62c5204e0b" name="ada883f68fb9d296f8ff14f62c5204e0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada883f68fb9d296f8ff14f62c5204e0b">&#9670;&nbsp;</a></span>fq_poly_bcell_set_()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fq_poly_bcell_set_ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>right</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fq_poly_t&#160;</td>
<td class="paramname"><em>p</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Sets b to bcell with data p and childs left/right. </p>
</div>
</div>
<a id="ab720f3392d5501ff4b359f78af4c53f2" name="ab720f3392d5501ff4b359f78af4c53f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab720f3392d5501ff4b359f78af4c53f2">&#9670;&nbsp;</a></span>fq_poly_bcell_set_left()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int fq_poly_bcell_set_left </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>b1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>b2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Sets left child of b1 to b2. Returns -1 if b1 already has a left child. </p>
</div>
</div>
<a id="a0c7b40453a879330b6b3898fb9762faa" name="a0c7b40453a879330b6b3898fb9762faa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c7b40453a879330b6b3898fb9762faa">&#9670;&nbsp;</a></span>fq_poly_bcell_set_right()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int fq_poly_bcell_set_right </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>b1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>b2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Sets right child of b1 to b2. Returns -1 if b1 already has a right child. </p>
</div>
</div>
<a id="ad4f461907c7a5161bd9198456fe678a6" name="ad4f461907c7a5161bd9198456fe678a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4f461907c7a5161bd9198456fe678a6">&#9670;&nbsp;</a></span>fq_poly_btree_clear()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fq_poly_btree_clear </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> *&#160;</td>
<td class="paramname"><em>t</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Recursively clears the given tree and its bcells, releasing any memory used. It must be reinitialised in order to be used again. </p>
</div>
</div>
<a id="a0299a1789753dc35c04faeed3435ed38" name="a0299a1789753dc35c04faeed3435ed38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0299a1789753dc35c04faeed3435ed38">&#9670;&nbsp;</a></span>fq_poly_btree_init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fq_poly_btree_init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> *&#160;</td>
<td class="paramname"><em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const fq_ctx_t *&#160;</td>
<td class="paramname"><em>F</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Initializes t for use, with context F. A corresponding call to <a class="el" href="binary__trees_8c.html#ad4f461907c7a5161bd9198456fe678a6">fq_poly_btree_clear()</a> must be made after finishing with the <a class="el" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> to free the memory used by the tree. </p>
</div>
</div>
<a id="abca4b128c69fcb378bc00d671cbc5a18" name="abca4b128c69fcb378bc00d671cbc5a18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abca4b128c69fcb378bc00d671cbc5a18">&#9670;&nbsp;</a></span>fq_poly_btree_set()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fq_poly_btree_set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> *&#160;</td>
<td class="paramname"><em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Sets t to tree with head bcell b. TODO: check ctx </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

View File

@ -0,0 +1,411 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: /home/steaky/git/CRS/src/Polynomials/binary_trees.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_9d9d47b06e607e5b7bab055102566395.html">Polynomials</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">binary_trees.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;gmp.h&gt;</code><br />
<code>#include &lt;flint/fmpz.h&gt;</code><br />
<code>#include &lt;flint/fq.h&gt;</code><br />
<code>#include &lt;flint/fq_poly.h&gt;</code><br />
</div>
<p><a href="binary__trees_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfq__poly__btree__t.html">fq_poly_btree_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ae75a586c98a189f3687913f1f20ef194"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__trees_8h.html#ae75a586c98a189f3687913f1f20ef194">fq_poly_bcell_t</a></td></tr>
<tr class="separator:ae75a586c98a189f3687913f1f20ef194"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6dffffb56a9116df27894c7390170f3"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structfq__poly__btree__t.html">fq_poly_btree_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__trees_8h.html#aa6dffffb56a9116df27894c7390170f3">fq_poly_btree_t</a></td></tr>
<tr class="separator:aa6dffffb56a9116df27894c7390170f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a4e5d1867ea409ed1e34a4a299ee34141"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__trees_8h.html#a4e5d1867ea409ed1e34a4a299ee34141">fq_poly_bcell_init</a> (<a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *, const fq_ctx_t *)</td></tr>
<tr class="separator:a4e5d1867ea409ed1e34a4a299ee34141"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae247e88d41cbb2f660c2fbf7b48de15c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__trees_8h.html#ae247e88d41cbb2f660c2fbf7b48de15c">fq_poly_bcell_set</a> (<a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *, fq_poly_t)</td></tr>
<tr class="separator:ae247e88d41cbb2f660c2fbf7b48de15c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b7281007d79b0511910f7ed8f86c986"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__trees_8h.html#a0b7281007d79b0511910f7ed8f86c986">fq_poly_bcell_set_</a> (<a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *, <a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *, <a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *, fq_poly_t)</td></tr>
<tr class="separator:a0b7281007d79b0511910f7ed8f86c986"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac73d4bb393bcd261e7309d8d5e83a696"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__trees_8h.html#ac73d4bb393bcd261e7309d8d5e83a696">fq_poly_bcell_set_right</a> (<a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *, <a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *)</td></tr>
<tr class="separator:ac73d4bb393bcd261e7309d8d5e83a696"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32ce1cdd3712aea854e541d01ee6ac36"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__trees_8h.html#a32ce1cdd3712aea854e541d01ee6ac36">fq_poly_bcell_set_left</a> (<a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *, <a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *)</td></tr>
<tr class="separator:a32ce1cdd3712aea854e541d01ee6ac36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f77a311cca885ec1cf98b495ee8e87f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__trees_8h.html#a1f77a311cca885ec1cf98b495ee8e87f">fq_poly_bcell_clear</a> (<a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *)</td></tr>
<tr class="separator:a1f77a311cca885ec1cf98b495ee8e87f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e794b69bd0cf14ddc000daed4c29dd8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__trees_8h.html#a3e794b69bd0cf14ddc000daed4c29dd8">fq_poly_btree_init</a> (<a class="el" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> *, const fq_ctx_t *)</td></tr>
<tr class="separator:a3e794b69bd0cf14ddc000daed4c29dd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a8917c8e2a16d64afe8c487f6eb365c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__trees_8h.html#a9a8917c8e2a16d64afe8c487f6eb365c">fq_poly_btree_set</a> (<a class="el" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> *, <a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *)</td></tr>
<tr class="separator:a9a8917c8e2a16d64afe8c487f6eb365c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f2af1f102f06a345f4701f4f1a598a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__trees_8h.html#a2f2af1f102f06a345f4701f4f1a598a5">fq_poly_btree_clear</a> (<a class="el" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> *)</td></tr>
<tr class="separator:a2f2af1f102f06a345f4701f4f1a598a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ae75a586c98a189f3687913f1f20ef194" name="ae75a586c98a189f3687913f1f20ef194"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae75a586c98a189f3687913f1f20ef194">&#9670;&nbsp;</a></span>fq_poly_bcell_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> <a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p >Representation of binary links with fq_poly as nodes. </p>
</div>
</div>
<a id="aa6dffffb56a9116df27894c7390170f3" name="aa6dffffb56a9116df27894c7390170f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6dffffb56a9116df27894c7390170f3">&#9670;&nbsp;</a></span>fq_poly_btree_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> <a class="el" href="structfq__poly__btree__t.html">fq_poly_btree_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p >Representation of binary tree with <a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> nodes. </p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a1f77a311cca885ec1cf98b495ee8e87f" name="a1f77a311cca885ec1cf98b495ee8e87f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f77a311cca885ec1cf98b495ee8e87f">&#9670;&nbsp;</a></span>fq_poly_bcell_clear()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fq_poly_bcell_clear </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>b</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Recursively clears the given bcell, releasing any memory used. It must be reinitialised in order to be used again. </p>
</div>
</div>
<a id="a4e5d1867ea409ed1e34a4a299ee34141" name="a4e5d1867ea409ed1e34a4a299ee34141"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e5d1867ea409ed1e34a4a299ee34141">&#9670;&nbsp;</a></span>fq_poly_bcell_init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fq_poly_bcell_init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const fq_ctx_t *&#160;</td>
<td class="paramname"><em>F</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Initializes b for use, with context F, and setting its childs to NULL. A corresponding call to <a class="el" href="binary__trees_8c.html#a429a740be5fa4442e79ff1194bc744cd">fq_poly_bcell_clear()</a> must be made after finishing with the <a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> to free the memory used by the cell. </p>
</div>
</div>
<a id="ae247e88d41cbb2f660c2fbf7b48de15c" name="ae247e88d41cbb2f660c2fbf7b48de15c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae247e88d41cbb2f660c2fbf7b48de15c">&#9670;&nbsp;</a></span>fq_poly_bcell_set()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fq_poly_bcell_set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fq_poly_t&#160;</td>
<td class="paramname"><em>p</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Sets b to bcell with data p. </p>
</div>
</div>
<a id="a0b7281007d79b0511910f7ed8f86c986" name="a0b7281007d79b0511910f7ed8f86c986"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b7281007d79b0511910f7ed8f86c986">&#9670;&nbsp;</a></span>fq_poly_bcell_set_()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fq_poly_bcell_set_ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>right</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fq_poly_t&#160;</td>
<td class="paramname"><em>p</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Sets b to bcell with data p and childs left/right. </p>
</div>
</div>
<a id="a32ce1cdd3712aea854e541d01ee6ac36" name="a32ce1cdd3712aea854e541d01ee6ac36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32ce1cdd3712aea854e541d01ee6ac36">&#9670;&nbsp;</a></span>fq_poly_bcell_set_left()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int fq_poly_bcell_set_left </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>b1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>b2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Sets left child of b1 to b2. Returns -1 if b1 already has a left child. </p>
</div>
</div>
<a id="ac73d4bb393bcd261e7309d8d5e83a696" name="ac73d4bb393bcd261e7309d8d5e83a696"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac73d4bb393bcd261e7309d8d5e83a696">&#9670;&nbsp;</a></span>fq_poly_bcell_set_right()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int fq_poly_bcell_set_right </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>b1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>b2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Sets right child of b1 to b2. Returns -1 if b1 already has a right child. </p>
</div>
</div>
<a id="a2f2af1f102f06a345f4701f4f1a598a5" name="a2f2af1f102f06a345f4701f4f1a598a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f2af1f102f06a345f4701f4f1a598a5">&#9670;&nbsp;</a></span>fq_poly_btree_clear()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fq_poly_btree_clear </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> *&#160;</td>
<td class="paramname"><em>t</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Recursively clears the given tree and its bcells, releasing any memory used. It must be reinitialised in order to be used again. </p>
</div>
</div>
<a id="a3e794b69bd0cf14ddc000daed4c29dd8" name="a3e794b69bd0cf14ddc000daed4c29dd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e794b69bd0cf14ddc000daed4c29dd8">&#9670;&nbsp;</a></span>fq_poly_btree_init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fq_poly_btree_init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> *&#160;</td>
<td class="paramname"><em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const fq_ctx_t *&#160;</td>
<td class="paramname"><em>F</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Initializes t for use, with context F. A corresponding call to <a class="el" href="binary__trees_8c.html#ad4f461907c7a5161bd9198456fe678a6">fq_poly_btree_clear()</a> must be made after finishing with the <a class="el" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> to free the memory used by the tree. </p>
</div>
</div>
<a id="a9a8917c8e2a16d64afe8c487f6eb365c" name="a9a8917c8e2a16d64afe8c487f6eb365c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a8917c8e2a16d64afe8c487f6eb365c">&#9670;&nbsp;</a></span>fq_poly_btree_set()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void fq_poly_btree_set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> *&#160;</td>
<td class="paramname"><em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Sets t to tree with head bcell b. TODO: check ctx </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

View File

@ -0,0 +1,135 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: /home/steaky/git/CRS/src/Polynomials/binary_trees.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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_9d9d47b06e607e5b7bab055102566395.html">Polynomials</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">binary_trees.h</div></div>
</div><!--header-->
<div class="contents">
<a href="binary__trees_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#ifndef _BINARY_TREES_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#define _BINARY_TREES_H_</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;gmp.h&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;flint/fmpz.h&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;flint/fq.h&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;flint/fq_poly.h&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">/*********************************</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> Structures</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">*********************************/</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="structfq__poly__bcell__t.html"> 17</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> {</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">const</span> fq_ctx_t *F;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> fq_poly_t data;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="comment">//fq_poly_bcell_t *parent;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">struct </span><a class="code hl_struct" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *left;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">struct </span><a class="code hl_struct" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *right;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="binary__trees_8h.html#ae75a586c98a189f3687913f1f20ef194"> 23</a></span>} <a class="code hl_typedef" href="binary__trees_8h.html#ae75a586c98a189f3687913f1f20ef194">fq_poly_bcell_t</a>;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="structfq__poly__btree__t.html"> 28</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> {</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">const</span> fq_ctx_t *F;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <a class="code hl_struct" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *head;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="binary__trees_8h.html#aa6dffffb56a9116df27894c7390170f3"> 31</a></span>} <a class="code hl_typedef" href="binary__trees_8h.html#aa6dffffb56a9116df27894c7390170f3">fq_poly_btree_t</a>;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment">/*********************************</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment"> Functions</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment">*********************************/</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keywordtype">void</span> <a class="code hl_function" href="binary__trees_8h.html#a4e5d1867ea409ed1e34a4a299ee34141">fq_poly_bcell_init</a>(<a class="code hl_struct" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *, <span class="keyword">const</span> fq_ctx_t *);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keywordtype">void</span> <a class="code hl_function" href="binary__trees_8h.html#ae247e88d41cbb2f660c2fbf7b48de15c">fq_poly_bcell_set</a>(<a class="code hl_struct" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *, fq_poly_t);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keywordtype">void</span> <a class="code hl_function" href="binary__trees_8h.html#a0b7281007d79b0511910f7ed8f86c986">fq_poly_bcell_set_</a>(<a class="code hl_struct" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *, <a class="code hl_struct" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *, <a class="code hl_struct" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *, fq_poly_t);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keywordtype">int</span> <a class="code hl_function" href="binary__trees_8h.html#ac73d4bb393bcd261e7309d8d5e83a696">fq_poly_bcell_set_right</a>(<a class="code hl_struct" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *, <a class="code hl_struct" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keywordtype">int</span> <a class="code hl_function" href="binary__trees_8h.html#a32ce1cdd3712aea854e541d01ee6ac36">fq_poly_bcell_set_left</a>(<a class="code hl_struct" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *, <a class="code hl_struct" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keywordtype">void</span> <a class="code hl_function" href="binary__trees_8h.html#a1f77a311cca885ec1cf98b495ee8e87f">fq_poly_bcell_clear</a>(<a class="code hl_struct" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="keywordtype">void</span> <a class="code hl_function" href="binary__trees_8h.html#a3e794b69bd0cf14ddc000daed4c29dd8">fq_poly_btree_init</a>(<a class="code hl_struct" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> *, <span class="keyword">const</span> fq_ctx_t *);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="keywordtype">void</span> <a class="code hl_function" href="binary__trees_8h.html#a9a8917c8e2a16d64afe8c487f6eb365c">fq_poly_btree_set</a>(<a class="code hl_struct" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> *, <a class="code hl_struct" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keywordtype">void</span> <a class="code hl_function" href="binary__trees_8h.html#a2f2af1f102f06a345f4701f4f1a598a5">fq_poly_btree_clear</a>(<a class="code hl_struct" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> *);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="abinary__trees_8h_html_a0b7281007d79b0511910f7ed8f86c986"><div class="ttname"><a href="binary__trees_8h.html#a0b7281007d79b0511910f7ed8f86c986">fq_poly_bcell_set_</a></div><div class="ttdeci">void fq_poly_bcell_set_(fq_poly_bcell_t *, fq_poly_bcell_t *, fq_poly_bcell_t *, fq_poly_t)</div><div class="ttdef"><b>Definition:</b> binary_trees.c:31</div></div>
<div class="ttc" id="abinary__trees_8h_html_a1f77a311cca885ec1cf98b495ee8e87f"><div class="ttname"><a href="binary__trees_8h.html#a1f77a311cca885ec1cf98b495ee8e87f">fq_poly_bcell_clear</a></div><div class="ttdeci">void fq_poly_bcell_clear(fq_poly_bcell_t *)</div><div class="ttdef"><b>Definition:</b> binary_trees.c:65</div></div>
<div class="ttc" id="abinary__trees_8h_html_a2f2af1f102f06a345f4701f4f1a598a5"><div class="ttname"><a href="binary__trees_8h.html#a2f2af1f102f06a345f4701f4f1a598a5">fq_poly_btree_clear</a></div><div class="ttdeci">void fq_poly_btree_clear(fq_poly_btree_t *)</div><div class="ttdef"><b>Definition:</b> binary_trees.c:102</div></div>
<div class="ttc" id="abinary__trees_8h_html_a32ce1cdd3712aea854e541d01ee6ac36"><div class="ttname"><a href="binary__trees_8h.html#a32ce1cdd3712aea854e541d01ee6ac36">fq_poly_bcell_set_left</a></div><div class="ttdeci">int fq_poly_bcell_set_left(fq_poly_bcell_t *, fq_poly_bcell_t *)</div><div class="ttdef"><b>Definition:</b> binary_trees.c:54</div></div>
<div class="ttc" id="abinary__trees_8h_html_a3e794b69bd0cf14ddc000daed4c29dd8"><div class="ttname"><a href="binary__trees_8h.html#a3e794b69bd0cf14ddc000daed4c29dd8">fq_poly_btree_init</a></div><div class="ttdeci">void fq_poly_btree_init(fq_poly_btree_t *, const fq_ctx_t *)</div><div class="ttdef"><b>Definition:</b> binary_trees.c:83</div></div>
<div class="ttc" id="abinary__trees_8h_html_a4e5d1867ea409ed1e34a4a299ee34141"><div class="ttname"><a href="binary__trees_8h.html#a4e5d1867ea409ed1e34a4a299ee34141">fq_poly_bcell_init</a></div><div class="ttdeci">void fq_poly_bcell_init(fq_poly_bcell_t *, const fq_ctx_t *)</div><div class="ttdef"><b>Definition:</b> binary_trees.c:11</div></div>
<div class="ttc" id="abinary__trees_8h_html_a9a8917c8e2a16d64afe8c487f6eb365c"><div class="ttname"><a href="binary__trees_8h.html#a9a8917c8e2a16d64afe8c487f6eb365c">fq_poly_btree_set</a></div><div class="ttdeci">void fq_poly_btree_set(fq_poly_btree_t *, fq_poly_bcell_t *)</div><div class="ttdef"><b>Definition:</b> binary_trees.c:94</div></div>
<div class="ttc" id="abinary__trees_8h_html_aa6dffffb56a9116df27894c7390170f3"><div class="ttname"><a href="binary__trees_8h.html#aa6dffffb56a9116df27894c7390170f3">fq_poly_btree_t</a></div><div class="ttdeci">struct fq_poly_btree_t fq_poly_btree_t</div></div>
<div class="ttc" id="abinary__trees_8h_html_ac73d4bb393bcd261e7309d8d5e83a696"><div class="ttname"><a href="binary__trees_8h.html#ac73d4bb393bcd261e7309d8d5e83a696">fq_poly_bcell_set_right</a></div><div class="ttdeci">int fq_poly_bcell_set_right(fq_poly_bcell_t *, fq_poly_bcell_t *)</div><div class="ttdef"><b>Definition:</b> binary_trees.c:42</div></div>
<div class="ttc" id="abinary__trees_8h_html_ae247e88d41cbb2f660c2fbf7b48de15c"><div class="ttname"><a href="binary__trees_8h.html#ae247e88d41cbb2f660c2fbf7b48de15c">fq_poly_bcell_set</a></div><div class="ttdeci">void fq_poly_bcell_set(fq_poly_bcell_t *, fq_poly_t)</div><div class="ttdef"><b>Definition:</b> binary_trees.c:23</div></div>
<div class="ttc" id="abinary__trees_8h_html_ae75a586c98a189f3687913f1f20ef194"><div class="ttname"><a href="binary__trees_8h.html#ae75a586c98a189f3687913f1f20ef194">fq_poly_bcell_t</a></div><div class="ttdeci">struct fq_poly_bcell_t fq_poly_bcell_t</div></div>
<div class="ttc" id="astructfq__poly__bcell__t_html"><div class="ttname"><a href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a></div><div class="ttdef"><b>Definition:</b> binary_trees.h:17</div></div>
<div class="ttc" id="astructfq__poly__btree__t_html"><div class="ttname"><a href="structfq__poly__btree__t.html">fq_poly_btree_t</a></div><div class="ttdef"><b>Definition:</b> binary_trees.h:28</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

View File

@ -0,0 +1,100 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: Class Index</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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- 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 class="header">
<div class="headertitle"><div class="title">Class Index</div></div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_K">K</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a></div>
<div class="classindex">
<dl class="classindex even">
<dt class="alphachar"><a id="letter_C" name="letter_C">C</a></dt>
<dd><a class="el" href="structcfg__t.html">cfg_t</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_F" name="letter_F">F</a></dt>
<dd><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a></dd><dd><a class="el" href="structfq__poly__btree__t.html">fq_poly_btree_t</a></dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_K" name="letter_K">K</a></dt>
<dd><a class="el" href="structkey____t.html">key__t</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_L" name="letter_L">L</a></dt>
<dd><a class="el" href="structlprime__t.html">lprime_t</a></dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_M" name="letter_M">M</a></dt>
<dd><a class="el" href="struct_m_g__curve__t.html">MG_curve_t</a></dd><dd><a class="el" href="struct_m_g__point__t.html">MG_point_t</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_S" name="letter_S">S</a></dt>
<dd><a class="el" href="struct_s_w__curve__t.html">SW_curve_t</a></dd><dd><a class="el" href="struct_s_w__point__t.html">SW_point_t</a></dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_T" name="letter_T">T</a></dt>
<dd><a class="el" href="struct_t_n__curve__t.html">TN_curve_t</a></dd></dl>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

BIN
CRS_CC/doc/html/closed.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B

View File

@ -0,0 +1,105 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: /home/steaky/git/CRS/src/Exchange/dh.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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_95d5cc30a66cc7502f2f5157978bb5c3.html">Exchange</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">dh.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef _dh_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define _dh_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;time.h&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../../src/EllipticCurves/arithmetic.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../../src/EllipticCurves/models.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../../src/EllipticCurves/memory.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;../../src/Isogeny/walk.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &quot;../../src/Exchange/keygen.h&quot;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &quot;../../src/Exchange/setup.h&quot;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;../../src/Exchange/info.h&quot;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;gmp.h&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &lt;flint/fmpz.h&gt;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &lt;flint/fq.h&gt;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="keywordtype">int</span> apply_key(<a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *, <a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *, <a class="code hl_struct" href="structkey____t.html">key__t</a> *, <a class="code hl_struct" href="structcfg__t.html">cfg_t</a> *);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="astruct_m_g__curve__t_html"><div class="ttname"><a href="struct_m_g__curve__t.html">MG_curve_t</a></div><div class="ttdef"><b>Definition:</b> models.h:34</div></div>
<div class="ttc" id="astructcfg__t_html"><div class="ttname"><a href="structcfg__t.html">cfg_t</a></div><div class="ttdef"><b>Definition:</b> setup.h:40</div></div>
<div class="ttc" id="astructkey____t_html"><div class="ttname"><a href="structkey____t.html">key__t</a></div><div class="ttdef"><b>Definition:</b> keygen.h:14</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

View File

@ -0,0 +1,80 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: /home/steaky/git/CRS/src/Isogeny Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_60aeb43290f16f71b1d842a5f49a9a74.html">Isogeny</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">Isogeny Directory Reference</div></div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

View File

@ -0,0 +1,84 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: /home/steaky/git/CRS/src Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">src Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
Directories</h2></td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

View File

@ -0,0 +1,80 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: /home/steaky/git/CRS/src/Exchange Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_95d5cc30a66cc7502f2f5157978bb5c3.html">Exchange</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">Exchange Directory Reference</div></div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

View File

@ -0,0 +1,90 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: /home/steaky/git/CRS/src/EllipticCurves Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_97be7e3b2e8c3a17ca81f31233de3221.html">EllipticCurves</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">EllipticCurves Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auxiliary_8c.html">auxiliary.c</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8c.html">memory.c</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8h.html">memory.h</a> <a href="memory_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

View File

@ -0,0 +1,94 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: /home/steaky/git/CRS/src/Polynomials Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_9d9d47b06e607e5b7bab055102566395.html">Polynomials</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">Polynomials Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__trees_8c.html">binary_trees.c</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__trees_8h.html">binary_trees.h</a> <a href="binary__trees_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multieval_8c.html">multieval.c</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multieval_8h.html">multieval.h</a> <a href="multieval_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="roots_8h.html">roots.h</a> <a href="roots_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

BIN
CRS_CC/doc/html/doc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 746 B

1827
CRS_CC/doc/html/doxygen.css Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 15 KiB

View File

@ -0,0 +1,121 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
function toggleVisibility(linkObj)
{
var base = $(linkObj).attr('id');
var summary = $('#'+base+'-summary');
var content = $('#'+base+'-content');
var trigger = $('#'+base+'-trigger');
var src=$(trigger).attr('src');
if (content.is(':visible')===true) {
content.hide();
summary.show();
$(linkObj).addClass('closed').removeClass('opened');
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
content.show();
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
}
return false;
}
function updateStripes()
{
$('table.directory tr').
removeClass('even').filter(':visible:even').addClass('even');
}
function toggleLevel(level)
{
$('table.directory tr').each(function() {
var l = this.id.split('_').length-1;
var i = $('#img'+this.id.substring(3));
var a = $('#arr'+this.id.substring(3));
if (l<level+1) {
i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
a.html('&#9660;');
$(this).show();
} else if (l==level+1) {
i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
a.html('&#9658;');
$(this).show();
} else {
$(this).hide();
}
});
updateStripes();
}
function toggleFolder(id)
{
// the clicked row
var currentRow = $('#row_'+id);
// all rows after the clicked row
var rows = currentRow.nextAll("tr");
var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
// only match elements AFTER this one (can't hide elements before)
var childRows = rows.filter(function() { return this.id.match(re); });
// first row is visible we are HIDING
if (childRows.filter(':first').is(':visible')===true) {
// replace down arrow by right arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
currentRowSpans.filter(".arrow").html('&#9658;');
rows.filter("[id^=row_"+id+"]").hide(); // hide all children
} else { // we are SHOWING
// replace right arrow by down arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
currentRowSpans.filter(".arrow").html('&#9660;');
// replace down arrows by right arrows for child rows
var childRowsSpans = childRows.find("span");
childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
childRowsSpans.filter(".arrow").html('&#9658;');
childRows.show(); //show all children
}
updateStripes();
}
function toggleInherit(id)
{
var rows = $('tr.inherit.'+id);
var img = $('tr.inherit_header.'+id+' img');
var src = $(img).attr('src');
if (rows.filter(':first').is(':visible')===true) {
rows.css('display','none');
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
rows.css('display','table-row'); // using show() causes jump in firefox
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
}
/* @license-end */

104
CRS_CC/doc/html/files.html Normal file
View File

@ -0,0 +1,104 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: File List</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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- 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 class="header">
<div class="headertitle"><div class="title">File List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" target="_self">src</a></td><td class="desc"></td></tr>
<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span id="img_0_0_" class="iconfopen" onclick="toggleFolder('0_0_')">&#160;</span><a class="el" href="dir_97be7e3b2e8c3a17ca81f31233de3221.html" target="_self">EllipticCurves</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="arithmetic_8h_source.html"><span class="icondoc"></span></a><b>arithmetic.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="auxiliary_8c.html" target="_self">auxiliary.c</a></td><td class="desc"></td></tr>
<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="auxiliary_8h_source.html"><span class="icondoc"></span></a><b>auxiliary.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="memory_8c.html" target="_self">memory.c</a></td><td class="desc"></td></tr>
<tr id="row_0_0_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="memory_8h_source.html"><span class="icondoc"></span></a><a class="el" href="memory_8h.html" target="_self">memory.h</a></td><td class="desc"></td></tr>
<tr id="row_0_0_5_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="models_8h_source.html"><span class="icondoc"></span></a><b>models.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_6_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="pretty__print_8h_source.html"><span class="icondoc"></span></a><b>pretty_print.h</b></td><td class="desc"></td></tr>
<tr id="row_0_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">&#9660;</span><span id="img_0_1_" class="iconfopen" onclick="toggleFolder('0_1_')">&#160;</span><a class="el" href="dir_95d5cc30a66cc7502f2f5157978bb5c3.html" target="_self">Exchange</a></td><td class="desc"></td></tr>
<tr id="row_0_1_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="dh_8h_source.html"><span class="icondoc"></span></a><b>dh.h</b></td><td class="desc"></td></tr>
<tr id="row_0_1_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="info_8h_source.html"><span class="icondoc"></span></a><b>info.h</b></td><td class="desc"></td></tr>
<tr id="row_0_1_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="keygen_8h_source.html"><span class="icondoc"></span></a><b>keygen.h</b></td><td class="desc"></td></tr>
<tr id="row_0_1_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="setup_8h_source.html"><span class="icondoc"></span></a><b>setup.h</b></td><td class="desc"></td></tr>
<tr id="row_0_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_2_" class="arrow" onclick="toggleFolder('0_2_')">&#9660;</span><span id="img_0_2_" class="iconfopen" onclick="toggleFolder('0_2_')">&#160;</span><a class="el" href="dir_60aeb43290f16f71b1d842a5f49a9a74.html" target="_self">Isogeny</a></td><td class="desc"></td></tr>
<tr id="row_0_2_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="radical_8h_source.html"><span class="icondoc"></span></a><b>radical.h</b></td><td class="desc"></td></tr>
<tr id="row_0_2_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="velu_8h_source.html"><span class="icondoc"></span></a><b>velu.h</b></td><td class="desc"></td></tr>
<tr id="row_0_2_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="walk_8h_source.html"><span class="icondoc"></span></a><b>walk.h</b></td><td class="desc"></td></tr>
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_3_" class="arrow" onclick="toggleFolder('0_3_')">&#9660;</span><span id="img_0_3_" class="iconfopen" onclick="toggleFolder('0_3_')">&#160;</span><a class="el" href="dir_9d9d47b06e607e5b7bab055102566395.html" target="_self">Polynomials</a></td><td class="desc"></td></tr>
<tr id="row_0_3_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="binary__trees_8c.html" target="_self">binary_trees.c</a></td><td class="desc"></td></tr>
<tr id="row_0_3_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="binary__trees_8h_source.html"><span class="icondoc"></span></a><a class="el" href="binary__trees_8h.html" target="_self">binary_trees.h</a></td><td class="desc"></td></tr>
<tr id="row_0_3_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="multieval_8c.html" target="_self">multieval.c</a></td><td class="desc"></td></tr>
<tr id="row_0_3_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="multieval_8h_source.html"><span class="icondoc"></span></a><a class="el" href="multieval_8h.html" target="_self">multieval.h</a></td><td class="desc"></td></tr>
<tr id="row_0_3_4_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="roots_8h_source.html"><span class="icondoc"></span></a><a class="el" href="roots_8h.html" target="_self">roots.h</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 616 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 597 B

View File

@ -0,0 +1,149 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: File Members</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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- 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 class="contents">
<div class="textblock">Here is a list of all documented file members with links to the documentation:</div>
<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>fq_add_si()&#160;:&#160;<a class="el" href="auxiliary_8c.html#a93b523dfb5e05dbaa7b8df7e284223a4">auxiliary.c</a></li>
<li>fq_add_ui()&#160;:&#160;<a class="el" href="auxiliary_8c.html#a362bd9d12b830d5c6e53d699e2087b59">auxiliary.c</a></li>
<li>fq_div_si()&#160;:&#160;<a class="el" href="auxiliary_8c.html#a742c1a52d2b2b74b4ad8bb62a7453bc8">auxiliary.c</a></li>
<li>fq_div_ui()&#160;:&#160;<a class="el" href="auxiliary_8c.html#a4810af5f74404b372d810201b8c29bd2">auxiliary.c</a></li>
<li>fq_inv_ui()&#160;:&#160;<a class="el" href="auxiliary_8c.html#aa8df535c19f295d7bf776c31aa2f2633">auxiliary.c</a></li>
<li>fq_poly_bcell_clear()&#160;:&#160;<a class="el" href="binary__trees_8c.html#a429a740be5fa4442e79ff1194bc744cd">binary_trees.c</a>, <a class="el" href="binary__trees_8h.html#a1f77a311cca885ec1cf98b495ee8e87f">binary_trees.h</a></li>
<li>fq_poly_bcell_init()&#160;:&#160;<a class="el" href="binary__trees_8c.html#acaf3b0057f2bf2fd482ef620b715b748">binary_trees.c</a>, <a class="el" href="binary__trees_8h.html#a4e5d1867ea409ed1e34a4a299ee34141">binary_trees.h</a></li>
<li>fq_poly_bcell_set()&#160;:&#160;<a class="el" href="binary__trees_8c.html#a1d9ddf45a1c9803287161572112eb6fc">binary_trees.c</a>, <a class="el" href="binary__trees_8h.html#ae247e88d41cbb2f660c2fbf7b48de15c">binary_trees.h</a></li>
<li>fq_poly_bcell_set_()&#160;:&#160;<a class="el" href="binary__trees_8c.html#ada883f68fb9d296f8ff14f62c5204e0b">binary_trees.c</a>, <a class="el" href="binary__trees_8h.html#a0b7281007d79b0511910f7ed8f86c986">binary_trees.h</a></li>
<li>fq_poly_bcell_set_left()&#160;:&#160;<a class="el" href="binary__trees_8h.html#a32ce1cdd3712aea854e541d01ee6ac36">binary_trees.h</a>, <a class="el" href="binary__trees_8c.html#ab720f3392d5501ff4b359f78af4c53f2">binary_trees.c</a></li>
<li>fq_poly_bcell_set_right()&#160;:&#160;<a class="el" href="binary__trees_8c.html#a0c7b40453a879330b6b3898fb9762faa">binary_trees.c</a>, <a class="el" href="binary__trees_8h.html#ac73d4bb393bcd261e7309d8d5e83a696">binary_trees.h</a></li>
<li>fq_poly_bcell_t&#160;:&#160;<a class="el" href="binary__trees_8h.html#ae75a586c98a189f3687913f1f20ef194">binary_trees.h</a></li>
<li>fq_poly_btree_clear()&#160;:&#160;<a class="el" href="binary__trees_8c.html#ad4f461907c7a5161bd9198456fe678a6">binary_trees.c</a>, <a class="el" href="binary__trees_8h.html#a2f2af1f102f06a345f4701f4f1a598a5">binary_trees.h</a></li>
<li>fq_poly_btree_init()&#160;:&#160;<a class="el" href="binary__trees_8c.html#a0299a1789753dc35c04faeed3435ed38">binary_trees.c</a>, <a class="el" href="binary__trees_8h.html#a3e794b69bd0cf14ddc000daed4c29dd8">binary_trees.h</a></li>
<li>fq_poly_btree_set()&#160;:&#160;<a class="el" href="binary__trees_8c.html#abca4b128c69fcb378bc00d671cbc5a18">binary_trees.c</a>, <a class="el" href="binary__trees_8h.html#a9a8917c8e2a16d64afe8c487f6eb365c">binary_trees.h</a></li>
<li>fq_poly_btree_t&#160;:&#160;<a class="el" href="binary__trees_8h.html#aa6dffffb56a9116df27894c7390170f3">binary_trees.h</a></li>
<li>fq_set_str()&#160;:&#160;<a class="el" href="auxiliary_8c.html#ae2c59310b917e14466c1e46c0725bac9">auxiliary.c</a></li>
<li>fq_sqr_from_polyfact()&#160;:&#160;<a class="el" href="roots_8h.html#a04bcef1c058895e522485c1dbb5b9a44">roots.h</a></li>
<li>fq_sub_si()&#160;:&#160;<a class="el" href="auxiliary_8c.html#a3161c8670760f8fe8795a76eeba26b87">auxiliary.c</a></li>
<li>fq_sub_ui()&#160;:&#160;<a class="el" href="auxiliary_8c.html#a27c85c9e98f099507babd001784fbae2">auxiliary.c</a></li>
</ul>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>MG_curve_clear()&#160;:&#160;<a class="el" href="memory_8h.html#ad38597a69c5b4d8e9507219466641c89">memory.h</a>, <a class="el" href="memory_8c.html#ab4b6e982985bb31d368faf0b8a01b028">memory.c</a></li>
<li>MG_curve_init()&#160;:&#160;<a class="el" href="memory_8c.html#afb4772f943162600b419c7398e1aa95b">memory.c</a>, <a class="el" href="memory_8h.html#a2c0f92fa376c013c75a0b4b56bb26cae">memory.h</a></li>
<li>MG_curve_set()&#160;:&#160;<a class="el" href="memory_8c.html#a09ce008feec5f3a986676bd1444a016f">memory.c</a>, <a class="el" href="memory_8h.html#a3775ffeba25a41b3f2b576798ee9f731">memory.h</a></li>
<li>MG_curve_set_()&#160;:&#160;<a class="el" href="memory_8c.html#a6ccb51c842c864bfb43801e1eeccc292">memory.c</a>, <a class="el" href="memory_8h.html#a858f8bc0dc2f78c27d02a0b73e94d9d8">memory.h</a></li>
<li>MG_curve_set_si()&#160;:&#160;<a class="el" href="memory_8c.html#a5def7b7c8346e32c6ca178e8c7a46155">memory.c</a>, <a class="el" href="memory_8h.html#aaae830fb5e5e7dc3e47a38f1a4e45074">memory.h</a></li>
<li>MG_curve_set_str()&#160;:&#160;<a class="el" href="memory_8c.html#aecd12f09450c00342bfe3cc1782894ff">memory.c</a>, <a class="el" href="memory_8h.html#adbc5e6487c6f44f2e23bca5df1b5981e">memory.h</a></li>
<li>MG_curve_set_ui()&#160;:&#160;<a class="el" href="memory_8c.html#a70795cf429f9d23e631d0538250bddb0">memory.c</a></li>
<li>MG_point_clear()&#160;:&#160;<a class="el" href="memory_8c.html#a75f3642e35d5737dbce121326f207d34">memory.c</a>, <a class="el" href="memory_8h.html#abd1a18ee1600054dd90271dce22c75a3">memory.h</a></li>
<li>MG_point_init()&#160;:&#160;<a class="el" href="memory_8c.html#a271d669f77bea3fa219c8b33e8b160a1">memory.c</a>, <a class="el" href="memory_8h.html#ac617221cc86625b2c2ca6ec9f2519ef5">memory.h</a></li>
<li>MG_point_set()&#160;:&#160;<a class="el" href="memory_8c.html#a05609d3a1c5c02fc34ca24d91eb1c030">memory.c</a>, <a class="el" href="memory_8h.html#a9701b7cfd2051247bdb4fb754128988d">memory.h</a></li>
<li>MG_point_set_()&#160;:&#160;<a class="el" href="memory_8c.html#a8856f2d0a3ac169a5ae286c9342dac94">memory.c</a>, <a class="el" href="memory_8h.html#a7dd1575d7a94950cbd53e1a0a34d2ba4">memory.h</a></li>
<li>MG_point_set_fmpz()&#160;:&#160;<a class="el" href="memory_8c.html#aa9102c8868df5d35bee37b2168db33a9">memory.c</a>, <a class="el" href="memory_8h.html#a4ed4e345abcc5a9e11652ae369bbc5b5">memory.h</a></li>
<li>MG_point_set_infty()&#160;:&#160;<a class="el" href="memory_8c.html#afe7df92a00da2d06f461e9163ce69c9f">memory.c</a>, <a class="el" href="memory_8h.html#ad27b7721691975ec41eaf6d8c560dac6">memory.h</a></li>
<li>MG_point_set_si()&#160;:&#160;<a class="el" href="memory_8c.html#a28910c11c9602bda891233ce5c8f7f47">memory.c</a>, <a class="el" href="memory_8h.html#a05d4db157967ac8be57769d879ed38d9">memory.h</a></li>
<li>MG_point_set_str()&#160;:&#160;<a class="el" href="memory_8c.html#ad2fdaff815986212fefd7ea9238c78d9">memory.c</a>, <a class="el" href="memory_8h.html#ae05e20b8b3f2e1502939eeb5df5b3133">memory.h</a></li>
<li>MG_point_set_ui()&#160;:&#160;<a class="el" href="memory_8c.html#a0889ae92cf7c0e4b2b357ce7f8af2703">memory.c</a>, <a class="el" href="memory_8h.html#a2410e3435294ea21546dec0e7a363a27">memory.h</a></li>
</ul>
<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>remainderCell()&#160;:&#160;<a class="el" href="multieval_8c.html#a424ab9d2b6d1a697269afe75e39b38a8">multieval.c</a>, <a class="el" href="multieval_8h.html#a2ebc27408dca597f79fe56bcdced0408">multieval.h</a></li>
<li>remainderTree()&#160;:&#160;<a class="el" href="multieval_8c.html#a3801f215ae6a0dd134a49d3d2f310ceb">multieval.c</a>, <a class="el" href="multieval_8h.html#a5360e6b2ff69747bf4bee5b19c9436d5">multieval.h</a></li>
</ul>
<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
<li>SW_curve_clear()&#160;:&#160;<a class="el" href="memory_8h.html#a5a8fa1d26d156daf60cb72e0b9addc3a">memory.h</a>, <a class="el" href="memory_8c.html#a2213cae39dbd5c05fc2cf3b439dba8aa">memory.c</a></li>
<li>SW_curve_init()&#160;:&#160;<a class="el" href="memory_8c.html#ad42968f187d44dbb6d560544c1c820cf">memory.c</a>, <a class="el" href="memory_8h.html#a4b4aa3baa653baee5351c7cf128da7bf">memory.h</a></li>
<li>SW_curve_set()&#160;:&#160;<a class="el" href="memory_8c.html#a91c3bb16fe26f2cf4bc368d6813a3a96">memory.c</a>, <a class="el" href="memory_8h.html#aee1d5d67980f8b438c78ab2e77c529ce">memory.h</a></li>
<li>SW_curve_set_si()&#160;:&#160;<a class="el" href="memory_8c.html#ac9bda5eb4aef27f6561563817fe5032f">memory.c</a>, <a class="el" href="memory_8h.html#a83e0ae31c880acac9962608c30fb7216">memory.h</a></li>
<li>SW_curve_set_str()&#160;:&#160;<a class="el" href="memory_8c.html#a0e3bb5bfec0fd97eb43d40ba9b900f27">memory.c</a>, <a class="el" href="memory_8h.html#a5828d247629ff5d29d3eb1e6cc15538d">memory.h</a></li>
<li>SW_curve_set_su()&#160;:&#160;<a class="el" href="memory_8c.html#a1cf9c9642e876bd50b654dd3f99a0eee">memory.c</a></li>
<li>SW_point_clear()&#160;:&#160;<a class="el" href="memory_8c.html#ac7d6e6d5b89fefde3d73c563a9b8ab06">memory.c</a>, <a class="el" href="memory_8h.html#a3e6db86d35bc8a6f1c8a662578de04d0">memory.h</a></li>
<li>SW_point_init()&#160;:&#160;<a class="el" href="memory_8c.html#a2732a3d560335beaadddd7dd977dca1d">memory.c</a>, <a class="el" href="memory_8h.html#a7c945e01088f7e93d624a3c2750cfebd">memory.h</a></li>
<li>SW_point_set()&#160;:&#160;<a class="el" href="memory_8c.html#a4772a81fdadb26678b63c6fc1d0cd1ca">memory.c</a>, <a class="el" href="memory_8h.html#a9925def23d57dae4a74443af34fbfe26">memory.h</a></li>
<li>SW_point_set_si()&#160;:&#160;<a class="el" href="memory_8c.html#a4909f77621b53e6956adcedcf7f5604f">memory.c</a>, <a class="el" href="memory_8h.html#a5ee96c20627b683fa5aba036e53b2698">memory.h</a></li>
<li>SW_point_set_ui()&#160;:&#160;<a class="el" href="memory_8c.html#a92f61c40036a69dc319c78643934df92">memory.c</a>, <a class="el" href="memory_8h.html#a61ffaa712077baee5e2bcd28782374f6">memory.h</a></li>
</ul>
<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
<li>TN_curve_clear()&#160;:&#160;<a class="el" href="memory_8c.html#aadf1f0bdc974812c094cd3acec7161f0">memory.c</a>, <a class="el" href="memory_8h.html#a50e25ae1fb55f18c4194a2b75f1103e2">memory.h</a></li>
<li>TN_curve_init()&#160;:&#160;<a class="el" href="memory_8c.html#a68d9d5a4c32d5fa18a23a808c65500c1">memory.c</a>, <a class="el" href="memory_8h.html#a55186bacf8c7fc179ed86e971ac2120c">memory.h</a></li>
<li>TN_curve_set()&#160;:&#160;<a class="el" href="memory_8c.html#aac501c10909000f4b1b93f192a1b9320">memory.c</a>, <a class="el" href="memory_8h.html#a2eec642fd3ca523fb70ab8f98742078b">memory.h</a></li>
<li>TN_curve_set_()&#160;:&#160;<a class="el" href="memory_8c.html#af34dcc04599f1ce19c5ab813ca72f7ad">memory.c</a>, <a class="el" href="memory_8h.html#a6ddc2c361803d79cfa9b2b14966faf66">memory.h</a></li>
<li>TN_curve_set_si()&#160;:&#160;<a class="el" href="memory_8c.html#a8a6c551b4342042391f3fff003b74dde">memory.c</a>, <a class="el" href="memory_8h.html#a47bee04961056e7a659afe9508e82de4">memory.h</a></li>
<li>TN_curve_set_str()&#160;:&#160;<a class="el" href="memory_8c.html#a5ffa669bfa1e37e0a233ce04ab7f3c92">memory.c</a>, <a class="el" href="memory_8h.html#a474a5adf749203852a944545d25d38ec">memory.h</a></li>
<li>TN_curve_set_ui()&#160;:&#160;<a class="el" href="memory_8c.html#a9dee607b3315876b00d1c84d4769b65c">memory.c</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

View File

@ -0,0 +1,147 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: File Members</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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- 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 class="contents">
&#160;
<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>fq_add_si()&#160;:&#160;<a class="el" href="auxiliary_8c.html#a93b523dfb5e05dbaa7b8df7e284223a4">auxiliary.c</a></li>
<li>fq_add_ui()&#160;:&#160;<a class="el" href="auxiliary_8c.html#a362bd9d12b830d5c6e53d699e2087b59">auxiliary.c</a></li>
<li>fq_div_si()&#160;:&#160;<a class="el" href="auxiliary_8c.html#a742c1a52d2b2b74b4ad8bb62a7453bc8">auxiliary.c</a></li>
<li>fq_div_ui()&#160;:&#160;<a class="el" href="auxiliary_8c.html#a4810af5f74404b372d810201b8c29bd2">auxiliary.c</a></li>
<li>fq_inv_ui()&#160;:&#160;<a class="el" href="auxiliary_8c.html#aa8df535c19f295d7bf776c31aa2f2633">auxiliary.c</a></li>
<li>fq_poly_bcell_clear()&#160;:&#160;<a class="el" href="binary__trees_8c.html#a429a740be5fa4442e79ff1194bc744cd">binary_trees.c</a>, <a class="el" href="binary__trees_8h.html#a1f77a311cca885ec1cf98b495ee8e87f">binary_trees.h</a></li>
<li>fq_poly_bcell_init()&#160;:&#160;<a class="el" href="binary__trees_8c.html#acaf3b0057f2bf2fd482ef620b715b748">binary_trees.c</a>, <a class="el" href="binary__trees_8h.html#a4e5d1867ea409ed1e34a4a299ee34141">binary_trees.h</a></li>
<li>fq_poly_bcell_set()&#160;:&#160;<a class="el" href="binary__trees_8c.html#a1d9ddf45a1c9803287161572112eb6fc">binary_trees.c</a>, <a class="el" href="binary__trees_8h.html#ae247e88d41cbb2f660c2fbf7b48de15c">binary_trees.h</a></li>
<li>fq_poly_bcell_set_()&#160;:&#160;<a class="el" href="binary__trees_8c.html#ada883f68fb9d296f8ff14f62c5204e0b">binary_trees.c</a>, <a class="el" href="binary__trees_8h.html#a0b7281007d79b0511910f7ed8f86c986">binary_trees.h</a></li>
<li>fq_poly_bcell_set_left()&#160;:&#160;<a class="el" href="binary__trees_8c.html#ab720f3392d5501ff4b359f78af4c53f2">binary_trees.c</a>, <a class="el" href="binary__trees_8h.html#a32ce1cdd3712aea854e541d01ee6ac36">binary_trees.h</a></li>
<li>fq_poly_bcell_set_right()&#160;:&#160;<a class="el" href="binary__trees_8c.html#a0c7b40453a879330b6b3898fb9762faa">binary_trees.c</a>, <a class="el" href="binary__trees_8h.html#ac73d4bb393bcd261e7309d8d5e83a696">binary_trees.h</a></li>
<li>fq_poly_btree_clear()&#160;:&#160;<a class="el" href="binary__trees_8c.html#ad4f461907c7a5161bd9198456fe678a6">binary_trees.c</a>, <a class="el" href="binary__trees_8h.html#a2f2af1f102f06a345f4701f4f1a598a5">binary_trees.h</a></li>
<li>fq_poly_btree_init()&#160;:&#160;<a class="el" href="binary__trees_8c.html#a0299a1789753dc35c04faeed3435ed38">binary_trees.c</a>, <a class="el" href="binary__trees_8h.html#a3e794b69bd0cf14ddc000daed4c29dd8">binary_trees.h</a></li>
<li>fq_poly_btree_set()&#160;:&#160;<a class="el" href="binary__trees_8c.html#abca4b128c69fcb378bc00d671cbc5a18">binary_trees.c</a>, <a class="el" href="binary__trees_8h.html#a9a8917c8e2a16d64afe8c487f6eb365c">binary_trees.h</a></li>
<li>fq_set_str()&#160;:&#160;<a class="el" href="auxiliary_8c.html#ae2c59310b917e14466c1e46c0725bac9">auxiliary.c</a></li>
<li>fq_sqr_from_polyfact()&#160;:&#160;<a class="el" href="roots_8h.html#a04bcef1c058895e522485c1dbb5b9a44">roots.h</a></li>
<li>fq_sub_si()&#160;:&#160;<a class="el" href="auxiliary_8c.html#a3161c8670760f8fe8795a76eeba26b87">auxiliary.c</a></li>
<li>fq_sub_ui()&#160;:&#160;<a class="el" href="auxiliary_8c.html#a27c85c9e98f099507babd001784fbae2">auxiliary.c</a></li>
</ul>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>MG_curve_clear()&#160;:&#160;<a class="el" href="memory_8h.html#ad38597a69c5b4d8e9507219466641c89">memory.h</a>, <a class="el" href="memory_8c.html#ab4b6e982985bb31d368faf0b8a01b028">memory.c</a></li>
<li>MG_curve_init()&#160;:&#160;<a class="el" href="memory_8c.html#afb4772f943162600b419c7398e1aa95b">memory.c</a>, <a class="el" href="memory_8h.html#a2c0f92fa376c013c75a0b4b56bb26cae">memory.h</a></li>
<li>MG_curve_set()&#160;:&#160;<a class="el" href="memory_8c.html#a09ce008feec5f3a986676bd1444a016f">memory.c</a>, <a class="el" href="memory_8h.html#a3775ffeba25a41b3f2b576798ee9f731">memory.h</a></li>
<li>MG_curve_set_()&#160;:&#160;<a class="el" href="memory_8c.html#a6ccb51c842c864bfb43801e1eeccc292">memory.c</a>, <a class="el" href="memory_8h.html#a858f8bc0dc2f78c27d02a0b73e94d9d8">memory.h</a></li>
<li>MG_curve_set_si()&#160;:&#160;<a class="el" href="memory_8c.html#a5def7b7c8346e32c6ca178e8c7a46155">memory.c</a>, <a class="el" href="memory_8h.html#aaae830fb5e5e7dc3e47a38f1a4e45074">memory.h</a></li>
<li>MG_curve_set_str()&#160;:&#160;<a class="el" href="memory_8c.html#aecd12f09450c00342bfe3cc1782894ff">memory.c</a>, <a class="el" href="memory_8h.html#adbc5e6487c6f44f2e23bca5df1b5981e">memory.h</a></li>
<li>MG_curve_set_ui()&#160;:&#160;<a class="el" href="memory_8c.html#a70795cf429f9d23e631d0538250bddb0">memory.c</a></li>
<li>MG_point_clear()&#160;:&#160;<a class="el" href="memory_8c.html#a75f3642e35d5737dbce121326f207d34">memory.c</a>, <a class="el" href="memory_8h.html#abd1a18ee1600054dd90271dce22c75a3">memory.h</a></li>
<li>MG_point_init()&#160;:&#160;<a class="el" href="memory_8c.html#a271d669f77bea3fa219c8b33e8b160a1">memory.c</a>, <a class="el" href="memory_8h.html#ac617221cc86625b2c2ca6ec9f2519ef5">memory.h</a></li>
<li>MG_point_set()&#160;:&#160;<a class="el" href="memory_8c.html#a05609d3a1c5c02fc34ca24d91eb1c030">memory.c</a>, <a class="el" href="memory_8h.html#a9701b7cfd2051247bdb4fb754128988d">memory.h</a></li>
<li>MG_point_set_()&#160;:&#160;<a class="el" href="memory_8c.html#a8856f2d0a3ac169a5ae286c9342dac94">memory.c</a>, <a class="el" href="memory_8h.html#a7dd1575d7a94950cbd53e1a0a34d2ba4">memory.h</a></li>
<li>MG_point_set_fmpz()&#160;:&#160;<a class="el" href="memory_8c.html#aa9102c8868df5d35bee37b2168db33a9">memory.c</a>, <a class="el" href="memory_8h.html#a4ed4e345abcc5a9e11652ae369bbc5b5">memory.h</a></li>
<li>MG_point_set_infty()&#160;:&#160;<a class="el" href="memory_8c.html#afe7df92a00da2d06f461e9163ce69c9f">memory.c</a>, <a class="el" href="memory_8h.html#ad27b7721691975ec41eaf6d8c560dac6">memory.h</a></li>
<li>MG_point_set_si()&#160;:&#160;<a class="el" href="memory_8c.html#a28910c11c9602bda891233ce5c8f7f47">memory.c</a>, <a class="el" href="memory_8h.html#a05d4db157967ac8be57769d879ed38d9">memory.h</a></li>
<li>MG_point_set_str()&#160;:&#160;<a class="el" href="memory_8c.html#ad2fdaff815986212fefd7ea9238c78d9">memory.c</a>, <a class="el" href="memory_8h.html#ae05e20b8b3f2e1502939eeb5df5b3133">memory.h</a></li>
<li>MG_point_set_ui()&#160;:&#160;<a class="el" href="memory_8c.html#a0889ae92cf7c0e4b2b357ce7f8af2703">memory.c</a>, <a class="el" href="memory_8h.html#a2410e3435294ea21546dec0e7a363a27">memory.h</a></li>
</ul>
<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>remainderCell()&#160;:&#160;<a class="el" href="multieval_8c.html#a424ab9d2b6d1a697269afe75e39b38a8">multieval.c</a>, <a class="el" href="multieval_8h.html#a2ebc27408dca597f79fe56bcdced0408">multieval.h</a></li>
<li>remainderTree()&#160;:&#160;<a class="el" href="multieval_8c.html#a3801f215ae6a0dd134a49d3d2f310ceb">multieval.c</a>, <a class="el" href="multieval_8h.html#a5360e6b2ff69747bf4bee5b19c9436d5">multieval.h</a></li>
</ul>
<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
<li>SW_curve_clear()&#160;:&#160;<a class="el" href="memory_8h.html#a5a8fa1d26d156daf60cb72e0b9addc3a">memory.h</a>, <a class="el" href="memory_8c.html#a2213cae39dbd5c05fc2cf3b439dba8aa">memory.c</a></li>
<li>SW_curve_init()&#160;:&#160;<a class="el" href="memory_8c.html#ad42968f187d44dbb6d560544c1c820cf">memory.c</a>, <a class="el" href="memory_8h.html#a4b4aa3baa653baee5351c7cf128da7bf">memory.h</a></li>
<li>SW_curve_set()&#160;:&#160;<a class="el" href="memory_8c.html#a91c3bb16fe26f2cf4bc368d6813a3a96">memory.c</a>, <a class="el" href="memory_8h.html#aee1d5d67980f8b438c78ab2e77c529ce">memory.h</a></li>
<li>SW_curve_set_si()&#160;:&#160;<a class="el" href="memory_8c.html#ac9bda5eb4aef27f6561563817fe5032f">memory.c</a>, <a class="el" href="memory_8h.html#a83e0ae31c880acac9962608c30fb7216">memory.h</a></li>
<li>SW_curve_set_str()&#160;:&#160;<a class="el" href="memory_8c.html#a0e3bb5bfec0fd97eb43d40ba9b900f27">memory.c</a>, <a class="el" href="memory_8h.html#a5828d247629ff5d29d3eb1e6cc15538d">memory.h</a></li>
<li>SW_curve_set_su()&#160;:&#160;<a class="el" href="memory_8c.html#a1cf9c9642e876bd50b654dd3f99a0eee">memory.c</a></li>
<li>SW_point_clear()&#160;:&#160;<a class="el" href="memory_8c.html#ac7d6e6d5b89fefde3d73c563a9b8ab06">memory.c</a>, <a class="el" href="memory_8h.html#a3e6db86d35bc8a6f1c8a662578de04d0">memory.h</a></li>
<li>SW_point_init()&#160;:&#160;<a class="el" href="memory_8c.html#a2732a3d560335beaadddd7dd977dca1d">memory.c</a>, <a class="el" href="memory_8h.html#a7c945e01088f7e93d624a3c2750cfebd">memory.h</a></li>
<li>SW_point_set()&#160;:&#160;<a class="el" href="memory_8c.html#a4772a81fdadb26678b63c6fc1d0cd1ca">memory.c</a>, <a class="el" href="memory_8h.html#a9925def23d57dae4a74443af34fbfe26">memory.h</a></li>
<li>SW_point_set_si()&#160;:&#160;<a class="el" href="memory_8c.html#a4909f77621b53e6956adcedcf7f5604f">memory.c</a>, <a class="el" href="memory_8h.html#a5ee96c20627b683fa5aba036e53b2698">memory.h</a></li>
<li>SW_point_set_ui()&#160;:&#160;<a class="el" href="memory_8c.html#a92f61c40036a69dc319c78643934df92">memory.c</a>, <a class="el" href="memory_8h.html#a61ffaa712077baee5e2bcd28782374f6">memory.h</a></li>
</ul>
<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
<li>TN_curve_clear()&#160;:&#160;<a class="el" href="memory_8c.html#aadf1f0bdc974812c094cd3acec7161f0">memory.c</a>, <a class="el" href="memory_8h.html#a50e25ae1fb55f18c4194a2b75f1103e2">memory.h</a></li>
<li>TN_curve_init()&#160;:&#160;<a class="el" href="memory_8c.html#a68d9d5a4c32d5fa18a23a808c65500c1">memory.c</a>, <a class="el" href="memory_8h.html#a55186bacf8c7fc179ed86e971ac2120c">memory.h</a></li>
<li>TN_curve_set()&#160;:&#160;<a class="el" href="memory_8c.html#aac501c10909000f4b1b93f192a1b9320">memory.c</a>, <a class="el" href="memory_8h.html#a2eec642fd3ca523fb70ab8f98742078b">memory.h</a></li>
<li>TN_curve_set_()&#160;:&#160;<a class="el" href="memory_8c.html#af34dcc04599f1ce19c5ab813ca72f7ad">memory.c</a>, <a class="el" href="memory_8h.html#a6ddc2c361803d79cfa9b2b14966faf66">memory.h</a></li>
<li>TN_curve_set_si()&#160;:&#160;<a class="el" href="memory_8c.html#a8a6c551b4342042391f3fff003b74dde">memory.c</a>, <a class="el" href="memory_8h.html#a47bee04961056e7a659afe9508e82de4">memory.h</a></li>
<li>TN_curve_set_str()&#160;:&#160;<a class="el" href="memory_8c.html#a5ffa669bfa1e37e0a233ce04ab7f3c92">memory.c</a>, <a class="el" href="memory_8h.html#a474a5adf749203852a944545d25d38ec">memory.h</a></li>
<li>TN_curve_set_ui()&#160;:&#160;<a class="el" href="memory_8c.html#a9dee607b3315876b00d1c84d4769b65c">memory.c</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

View File

@ -0,0 +1,77 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: File Members</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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- 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 class="contents">
&#160;<ul>
<li>fq_poly_bcell_t&#160;:&#160;<a class="el" href="binary__trees_8h.html#ae75a586c98a189f3687913f1f20ef194">binary_trees.h</a></li>
<li>fq_poly_btree_t&#160;:&#160;<a class="el" href="binary__trees_8h.html#aa6dffffb56a9116df27894c7390170f3">binary_trees.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

View File

@ -0,0 +1,76 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: Main Page</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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- 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 class="header">
<div class="headertitle"><div class="title">CRS Documentation</div></div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

View File

@ -0,0 +1,100 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: /home/steaky/git/CRS/src/Exchange/info.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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_95d5cc30a66cc7502f2f5157978bb5c3.html">Exchange</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">info.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef _info_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define _info_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &quot;../../src/EllipticCurves/models.h&quot;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../../src/Exchange/keygen.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../../src/Exchange/setup.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;gmp.h&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;flint/fmpz.h&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &lt;flint/fq.h&gt;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="keywordtype">void</span> print_verbose_walk(uint, fmpz_t, fmpz_t, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>);</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keywordtype">void</span> print_verbose_walk_total_time(<span class="keywordtype">int</span>);</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="keywordtype">void</span> print_timing_json(fmpz_t, <span class="keywordtype">float</span>);</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

35
CRS_CC/doc/html/jquery.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,112 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: /home/steaky/git/CRS/src/Exchange/keygen.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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_95d5cc30a66cc7502f2f5157978bb5c3.html">Exchange</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">keygen.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef _KEYGEN_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define _KEYGEN_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;time.h&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;setup.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;gmp.h&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;flint/fmpz.h&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;flint/fq.h&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="structkey____t.html"> 14</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structkey____t.html">key__t</a> {</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> uint nb_primes;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <a class="code hl_struct" href="structlprime__t.html">lprime_t</a> *lprimes;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> fmpz_t *steps;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span>} <a class="code hl_struct" href="structkey____t.html">key__t</a>;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keywordtype">void</span> key_init(<a class="code hl_struct" href="structkey____t.html">key__t</a> *, <a class="code hl_struct" href="structcfg__t.html">cfg_t</a> *);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><a class="code hl_struct" href="structkey____t.html">key__t</a> *key_init_(<a class="code hl_struct" href="structcfg__t.html">cfg_t</a> *);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keywordtype">void</span> keygen(<a class="code hl_struct" href="structkey____t.html">key__t</a> *, <a class="code hl_struct" href="structcfg__t.html">cfg_t</a> *, uint, flint_rand_t);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><a class="code hl_struct" href="structkey____t.html">key__t</a> *keygen_(<a class="code hl_struct" href="structcfg__t.html">cfg_t</a> *, uint, flint_rand_t);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keywordtype">void</span> key_clear(<a class="code hl_struct" href="structkey____t.html">key__t</a> *);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keywordtype">void</span> key_print(<a class="code hl_struct" href="structkey____t.html">key__t</a> *);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="ttc" id="astructcfg__t_html"><div class="ttname"><a href="structcfg__t.html">cfg_t</a></div><div class="ttdef"><b>Definition:</b> setup.h:40</div></div>
<div class="ttc" id="astructkey____t_html"><div class="ttname"><a href="structkey____t.html">key__t</a></div><div class="ttdef"><b>Definition:</b> keygen.h:14</div></div>
<div class="ttc" id="astructlprime__t_html"><div class="ttname"><a href="structlprime__t.html">lprime_t</a></div><div class="ttdef"><b>Definition:</b> setup.h:27</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,189 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: /home/steaky/git/CRS/src/EllipticCurves/memory.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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_97be7e3b2e8c3a17ca81f31233de3221.html">EllipticCurves</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">memory.h</div></div>
</div><!--header-->
<div class="contents">
<a href="memory_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#ifndef _MEMORY_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#define _MEMORY_H_</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;gmp.h&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;flint/fmpz.h&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;flint/fq.h&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;models.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">/*********************************************</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> Short Weierstrass curves memory management</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">*********************************************/</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#a4b4aa3baa653baee5351c7cf128da7bf">SW_curve_init</a>(<a class="code hl_struct" href="struct_s_w__curve__t.html">SW_curve_t</a> *, <span class="keyword">const</span> fq_ctx_t *);</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#aee1d5d67980f8b438c78ab2e77c529ce">SW_curve_set</a>(<a class="code hl_struct" href="struct_s_w__curve__t.html">SW_curve_t</a> *, <span class="keyword">const</span> fq_ctx_t *, <span class="keyword">const</span> fq_t, <span class="keyword">const</span> fq_t);</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#a83e0ae31c880acac9962608c30fb7216">SW_curve_set_si</a>(<a class="code hl_struct" href="struct_s_w__curve__t.html">SW_curve_t</a> *, <span class="keyword">const</span> fq_ctx_t *, <span class="keyword">const</span> slong, <span class="keyword">const</span> slong);</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="keywordtype">void</span> SW_curve_set_ui(<a class="code hl_struct" href="struct_s_w__curve__t.html">SW_curve_t</a> *, <span class="keyword">const</span> fq_ctx_t *, <span class="keyword">const</span> ulong, <span class="keyword">const</span> ulong);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keywordtype">int</span> <a class="code hl_function" href="memory_8h.html#a5828d247629ff5d29d3eb1e6cc15538d">SW_curve_set_str</a>(<a class="code hl_struct" href="struct_s_w__curve__t.html">SW_curve_t</a> *, <span class="keyword">const</span> fq_ctx_t *, <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">int</span>);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#a5a8fa1d26d156daf60cb72e0b9addc3a">SW_curve_clear</a>(<a class="code hl_struct" href="struct_s_w__curve__t.html">SW_curve_t</a> *);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">/*********************************************</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> Short Weierstrass points memory management</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment">*********************************************/</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#a7c945e01088f7e93d624a3c2750cfebd">SW_point_init</a>(<a class="code hl_struct" href="struct_s_w__point__t.html">SW_point_t</a> *, <a class="code hl_struct" href="struct_s_w__curve__t.html">SW_curve_t</a> *);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#a9925def23d57dae4a74443af34fbfe26">SW_point_set</a>(<a class="code hl_struct" href="struct_s_w__point__t.html">SW_point_t</a> *, <span class="keyword">const</span> fq_t, <span class="keyword">const</span> fq_t, <span class="keyword">const</span> fq_t, <a class="code hl_struct" href="struct_s_w__curve__t.html">SW_curve_t</a> *);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#a5ee96c20627b683fa5aba036e53b2698">SW_point_set_si</a>(<a class="code hl_struct" href="struct_s_w__point__t.html">SW_point_t</a> *, <span class="keyword">const</span> slong, <span class="keyword">const</span> slong, <span class="keyword">const</span> slong, <a class="code hl_struct" href="struct_s_w__curve__t.html">SW_curve_t</a> *);</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#a61ffaa712077baee5e2bcd28782374f6">SW_point_set_ui</a>(<a class="code hl_struct" href="struct_s_w__point__t.html">SW_point_t</a> *, <span class="keyword">const</span> ulong, <span class="keyword">const</span> ulong, <span class="keyword">const</span> ulong, <a class="code hl_struct" href="struct_s_w__curve__t.html">SW_curve_t</a> *);</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#a3e6db86d35bc8a6f1c8a662578de04d0">SW_point_clear</a>(<a class="code hl_struct" href="struct_s_w__point__t.html">SW_point_t</a> *);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment">/**************************************</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"> Montgomery curves memory management</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment">**************************************/</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#a2c0f92fa376c013c75a0b4b56bb26cae">MG_curve_init</a>(<a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *, <span class="keyword">const</span> fq_ctx_t *);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#a3775ffeba25a41b3f2b576798ee9f731">MG_curve_set</a>(<a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *, <span class="keyword">const</span> fq_ctx_t *, <span class="keyword">const</span> fq_t, <span class="keyword">const</span> fq_t); <span class="comment">// WRONG SYNTAX</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#a858f8bc0dc2f78c27d02a0b73e94d9d8">MG_curve_set_</a>(<a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *, <a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *); <span class="comment">// USE THIS</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#aaae830fb5e5e7dc3e47a38f1a4e45074">MG_curve_set_si</a>(<a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *, <span class="keyword">const</span> fq_ctx_t *, <span class="keyword">const</span> slong, <span class="keyword">const</span> slong);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keywordtype">int</span> <a class="code hl_function" href="memory_8h.html#adbc5e6487c6f44f2e23bca5df1b5981e">MG_curve_set_str</a>(<a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *, <span class="keyword">const</span> fq_ctx_t *, <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">int</span>);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#ad38597a69c5b4d8e9507219466641c89">MG_curve_clear</a>(<a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment">/*********************************************</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment"> Montgomery points memory management</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment">*********************************************/</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#ac617221cc86625b2c2ca6ec9f2519ef5">MG_point_init</a>(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *, <a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#a9701b7cfd2051247bdb4fb754128988d">MG_point_set</a>(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *, <span class="keyword">const</span> fq_t, <span class="keyword">const</span> fq_t, <a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#a7dd1575d7a94950cbd53e1a0a34d2ba4">MG_point_set_</a>(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *, <a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#a05d4db157967ac8be57769d879ed38d9">MG_point_set_si</a>(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *, <span class="keyword">const</span> slong, <span class="keyword">const</span> slong, <a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#a2410e3435294ea21546dec0e7a363a27">MG_point_set_ui</a>(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *, <span class="keyword">const</span> ulong, <span class="keyword">const</span> ulong, <a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#a4ed4e345abcc5a9e11652ae369bbc5b5">MG_point_set_fmpz</a>(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *, <span class="keyword">const</span> fmpz_t, <span class="keyword">const</span> fmpz_t, <a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#ae05e20b8b3f2e1502939eeb5df5b3133">MG_point_set_str</a>(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *, <a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#ad27b7721691975ec41eaf6d8c560dac6">MG_point_set_infty</a>(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#abd1a18ee1600054dd90271dce22c75a3">MG_point_clear</a>(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment">/**************************************</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"> Tate-normal curves memory management</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment">**************************************/</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#a55186bacf8c7fc179ed86e971ac2120c">TN_curve_init</a>(<a class="code hl_struct" href="struct_t_n__curve__t.html">TN_curve_t</a> *, fmpz_t, <span class="keyword">const</span> fq_ctx_t *);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#a2eec642fd3ca523fb70ab8f98742078b">TN_curve_set</a>(<a class="code hl_struct" href="struct_t_n__curve__t.html">TN_curve_t</a> *, <span class="keyword">const</span> fq_t, <span class="keyword">const</span> fq_t, fmpz_t, <span class="keyword">const</span> fq_ctx_t *);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#a6ddc2c361803d79cfa9b2b14966faf66">TN_curve_set_</a>(<a class="code hl_struct" href="struct_t_n__curve__t.html">TN_curve_t</a> *, <a class="code hl_struct" href="struct_t_n__curve__t.html">TN_curve_t</a> *);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#a47bee04961056e7a659afe9508e82de4">TN_curve_set_si</a>(<a class="code hl_struct" href="struct_t_n__curve__t.html">TN_curve_t</a> *, <span class="keyword">const</span> slong, <span class="keyword">const</span> slong, <span class="keyword">const</span> slong, <span class="keyword">const</span> fq_ctx_t *);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="keywordtype">int</span> <a class="code hl_function" href="memory_8h.html#a474a5adf749203852a944545d25d38ec">TN_curve_set_str</a>(<a class="code hl_struct" href="struct_t_n__curve__t.html">TN_curve_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">int</span>, <span class="keyword">const</span> fq_ctx_t *);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="keywordtype">void</span> <a class="code hl_function" href="memory_8h.html#a50e25ae1fb55f18c4194a2b75f1103e2">TN_curve_clear</a>(<a class="code hl_struct" href="struct_t_n__curve__t.html">TN_curve_t</a> *);</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
<div class="ttc" id="amemory_8h_html_a05d4db157967ac8be57769d879ed38d9"><div class="ttname"><a href="memory_8h.html#a05d4db157967ac8be57769d879ed38d9">MG_point_set_si</a></div><div class="ttdeci">void MG_point_set_si(MG_point_t *, const slong, const slong, MG_curve_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:361</div></div>
<div class="ttc" id="amemory_8h_html_a2410e3435294ea21546dec0e7a363a27"><div class="ttname"><a href="memory_8h.html#a2410e3435294ea21546dec0e7a363a27">MG_point_set_ui</a></div><div class="ttdeci">void MG_point_set_ui(MG_point_t *, const ulong, const ulong, MG_curve_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:381</div></div>
<div class="ttc" id="amemory_8h_html_a2c0f92fa376c013c75a0b4b56bb26cae"><div class="ttname"><a href="memory_8h.html#a2c0f92fa376c013c75a0b4b56bb26cae">MG_curve_init</a></div><div class="ttdeci">void MG_curve_init(MG_curve_t *, const fq_ctx_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:206</div></div>
<div class="ttc" id="amemory_8h_html_a2eec642fd3ca523fb70ab8f98742078b"><div class="ttname"><a href="memory_8h.html#a2eec642fd3ca523fb70ab8f98742078b">TN_curve_set</a></div><div class="ttdeci">void TN_curve_set(TN_curve_t *, const fq_t, const fq_t, fmpz_t, const fq_ctx_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:474</div></div>
<div class="ttc" id="amemory_8h_html_a3775ffeba25a41b3f2b576798ee9f731"><div class="ttname"><a href="memory_8h.html#a3775ffeba25a41b3f2b576798ee9f731">MG_curve_set</a></div><div class="ttdeci">void MG_curve_set(MG_curve_t *, const fq_ctx_t *, const fq_t, const fq_t)</div><div class="ttdef"><b>Definition:</b> memory.c:229</div></div>
<div class="ttc" id="amemory_8h_html_a3e6db86d35bc8a6f1c8a662578de04d0"><div class="ttname"><a href="memory_8h.html#a3e6db86d35bc8a6f1c8a662578de04d0">SW_point_clear</a></div><div class="ttdeci">void SW_point_clear(SW_point_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:190</div></div>
<div class="ttc" id="amemory_8h_html_a474a5adf749203852a944545d25d38ec"><div class="ttname"><a href="memory_8h.html#a474a5adf749203852a944545d25d38ec">TN_curve_set_str</a></div><div class="ttdeci">int TN_curve_set_str(TN_curve_t *, const char *, const char *, const char *, int, const fq_ctx_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:545</div></div>
<div class="ttc" id="amemory_8h_html_a47bee04961056e7a659afe9508e82de4"><div class="ttname"><a href="memory_8h.html#a47bee04961056e7a659afe9508e82de4">TN_curve_set_si</a></div><div class="ttdeci">void TN_curve_set_si(TN_curve_t *, const slong, const slong, const slong, const fq_ctx_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:497</div></div>
<div class="ttc" id="amemory_8h_html_a4b4aa3baa653baee5351c7cf128da7bf"><div class="ttname"><a href="memory_8h.html#a4b4aa3baa653baee5351c7cf128da7bf">SW_curve_init</a></div><div class="ttdeci">void SW_curve_init(SW_curve_t *, const fq_ctx_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:12</div></div>
<div class="ttc" id="amemory_8h_html_a4ed4e345abcc5a9e11652ae369bbc5b5"><div class="ttname"><a href="memory_8h.html#a4ed4e345abcc5a9e11652ae369bbc5b5">MG_point_set_fmpz</a></div><div class="ttdeci">void MG_point_set_fmpz(MG_point_t *, const fmpz_t, const fmpz_t, MG_curve_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:401</div></div>
<div class="ttc" id="amemory_8h_html_a50e25ae1fb55f18c4194a2b75f1103e2"><div class="ttname"><a href="memory_8h.html#a50e25ae1fb55f18c4194a2b75f1103e2">TN_curve_clear</a></div><div class="ttdeci">void TN_curve_clear(TN_curve_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:581</div></div>
<div class="ttc" id="amemory_8h_html_a55186bacf8c7fc179ed86e971ac2120c"><div class="ttname"><a href="memory_8h.html#a55186bacf8c7fc179ed86e971ac2120c">TN_curve_init</a></div><div class="ttdeci">void TN_curve_init(TN_curve_t *, fmpz_t, const fq_ctx_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:463</div></div>
<div class="ttc" id="amemory_8h_html_a5828d247629ff5d29d3eb1e6cc15538d"><div class="ttname"><a href="memory_8h.html#a5828d247629ff5d29d3eb1e6cc15538d">SW_curve_set_str</a></div><div class="ttdeci">int SW_curve_set_str(SW_curve_t *, const fq_ctx_t *, const char *, const char *, int)</div><div class="ttdef"><b>Definition:</b> memory.c:71</div></div>
<div class="ttc" id="amemory_8h_html_a5a8fa1d26d156daf60cb72e0b9addc3a"><div class="ttname"><a href="memory_8h.html#a5a8fa1d26d156daf60cb72e0b9addc3a">SW_curve_clear</a></div><div class="ttdeci">void SW_curve_clear(SW_curve_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:103</div></div>
<div class="ttc" id="amemory_8h_html_a5ee96c20627b683fa5aba036e53b2698"><div class="ttname"><a href="memory_8h.html#a5ee96c20627b683fa5aba036e53b2698">SW_point_set_si</a></div><div class="ttdeci">void SW_point_set_si(SW_point_t *, const slong, const slong, const slong, SW_curve_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:145</div></div>
<div class="ttc" id="amemory_8h_html_a61ffaa712077baee5e2bcd28782374f6"><div class="ttname"><a href="memory_8h.html#a61ffaa712077baee5e2bcd28782374f6">SW_point_set_ui</a></div><div class="ttdeci">void SW_point_set_ui(SW_point_t *, const ulong, const ulong, const ulong, SW_curve_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:168</div></div>
<div class="ttc" id="amemory_8h_html_a6ddc2c361803d79cfa9b2b14966faf66"><div class="ttname"><a href="memory_8h.html#a6ddc2c361803d79cfa9b2b14966faf66">TN_curve_set_</a></div><div class="ttdeci">void TN_curve_set_(TN_curve_t *, TN_curve_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:485</div></div>
<div class="ttc" id="amemory_8h_html_a7c945e01088f7e93d624a3c2750cfebd"><div class="ttname"><a href="memory_8h.html#a7c945e01088f7e93d624a3c2750cfebd">SW_point_init</a></div><div class="ttdeci">void SW_point_init(SW_point_t *, SW_curve_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:118</div></div>
<div class="ttc" id="amemory_8h_html_a7dd1575d7a94950cbd53e1a0a34d2ba4"><div class="ttname"><a href="memory_8h.html#a7dd1575d7a94950cbd53e1a0a34d2ba4">MG_point_set_</a></div><div class="ttdeci">void MG_point_set_(MG_point_t *, MG_point_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:351</div></div>
<div class="ttc" id="amemory_8h_html_a83e0ae31c880acac9962608c30fb7216"><div class="ttname"><a href="memory_8h.html#a83e0ae31c880acac9962608c30fb7216">SW_curve_set_si</a></div><div class="ttdeci">void SW_curve_set_si(SW_curve_t *, const fq_ctx_t *, const slong, const slong)</div><div class="ttdef"><b>Definition:</b> memory.c:33</div></div>
<div class="ttc" id="amemory_8h_html_a858f8bc0dc2f78c27d02a0b73e94d9d8"><div class="ttname"><a href="memory_8h.html#a858f8bc0dc2f78c27d02a0b73e94d9d8">MG_curve_set_</a></div><div class="ttdeci">void MG_curve_set_(MG_curve_t *, MG_curve_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:218</div></div>
<div class="ttc" id="amemory_8h_html_a9701b7cfd2051247bdb4fb754128988d"><div class="ttname"><a href="memory_8h.html#a9701b7cfd2051247bdb4fb754128988d">MG_point_set</a></div><div class="ttdeci">void MG_point_set(MG_point_t *, const fq_t, const fq_t, MG_curve_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:340</div></div>
<div class="ttc" id="amemory_8h_html_a9925def23d57dae4a74443af34fbfe26"><div class="ttname"><a href="memory_8h.html#a9925def23d57dae4a74443af34fbfe26">SW_point_set</a></div><div class="ttdeci">void SW_point_set(SW_point_t *, const fq_t, const fq_t, const fq_t, SW_curve_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:132</div></div>
<div class="ttc" id="amemory_8h_html_aaae830fb5e5e7dc3e47a38f1a4e45074"><div class="ttname"><a href="memory_8h.html#aaae830fb5e5e7dc3e47a38f1a4e45074">MG_curve_set_si</a></div><div class="ttdeci">void MG_curve_set_si(MG_curve_t *, const fq_ctx_t *, const slong, const slong)</div><div class="ttdef"><b>Definition:</b> memory.c:240</div></div>
<div class="ttc" id="amemory_8h_html_abd1a18ee1600054dd90271dce22c75a3"><div class="ttname"><a href="memory_8h.html#abd1a18ee1600054dd90271dce22c75a3">MG_point_clear</a></div><div class="ttdeci">void MG_point_clear(MG_point_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:449</div></div>
<div class="ttc" id="amemory_8h_html_ac617221cc86625b2c2ca6ec9f2519ef5"><div class="ttname"><a href="memory_8h.html#ac617221cc86625b2c2ca6ec9f2519ef5">MG_point_init</a></div><div class="ttdeci">void MG_point_init(MG_point_t *, MG_curve_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:327</div></div>
<div class="ttc" id="amemory_8h_html_ad27b7721691975ec41eaf6d8c560dac6"><div class="ttname"><a href="memory_8h.html#ad27b7721691975ec41eaf6d8c560dac6">MG_point_set_infty</a></div><div class="ttdeci">void MG_point_set_infty(MG_point_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:440</div></div>
<div class="ttc" id="amemory_8h_html_ad38597a69c5b4d8e9507219466641c89"><div class="ttname"><a href="memory_8h.html#ad38597a69c5b4d8e9507219466641c89">MG_curve_clear</a></div><div class="ttdeci">void MG_curve_clear(MG_curve_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:312</div></div>
<div class="ttc" id="amemory_8h_html_adbc5e6487c6f44f2e23bca5df1b5981e"><div class="ttname"><a href="memory_8h.html#adbc5e6487c6f44f2e23bca5df1b5981e">MG_curve_set_str</a></div><div class="ttdeci">int MG_curve_set_str(MG_curve_t *, const fq_ctx_t *, const char *, const char *, int)</div><div class="ttdef"><b>Definition:</b> memory.c:280</div></div>
<div class="ttc" id="amemory_8h_html_ae05e20b8b3f2e1502939eeb5df5b3133"><div class="ttname"><a href="memory_8h.html#ae05e20b8b3f2e1502939eeb5df5b3133">MG_point_set_str</a></div><div class="ttdeci">void MG_point_set_str(MG_point_t *, const char *, const char *, MG_curve_t *)</div><div class="ttdef"><b>Definition:</b> memory.c:421</div></div>
<div class="ttc" id="amemory_8h_html_aee1d5d67980f8b438c78ab2e77c529ce"><div class="ttname"><a href="memory_8h.html#aee1d5d67980f8b438c78ab2e77c529ce">SW_curve_set</a></div><div class="ttdeci">void SW_curve_set(SW_curve_t *, const fq_ctx_t *, const fq_t, const fq_t)</div><div class="ttdef"><b>Definition:</b> memory.c:22</div></div>
<div class="ttc" id="astruct_m_g__curve__t_html"><div class="ttname"><a href="struct_m_g__curve__t.html">MG_curve_t</a></div><div class="ttdef"><b>Definition:</b> models.h:34</div></div>
<div class="ttc" id="astruct_m_g__point__t_html"><div class="ttname"><a href="struct_m_g__point__t.html">MG_point_t</a></div><div class="ttdef"><b>Definition:</b> models.h:43</div></div>
<div class="ttc" id="astruct_s_w__curve__t_html"><div class="ttname"><a href="struct_s_w__curve__t.html">SW_curve_t</a></div><div class="ttdef"><b>Definition:</b> models.h:16</div></div>
<div class="ttc" id="astruct_s_w__point__t_html"><div class="ttname"><a href="struct_s_w__point__t.html">SW_point_t</a></div><div class="ttdef"><b>Definition:</b> models.h:25</div></div>
<div class="ttc" id="astruct_t_n__curve__t_html"><div class="ttname"><a href="struct_t_n__curve__t.html">TN_curve_t</a></div><div class="ttdef"><b>Definition:</b> models.h:52</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

127
CRS_CC/doc/html/menu.js Normal file
View File

@ -0,0 +1,127 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
function makeTree(data,relPath) {
var result='';
if ('children' in data) {
result+='<ul>';
for (var i in data.children) {
result+='<li><a href="'+relPath+data.children[i].url+'">'+
data.children[i].text+'</a>'+
makeTree(data.children[i],relPath)+'</li>';
}
result+='</ul>';
}
return result;
}
var searchBox;
if (searchEnabled) {
if (serverSide) {
searchBox='<div id="MSearchBox" class="MSearchBoxInactive">'+
'<div class="left">'+
'<form id="FSearchBox" action="'+relPath+searchPage+
'" method="get"><img id="MSearchSelect" src="'+
relPath+'search/mag.svg" alt=""/>'+
'<input type="text" id="MSearchField" name="query" value="'+search+
'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)"'+
' onblur="searchBox.OnSearchFieldFocus(false)">'+
'</form>'+
'</div>'+
'<div class="right"></div>'+
'</div>';
} else {
searchBox='<div id="MSearchBox" class="MSearchBoxInactive">'+
'<span class="left">'+
'<img id="MSearchSelect" src="'+relPath+
'search/mag_sel.svg" onmouseover="return searchBox.OnSearchSelectShow()"'+
' onmouseout="return searchBox.OnSearchSelectHide()" alt=""/>'+
'<input type="text" id="MSearchField" value="'+search+
'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" '+
'onblur="searchBox.OnSearchFieldFocus(false)" '+
'onkeyup="searchBox.OnSearchFieldChange(event)"/>'+
'</span>'+
'<span class="right"><a id="MSearchClose" '+
'href="javascript:searchBox.CloseResultsWindow()">'+
'<img id="MSearchCloseImg" border="0" src="'+relPath+
'search/close.svg" alt=""/></a>'
'</span>'
'</div>';
}
}
$('#main-nav').before('<div class="sm sm-dox"><input id="main-menu-state" type="checkbox"/>'+
'<label class="main-menu-btn" for="main-menu-state">'+
'<span class="main-menu-btn-icon"></span> '+
'Toggle main menu visibility</label>'+
'<span id="searchBoxPos1" style="position:absolute;right:8px;top:8px;height:36px;"></span>'+
'</div>');
$('#main-nav').append(makeTree(menudata,relPath));
$('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
if (searchBox) {
$('#main-menu').append('<li id="searchBoxPos2" style="float:right"></li>');
}
var $mainMenuState = $('#main-menu-state');
var prevWidth = 0;
if ($mainMenuState.length) {
function initResizableIfExists() {
if (typeof initResizable==='function') initResizable();
}
// animate mobile menu
$mainMenuState.change(function(e) {
var $menu = $('#main-menu');
var options = { duration: 250, step: initResizableIfExists };
if (this.checked) {
options['complete'] = function() { $menu.css('display', 'block') };
$menu.hide().slideDown(options);
} else {
options['complete'] = function() { $menu.css('display', 'none') };
$menu.show().slideUp(options);
}
});
// set default menu visibility
function resetState() {
var $menu = $('#main-menu');
var $mainMenuState = $('#main-menu-state');
var newWidth = $(window).outerWidth();
if (newWidth!=prevWidth) {
if ($(window).outerWidth()<768) {
$mainMenuState.prop('checked',false); $menu.hide();
$('#searchBoxPos1').html(searchBox);
$('#searchBoxPos2').hide();
} else {
$menu.show();
$('#searchBoxPos1').empty();
$('#searchBoxPos2').html(searchBox);
$('#searchBoxPos2').show();
}
prevWidth = newWidth;
}
}
$(window).ready(function() { resetState(); initResizableIfExists(); });
$(window).resize(resetState);
}
$('#main-menu').smartmenus();
}
/* @license-end */

View File

@ -0,0 +1,45 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
var menudata={children:[
{text:"Main Page",url:"index.html"},
{text:"Classes",url:"annotated.html",children:[
{text:"Class List",url:"annotated.html"},
{text:"Class Index",url:"classes.html"}]},
{text:"Files",url:"files.html",children:[
{text:"File List",url:"files.html"},
{text:"File Members",url:"globals.html",children:[
{text:"All",url:"globals.html",children:[
{text:"f",url:"globals.html#index_f"},
{text:"m",url:"globals.html#index_m"},
{text:"r",url:"globals.html#index_r"},
{text:"s",url:"globals.html#index_s"},
{text:"t",url:"globals.html#index_t"}]},
{text:"Functions",url:"globals_func.html",children:[
{text:"f",url:"globals_func.html#index_f"},
{text:"m",url:"globals_func.html#index_m"},
{text:"r",url:"globals_func.html#index_r"},
{text:"s",url:"globals_func.html#index_s"},
{text:"t",url:"globals_func.html#index_t"}]},
{text:"Typedefs",url:"globals_type.html"}]}]}]}

View File

@ -0,0 +1,145 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: /home/steaky/git/CRS/src/EllipticCurves/models.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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_97be7e3b2e8c3a17ca81f31233de3221.html">EllipticCurves</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">models.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef _MODELS_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define _MODELS_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &quot;auxiliary.h&quot;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;gmp.h&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;flint/fmpz.h&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;flint/fq.h&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">/*********************************************</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> Short Weierstrass curves structure</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">*********************************************/</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="struct_s_w__curve__t.html"> 16</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_s_w__curve__t.html">SW_curve_t</a>{</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">const</span> fq_ctx_t *F; <span class="comment">// base field</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> fq_t a, b; <span class="comment">// curve parameters</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>} <a class="code hl_struct" href="struct_s_w__curve__t.html">SW_curve_t</a>;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">/*********************************************</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> Short Weierstrass points structure</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">*********************************************/</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="struct_s_w__point__t.html"> 25</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_s_w__point__t.html">SW_point_t</a>{</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> fq_t x, y, z; <span class="comment">// coordinates</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <a class="code hl_struct" href="struct_s_w__curve__t.html">SW_curve_t</a> *E; <span class="comment">// base curve</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>} <a class="code hl_struct" href="struct_s_w__point__t.html">SW_point_t</a>;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment">/*********************************************</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> Montgomery curves structure</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment">*********************************************/</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="struct_m_g__curve__t.html"> 34</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a>{</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">const</span> fq_ctx_t *F;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> fq_t A, B;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>} <a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a>;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment">/*********************************************</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"> Montgomery points structure</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment">*********************************************/</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="struct_m_g__point__t.html"> 43</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a>{</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *E; <span class="comment">// base curve</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> fq_t X, Z; <span class="comment">// coordinates</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>} <a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a>;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment">/*********************************************</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"> Tate normal curves structure</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment">*********************************************/</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="struct_t_n__curve__t.html"> 52</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_t_n__curve__t.html">TN_curve_t</a>{</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">const</span> fq_ctx_t *F; <span class="comment">// base field</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> fmpz_t l; <span class="comment">// torsion of (0,0)</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> fq_t b, c; <span class="comment">// coordinates</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>} <a class="code hl_struct" href="struct_t_n__curve__t.html">TN_curve_t</a>;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="ttc" id="astruct_m_g__curve__t_html"><div class="ttname"><a href="struct_m_g__curve__t.html">MG_curve_t</a></div><div class="ttdef"><b>Definition:</b> models.h:34</div></div>
<div class="ttc" id="astruct_m_g__point__t_html"><div class="ttname"><a href="struct_m_g__point__t.html">MG_point_t</a></div><div class="ttdef"><b>Definition:</b> models.h:43</div></div>
<div class="ttc" id="astruct_s_w__curve__t_html"><div class="ttname"><a href="struct_s_w__curve__t.html">SW_curve_t</a></div><div class="ttdef"><b>Definition:</b> models.h:16</div></div>
<div class="ttc" id="astruct_s_w__point__t_html"><div class="ttname"><a href="struct_s_w__point__t.html">SW_point_t</a></div><div class="ttdef"><b>Definition:</b> models.h:25</div></div>
<div class="ttc" id="astruct_t_n__curve__t_html"><div class="ttname"><a href="struct_t_n__curve__t.html">TN_curve_t</a></div><div class="ttdef"><b>Definition:</b> models.h:52</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

View File

@ -0,0 +1,186 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: /home/steaky/git/CRS/src/Polynomials/multieval.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_9d9d47b06e607e5b7bab055102566395.html">Polynomials</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">multieval.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="multieval_8h_source.html">multieval.h</a>&quot;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a424ab9d2b6d1a697269afe75e39b38a8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multieval_8c.html#a424ab9d2b6d1a697269afe75e39b38a8">remainderCell</a> (<a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *rop, fq_t *roots, uint offset_start, uint offset_end, const fq_ctx_t *F)</td></tr>
<tr class="separator:a424ab9d2b6d1a697269afe75e39b38a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3801f215ae6a0dd134a49d3d2f310ceb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multieval_8c.html#a3801f215ae6a0dd134a49d3d2f310ceb">remainderTree</a> (<a class="el" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> *T, fq_t *roots, uint len, const fq_ctx_t *F)</td></tr>
<tr class="separator:a3801f215ae6a0dd134a49d3d2f310ceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe691d47d6fad1e7ebfc35dfcded73f7"><td class="memItemLeft" align="right" valign="top"><a id="afe691d47d6fad1e7ebfc35dfcded73f7" name="afe691d47d6fad1e7ebfc35dfcded73f7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>fq_poly_multieval_fromtree</b> (<a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *c, fq_t *res, fq_poly_t P, uint *k, const fq_ctx_t *F)</td></tr>
<tr class="separator:afe691d47d6fad1e7ebfc35dfcded73f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78d76ec1cc557a1b23db29dcda0752bf"><td class="memItemLeft" align="right" valign="top"><a id="a78d76ec1cc557a1b23db29dcda0752bf" name="a78d76ec1cc557a1b23db29dcda0752bf"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>fq_poly_multieval</b> (fq_t *rop, fq_t *op, fq_poly_t P, uint len, const fq_ctx_t *F)</td></tr>
<tr class="separator:a78d76ec1cc557a1b23db29dcda0752bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a424ab9d2b6d1a697269afe75e39b38a8" name="a424ab9d2b6d1a697269afe75e39b38a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a424ab9d2b6d1a697269afe75e39b38a8">&#9670;&nbsp;</a></span>remainderCell()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void remainderCell </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>rop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fq_t *&#160;</td>
<td class="paramname"><em>roots</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint&#160;</td>
<td class="paramname"><em>offset_start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint&#160;</td>
<td class="paramname"><em>offset_end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const fq_ctx_t *&#160;</td>
<td class="paramname"><em>F</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Build a remainder tree from a fq_t roots array. This is supposed to be wrapped by the remainderTree function. The offset is used to slice the array (represent the position of element 0). This function is not responsible for the handling of the memory associated with the bcells. </p>
</div>
</div>
<a id="a3801f215ae6a0dd134a49d3d2f310ceb" name="a3801f215ae6a0dd134a49d3d2f310ceb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3801f215ae6a0dd134a49d3d2f310ceb">&#9670;&nbsp;</a></span>remainderTree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void remainderTree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> *&#160;</td>
<td class="paramname"><em>T</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fq_t *&#160;</td>
<td class="paramname"><em>roots</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const fq_ctx_t *&#160;</td>
<td class="paramname"><em>F</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >See remainderCell. T should be initialized. </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

View File

@ -0,0 +1,189 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: /home/steaky/git/CRS/src/Polynomials/multieval.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_9d9d47b06e607e5b7bab055102566395.html">Polynomials</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">multieval.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;gmp.h&gt;</code><br />
<code>#include &lt;flint/fmpz.h&gt;</code><br />
<code>#include &lt;flint/fq.h&gt;</code><br />
<code>#include &lt;flint/fq_poly.h&gt;</code><br />
<code>#include &quot;<a class="el" href="binary__trees_8h_source.html">binary_trees.h</a>&quot;</code><br />
</div>
<p><a href="multieval_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a2ebc27408dca597f79fe56bcdced0408"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multieval_8h.html#a2ebc27408dca597f79fe56bcdced0408">remainderCell</a> (<a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *, fq_t *, uint, uint, const fq_ctx_t *)</td></tr>
<tr class="separator:a2ebc27408dca597f79fe56bcdced0408"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5360e6b2ff69747bf4bee5b19c9436d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multieval_8h.html#a5360e6b2ff69747bf4bee5b19c9436d5">remainderTree</a> (<a class="el" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> *, fq_t *, uint, const fq_ctx_t *)</td></tr>
<tr class="separator:a5360e6b2ff69747bf4bee5b19c9436d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6f77578d3e1c0df749f764cf6d73f49"><td class="memItemLeft" align="right" valign="top"><a id="ab6f77578d3e1c0df749f764cf6d73f49" name="ab6f77578d3e1c0df749f764cf6d73f49"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>fq_poly_multieval</b> (fq_t *, fq_t *, fq_poly_t, uint, const fq_ctx_t *)</td></tr>
<tr class="separator:ab6f77578d3e1c0df749f764cf6d73f49"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a2ebc27408dca597f79fe56bcdced0408" name="a2ebc27408dca597f79fe56bcdced0408"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ebc27408dca597f79fe56bcdced0408">&#9670;&nbsp;</a></span>remainderCell()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void remainderCell </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *&#160;</td>
<td class="paramname"><em>rop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fq_t *&#160;</td>
<td class="paramname"><em>roots</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint&#160;</td>
<td class="paramname"><em>offset_start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint&#160;</td>
<td class="paramname"><em>offset_end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const fq_ctx_t *&#160;</td>
<td class="paramname"><em>F</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >Build a remainder tree from a fq_t roots array. This is supposed to be wrapped by the remainderTree function. The offset is used to slice the array (represent the position of element 0). This function is not responsible for the handling of the memory associated with the bcells. </p>
</div>
</div>
<a id="a5360e6b2ff69747bf4bee5b19c9436d5" name="a5360e6b2ff69747bf4bee5b19c9436d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5360e6b2ff69747bf4bee5b19c9436d5">&#9670;&nbsp;</a></span>remainderTree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void remainderTree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> *&#160;</td>
<td class="paramname"><em>T</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fq_t *&#160;</td>
<td class="paramname"><em>roots</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const fq_ctx_t *&#160;</td>
<td class="paramname"><em>F</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p >See remainderCell. T should be initialized. </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

View File

@ -0,0 +1,101 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: /home/steaky/git/CRS/src/Polynomials/multieval.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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_9d9d47b06e607e5b7bab055102566395.html">Polynomials</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">multieval.h</div></div>
</div><!--header-->
<div class="contents">
<a href="multieval_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#ifndef _MULTIEVAL_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#define _MULTIEVAL_H_</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;gmp.h&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;flint/fmpz.h&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;flint/fq.h&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;flint/fq_poly.h&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;<a class="code" href="binary__trees_8h.html">binary_trees.h</a>&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keywordtype">void</span> <a class="code hl_function" href="multieval_8h.html#a2ebc27408dca597f79fe56bcdced0408">remainderCell</a>(<a class="code hl_struct" href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a> *, fq_t *, uint, uint, <span class="keyword">const</span> fq_ctx_t *);</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keywordtype">void</span> <a class="code hl_function" href="multieval_8h.html#a5360e6b2ff69747bf4bee5b19c9436d5">remainderTree</a>(<a class="code hl_struct" href="structfq__poly__btree__t.html">fq_poly_btree_t</a> *, fq_t *, uint, <span class="keyword">const</span> fq_ctx_t *);</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keywordtype">void</span> fq_poly_multieval(fq_t *, fq_t *, fq_poly_t, uint, <span class="keyword">const</span> fq_ctx_t *);</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="ttc" id="abinary__trees_8h_html"><div class="ttname"><a href="binary__trees_8h.html">binary_trees.h</a></div></div>
<div class="ttc" id="amultieval_8h_html_a2ebc27408dca597f79fe56bcdced0408"><div class="ttname"><a href="multieval_8h.html#a2ebc27408dca597f79fe56bcdced0408">remainderCell</a></div><div class="ttdeci">void remainderCell(fq_poly_bcell_t *, fq_t *, uint, uint, const fq_ctx_t *)</div><div class="ttdef"><b>Definition:</b> multieval.c:10</div></div>
<div class="ttc" id="amultieval_8h_html_a5360e6b2ff69747bf4bee5b19c9436d5"><div class="ttname"><a href="multieval_8h.html#a5360e6b2ff69747bf4bee5b19c9436d5">remainderTree</a></div><div class="ttdeci">void remainderTree(fq_poly_btree_t *, fq_t *, uint, const fq_ctx_t *)</div><div class="ttdef"><b>Definition:</b> multieval.c:59</div></div>
<div class="ttc" id="astructfq__poly__bcell__t_html"><div class="ttname"><a href="structfq__poly__bcell__t.html">fq_poly_bcell_t</a></div><div class="ttdef"><b>Definition:</b> binary_trees.h:17</div></div>
<div class="ttc" id="astructfq__poly__btree__t_html"><div class="ttname"><a href="structfq__poly__btree__t.html">fq_poly_btree_t</a></div><div class="ttdef"><b>Definition:</b> binary_trees.h:28</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

BIN
CRS_CC/doc/html/nav_f.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 B

BIN
CRS_CC/doc/html/nav_g.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 B

BIN
CRS_CC/doc/html/nav_h.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 B

BIN
CRS_CC/doc/html/open.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 B

View File

@ -0,0 +1,111 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: /home/steaky/git/CRS/src/EllipticCurves/pretty_print.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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_97be7e3b2e8c3a17ca81f31233de3221.html">EllipticCurves</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">pretty_print.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef _PRETTY_PRINT_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define _PRETTY_PRINT_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;gmp.h&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;flint/fmpz.h&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;flint/fq.h&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;models.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keywordtype">void</span> SW_curve_print(<a class="code hl_struct" href="struct_s_w__curve__t.html">SW_curve_t</a> *);</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keywordtype">void</span> SW_point_print(<a class="code hl_struct" href="struct_s_w__point__t.html">SW_point_t</a> *);</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keywordtype">void</span> MG_curve_print(<a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *);</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="keywordtype">void</span> MG_point_print(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *);</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keywordtype">void</span> TN_curve_print(<a class="code hl_struct" href="struct_t_n__curve__t.html">TN_curve_t</a> *);</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keywordtype">void</span> SW_curve_print_full(<a class="code hl_struct" href="struct_s_w__curve__t.html">SW_curve_t</a> *);</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keywordtype">void</span> SW_point_print_full(<a class="code hl_struct" href="struct_s_w__point__t.html">SW_point_t</a> *);</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="keywordtype">void</span> MG_curve_print_full(<a class="code hl_struct" href="struct_m_g__curve__t.html">MG_curve_t</a> *);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keywordtype">void</span> MG_point_print_full(<a class="code hl_struct" href="struct_m_g__point__t.html">MG_point_t</a> *);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">//compact</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="ttc" id="astruct_m_g__curve__t_html"><div class="ttname"><a href="struct_m_g__curve__t.html">MG_curve_t</a></div><div class="ttdef"><b>Definition:</b> models.h:34</div></div>
<div class="ttc" id="astruct_m_g__point__t_html"><div class="ttname"><a href="struct_m_g__point__t.html">MG_point_t</a></div><div class="ttdef"><b>Definition:</b> models.h:43</div></div>
<div class="ttc" id="astruct_s_w__curve__t_html"><div class="ttname"><a href="struct_s_w__curve__t.html">SW_curve_t</a></div><div class="ttdef"><b>Definition:</b> models.h:16</div></div>
<div class="ttc" id="astruct_s_w__point__t_html"><div class="ttname"><a href="struct_s_w__point__t.html">SW_point_t</a></div><div class="ttdef"><b>Definition:</b> models.h:25</div></div>
<div class="ttc" id="astruct_t_n__curve__t_html"><div class="ttname"><a href="struct_t_n__curve__t.html">TN_curve_t</a></div><div class="ttdef"><b>Definition:</b> models.h:52</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

View File

@ -0,0 +1,103 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: /home/steaky/git/CRS/src/Isogeny/radical.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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_60aeb43290f16f71b1d842a5f49a9a74.html">Isogeny</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">radical.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef _RADICAL_H_</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define _RADICAL_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;gmp.h&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;flint/fmpz.h&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;flint/fq.h&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;../EllipticCurves/models.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &quot;../EllipticCurves/memory.h&quot;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keywordtype">void</span> fq_nth_root_trick(fq_t, fq_t, fmpz_t, <span class="keyword">const</span> fq_ctx_t);</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="keywordtype">void</span> fq_nth_root_trick_ui(fq_t, fq_t, slong, <span class="keyword">const</span> fq_ctx_t);</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="keywordtype">void</span> radical_isogeny_3(<a class="code hl_struct" href="struct_t_n__curve__t.html">TN_curve_t</a> *, <a class="code hl_struct" href="struct_t_n__curve__t.html">TN_curve_t</a> *, fmpz_t);</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keywordtype">void</span> radical_isogeny_5(<a class="code hl_struct" href="struct_t_n__curve__t.html">TN_curve_t</a> *, <a class="code hl_struct" href="struct_t_n__curve__t.html">TN_curve_t</a> *, fmpz_t);</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keywordtype">void</span> radical_isogeny_7(<a class="code hl_struct" href="struct_t_n__curve__t.html">TN_curve_t</a> *, <a class="code hl_struct" href="struct_t_n__curve__t.html">TN_curve_t</a> *, fmpz_t);</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="ttc" id="astruct_t_n__curve__t_html"><div class="ttname"><a href="struct_t_n__curve__t.html">TN_curve_t</a></div><div class="ttdef"><b>Definition:</b> models.h:52</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

View File

@ -0,0 +1,134 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: /home/steaky/git/CRS/src/Polynomials/roots.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_9d9d47b06e607e5b7bab055102566395.html">Polynomials</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">roots.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;gmp.h&gt;</code><br />
<code>#include &lt;flint/fmpz.h&gt;</code><br />
<code>#include &lt;flint/fq.h&gt;</code><br />
<code>#include &lt;flint/fq_poly.h&gt;</code><br />
<code>#include &lt;flint/fq_poly_factor.h&gt;</code><br />
</div>
<p><a href="roots_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a04bcef1c058895e522485c1dbb5b9a44"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="roots_8h.html#a04bcef1c058895e522485c1dbb5b9a44">fq_sqr_from_polyfact</a> (fq_t, fq_t, const fq_ctx_t)</td></tr>
<tr class="memdesc:a04bcef1c058895e522485c1dbb5b9a44"><td class="mdescLeft">&#160;</td><td class="mdescRight">&zwj;** <a href="roots_8h.html#a04bcef1c058895e522485c1dbb5b9a44">More...</a><br /></td></tr>
<tr class="separator:a04bcef1c058895e522485c1dbb5b9a44"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a04bcef1c058895e522485c1dbb5b9a44" name="a04bcef1c058895e522485c1dbb5b9a44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04bcef1c058895e522485c1dbb5b9a44">&#9670;&nbsp;</a></span>fq_sqr_from_polyfact()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int fq_sqr_from_polyfact </td>
<td>(</td>
<td class="paramtype">fq_t&#160;</td>
<td class="paramname"><em>rop</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fq_t&#160;</td>
<td class="paramname"><em>op</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const fq_ctx_t&#160;</td>
<td class="paramname"><em>F</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>&zwj;** </p>
<p >Extract square root of op by factoring polynomial X^2-op. Returns 1 if successful and 0 otherwise. </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

View File

@ -0,0 +1,96 @@
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CRS: /home/steaky/git/CRS/src/Polynomials/roots.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="projectlogo"><img alt="Logo" src="475805_1_En_14_Fig2_HTML.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">CRS
</div>
<div id="projectbrief">Isogeny-based post-quantum Diffie-Hellman protocol.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_9d9d47b06e607e5b7bab055102566395.html">Polynomials</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">roots.h</div></div>
</div><!--header-->
<div class="contents">
<a href="roots_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#ifndef _ROOTS_H_</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#define _ROOTS_H_</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;gmp.h&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;flint/fmpz.h&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;flint/fq.h&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;flint/fq_poly.h&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;flint/fq_poly_factor.h&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">//int fq_poly_anyroot(fq_t, fq_poly_t, const fq_ctx_t);</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keywordtype">int</span> <a class="code hl_function" href="roots_8h.html#a04bcef1c058895e522485c1dbb5b9a44">fq_sqr_from_polyfact</a>(fq_t, fq_t, <span class="keyword">const</span> fq_ctx_t);</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="ttc" id="aroots_8h_html_a04bcef1c058895e522485c1dbb5b9a44"><div class="ttname"><a href="roots_8h.html#a04bcef1c058895e522485c1dbb5b9a44">fq_sqr_from_polyfact</a></div><div class="ttdeci">int fq_sqr_from_polyfact(fq_t, fq_t, const fq_ctx_t)</div><div class="ttdoc">**</div><div class="ttdef"><b>Definition:</b> roots.c:28</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
var searchData=
[
['auxiliary_2ec_0',['auxiliary.c',['../auxiliary_8c.html',1,'']]]
];

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_1.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,5 @@
var searchData=
[
['binary_5ftrees_2ec_0',['binary_trees.c',['../binary__trees_8c.html',1,'']]],
['binary_5ftrees_2eh_1',['binary_trees.h',['../binary__trees_8h.html',1,'']]]
];

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_2.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
var searchData=
[
['cfg_5ft_0',['cfg_t',['../structcfg__t.html',1,'']]]
];

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_3.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,23 @@
var searchData=
[
['fq_5fadd_5fsi_0',['fq_add_si',['../auxiliary_8c.html#a93b523dfb5e05dbaa7b8df7e284223a4',1,'auxiliary.c']]],
['fq_5fadd_5fui_1',['fq_add_ui',['../auxiliary_8c.html#a362bd9d12b830d5c6e53d699e2087b59',1,'auxiliary.c']]],
['fq_5fdiv_5fsi_2',['fq_div_si',['../auxiliary_8c.html#a742c1a52d2b2b74b4ad8bb62a7453bc8',1,'auxiliary.c']]],
['fq_5fdiv_5fui_3',['fq_div_ui',['../auxiliary_8c.html#a4810af5f74404b372d810201b8c29bd2',1,'auxiliary.c']]],
['fq_5finv_5fui_4',['fq_inv_ui',['../auxiliary_8c.html#aa8df535c19f295d7bf776c31aa2f2633',1,'auxiliary.c']]],
['fq_5fpoly_5fbcell_5fclear_5',['fq_poly_bcell_clear',['../binary__trees_8c.html#a429a740be5fa4442e79ff1194bc744cd',1,'fq_poly_bcell_clear(fq_poly_bcell_t *b):&#160;binary_trees.c'],['../binary__trees_8h.html#a1f77a311cca885ec1cf98b495ee8e87f',1,'fq_poly_bcell_clear(fq_poly_bcell_t *):&#160;binary_trees.c']]],
['fq_5fpoly_5fbcell_5finit_6',['fq_poly_bcell_init',['../binary__trees_8c.html#acaf3b0057f2bf2fd482ef620b715b748',1,'fq_poly_bcell_init(fq_poly_bcell_t *b, const fq_ctx_t *F):&#160;binary_trees.c'],['../binary__trees_8h.html#a4e5d1867ea409ed1e34a4a299ee34141',1,'fq_poly_bcell_init(fq_poly_bcell_t *, const fq_ctx_t *):&#160;binary_trees.c']]],
['fq_5fpoly_5fbcell_5fset_7',['fq_poly_bcell_set',['../binary__trees_8c.html#a1d9ddf45a1c9803287161572112eb6fc',1,'fq_poly_bcell_set(fq_poly_bcell_t *b, fq_poly_t p):&#160;binary_trees.c'],['../binary__trees_8h.html#ae247e88d41cbb2f660c2fbf7b48de15c',1,'fq_poly_bcell_set(fq_poly_bcell_t *, fq_poly_t):&#160;binary_trees.c']]],
['fq_5fpoly_5fbcell_5fset_5f_8',['fq_poly_bcell_set_',['../binary__trees_8c.html#ada883f68fb9d296f8ff14f62c5204e0b',1,'fq_poly_bcell_set_(fq_poly_bcell_t *b, fq_poly_bcell_t *left, fq_poly_bcell_t *right, fq_poly_t p):&#160;binary_trees.c'],['../binary__trees_8h.html#a0b7281007d79b0511910f7ed8f86c986',1,'fq_poly_bcell_set_(fq_poly_bcell_t *, fq_poly_bcell_t *, fq_poly_bcell_t *, fq_poly_t):&#160;binary_trees.c']]],
['fq_5fpoly_5fbcell_5fset_5fleft_9',['fq_poly_bcell_set_left',['../binary__trees_8h.html#a32ce1cdd3712aea854e541d01ee6ac36',1,'fq_poly_bcell_set_left(fq_poly_bcell_t *, fq_poly_bcell_t *):&#160;binary_trees.c'],['../binary__trees_8c.html#ab720f3392d5501ff4b359f78af4c53f2',1,'fq_poly_bcell_set_left(fq_poly_bcell_t *b1, fq_poly_bcell_t *b2):&#160;binary_trees.c']]],
['fq_5fpoly_5fbcell_5fset_5fright_10',['fq_poly_bcell_set_right',['../binary__trees_8c.html#a0c7b40453a879330b6b3898fb9762faa',1,'fq_poly_bcell_set_right(fq_poly_bcell_t *b1, fq_poly_bcell_t *b2):&#160;binary_trees.c'],['../binary__trees_8h.html#ac73d4bb393bcd261e7309d8d5e83a696',1,'fq_poly_bcell_set_right(fq_poly_bcell_t *, fq_poly_bcell_t *):&#160;binary_trees.c']]],
['fq_5fpoly_5fbcell_5ft_11',['fq_poly_bcell_t',['../binary__trees_8h.html#ae75a586c98a189f3687913f1f20ef194',1,'fq_poly_bcell_t():&#160;binary_trees.h'],['../structfq__poly__bcell__t.html',1,'fq_poly_bcell_t']]],
['fq_5fpoly_5fbtree_5fclear_12',['fq_poly_btree_clear',['../binary__trees_8c.html#ad4f461907c7a5161bd9198456fe678a6',1,'fq_poly_btree_clear(fq_poly_btree_t *t):&#160;binary_trees.c'],['../binary__trees_8h.html#a2f2af1f102f06a345f4701f4f1a598a5',1,'fq_poly_btree_clear(fq_poly_btree_t *):&#160;binary_trees.c']]],
['fq_5fpoly_5fbtree_5finit_13',['fq_poly_btree_init',['../binary__trees_8c.html#a0299a1789753dc35c04faeed3435ed38',1,'fq_poly_btree_init(fq_poly_btree_t *t, const fq_ctx_t *F):&#160;binary_trees.c'],['../binary__trees_8h.html#a3e794b69bd0cf14ddc000daed4c29dd8',1,'fq_poly_btree_init(fq_poly_btree_t *, const fq_ctx_t *):&#160;binary_trees.c']]],
['fq_5fpoly_5fbtree_5fset_14',['fq_poly_btree_set',['../binary__trees_8c.html#abca4b128c69fcb378bc00d671cbc5a18',1,'fq_poly_btree_set(fq_poly_btree_t *t, fq_poly_bcell_t *b):&#160;binary_trees.c'],['../binary__trees_8h.html#a9a8917c8e2a16d64afe8c487f6eb365c',1,'fq_poly_btree_set(fq_poly_btree_t *, fq_poly_bcell_t *):&#160;binary_trees.c']]],
['fq_5fpoly_5fbtree_5ft_15',['fq_poly_btree_t',['../structfq__poly__btree__t.html',1,'fq_poly_btree_t'],['../binary__trees_8h.html#aa6dffffb56a9116df27894c7390170f3',1,'fq_poly_btree_t():&#160;binary_trees.h']]],
['fq_5fset_5fstr_16',['fq_set_str',['../auxiliary_8c.html#ae2c59310b917e14466c1e46c0725bac9',1,'auxiliary.c']]],
['fq_5fsqr_5ffrom_5fpolyfact_17',['fq_sqr_from_polyfact',['../roots_8h.html#a04bcef1c058895e522485c1dbb5b9a44',1,'roots.c']]],
['fq_5fsub_5fsi_18',['fq_sub_si',['../auxiliary_8c.html#a3161c8670760f8fe8795a76eeba26b87',1,'auxiliary.c']]],
['fq_5fsub_5fui_19',['fq_sub_ui',['../auxiliary_8c.html#a27c85c9e98f099507babd001784fbae2',1,'auxiliary.c']]]
];

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_4.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
var searchData=
[
['key_5f_5ft_0',['key__t',['../structkey____t.html',1,'']]]
];

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_5.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
var searchData=
[
['lprime_5ft_0',['lprime_t',['../structlprime__t.html',1,'']]]
];

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_6.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,25 @@
var searchData=
[
['memory_2ec_0',['memory.c',['../memory_8c.html',1,'']]],
['memory_2eh_1',['memory.h',['../memory_8h.html',1,'']]],
['mg_5fcurve_5fclear_2',['MG_curve_clear',['../memory_8c.html#ab4b6e982985bb31d368faf0b8a01b028',1,'MG_curve_clear(MG_curve_t *E):&#160;memory.c'],['../memory_8h.html#ad38597a69c5b4d8e9507219466641c89',1,'MG_curve_clear(MG_curve_t *):&#160;memory.c']]],
['mg_5fcurve_5finit_3',['MG_curve_init',['../memory_8c.html#afb4772f943162600b419c7398e1aa95b',1,'MG_curve_init(MG_curve_t *E, const fq_ctx_t *F):&#160;memory.c'],['../memory_8h.html#a2c0f92fa376c013c75a0b4b56bb26cae',1,'MG_curve_init(MG_curve_t *, const fq_ctx_t *):&#160;memory.c']]],
['mg_5fcurve_5fset_4',['MG_curve_set',['../memory_8c.html#a09ce008feec5f3a986676bd1444a016f',1,'MG_curve_set(MG_curve_t *E, const fq_ctx_t *F, const fq_t A, const fq_t B):&#160;memory.c'],['../memory_8h.html#a3775ffeba25a41b3f2b576798ee9f731',1,'MG_curve_set(MG_curve_t *, const fq_ctx_t *, const fq_t, const fq_t):&#160;memory.c']]],
['mg_5fcurve_5fset_5f_5',['MG_curve_set_',['../memory_8c.html#a6ccb51c842c864bfb43801e1eeccc292',1,'MG_curve_set_(MG_curve_t *rop, MG_curve_t *op):&#160;memory.c'],['../memory_8h.html#a858f8bc0dc2f78c27d02a0b73e94d9d8',1,'MG_curve_set_(MG_curve_t *, MG_curve_t *):&#160;memory.c']]],
['mg_5fcurve_5fset_5fsi_6',['MG_curve_set_si',['../memory_8c.html#a5def7b7c8346e32c6ca178e8c7a46155',1,'MG_curve_set_si(MG_curve_t *E, const fq_ctx_t *F, const slong A, const slong B):&#160;memory.c'],['../memory_8h.html#aaae830fb5e5e7dc3e47a38f1a4e45074',1,'MG_curve_set_si(MG_curve_t *, const fq_ctx_t *, const slong, const slong):&#160;memory.c']]],
['mg_5fcurve_5fset_5fstr_7',['MG_curve_set_str',['../memory_8h.html#adbc5e6487c6f44f2e23bca5df1b5981e',1,'MG_curve_set_str(MG_curve_t *, const fq_ctx_t *, const char *, const char *, int):&#160;memory.c'],['../memory_8c.html#aecd12f09450c00342bfe3cc1782894ff',1,'MG_curve_set_str(MG_curve_t *E, const fq_ctx_t *F, const char *str_A, const char *str_B, int b):&#160;memory.c']]],
['mg_5fcurve_5fset_5fui_8',['MG_curve_set_ui',['../memory_8c.html#a70795cf429f9d23e631d0538250bddb0',1,'memory.c']]],
['mg_5fcurve_5ft_9',['MG_curve_t',['../struct_m_g__curve__t.html',1,'']]],
['mg_5fpoint_5fclear_10',['MG_point_clear',['../memory_8c.html#a75f3642e35d5737dbce121326f207d34',1,'MG_point_clear(MG_point_t *P):&#160;memory.c'],['../memory_8h.html#abd1a18ee1600054dd90271dce22c75a3',1,'MG_point_clear(MG_point_t *):&#160;memory.c']]],
['mg_5fpoint_5finit_11',['MG_point_init',['../memory_8c.html#a271d669f77bea3fa219c8b33e8b160a1',1,'MG_point_init(MG_point_t *P, MG_curve_t *E):&#160;memory.c'],['../memory_8h.html#ac617221cc86625b2c2ca6ec9f2519ef5',1,'MG_point_init(MG_point_t *, MG_curve_t *):&#160;memory.c']]],
['mg_5fpoint_5fset_12',['MG_point_set',['../memory_8c.html#a05609d3a1c5c02fc34ca24d91eb1c030',1,'MG_point_set(MG_point_t *P, const fq_t X, const fq_t Z, MG_curve_t *E):&#160;memory.c'],['../memory_8h.html#a9701b7cfd2051247bdb4fb754128988d',1,'MG_point_set(MG_point_t *, const fq_t, const fq_t, MG_curve_t *):&#160;memory.c']]],
['mg_5fpoint_5fset_5f_13',['MG_point_set_',['../memory_8c.html#a8856f2d0a3ac169a5ae286c9342dac94',1,'MG_point_set_(MG_point_t *P, MG_point_t *Q):&#160;memory.c'],['../memory_8h.html#a7dd1575d7a94950cbd53e1a0a34d2ba4',1,'MG_point_set_(MG_point_t *, MG_point_t *):&#160;memory.c']]],
['mg_5fpoint_5fset_5ffmpz_14',['MG_point_set_fmpz',['../memory_8c.html#aa9102c8868df5d35bee37b2168db33a9',1,'MG_point_set_fmpz(MG_point_t *P, const fmpz_t X, const fmpz_t Z, MG_curve_t *E):&#160;memory.c'],['../memory_8h.html#a4ed4e345abcc5a9e11652ae369bbc5b5',1,'MG_point_set_fmpz(MG_point_t *, const fmpz_t, const fmpz_t, MG_curve_t *):&#160;memory.c']]],
['mg_5fpoint_5fset_5finfty_15',['MG_point_set_infty',['../memory_8c.html#afe7df92a00da2d06f461e9163ce69c9f',1,'MG_point_set_infty(MG_point_t *P):&#160;memory.c'],['../memory_8h.html#ad27b7721691975ec41eaf6d8c560dac6',1,'MG_point_set_infty(MG_point_t *):&#160;memory.c']]],
['mg_5fpoint_5fset_5fsi_16',['MG_point_set_si',['../memory_8h.html#a05d4db157967ac8be57769d879ed38d9',1,'MG_point_set_si(MG_point_t *, const slong, const slong, MG_curve_t *):&#160;memory.c'],['../memory_8c.html#a28910c11c9602bda891233ce5c8f7f47',1,'MG_point_set_si(MG_point_t *P, const slong X, const slong Z, MG_curve_t *E):&#160;memory.c']]],
['mg_5fpoint_5fset_5fstr_17',['MG_point_set_str',['../memory_8c.html#ad2fdaff815986212fefd7ea9238c78d9',1,'MG_point_set_str(MG_point_t *P, const char *X, const char *Z, MG_curve_t *E):&#160;memory.c'],['../memory_8h.html#ae05e20b8b3f2e1502939eeb5df5b3133',1,'MG_point_set_str(MG_point_t *, const char *, const char *, MG_curve_t *):&#160;memory.c']]],
['mg_5fpoint_5fset_5fui_18',['MG_point_set_ui',['../memory_8h.html#a2410e3435294ea21546dec0e7a363a27',1,'MG_point_set_ui(MG_point_t *, const ulong, const ulong, MG_curve_t *):&#160;memory.c'],['../memory_8c.html#a0889ae92cf7c0e4b2b357ce7f8af2703',1,'MG_point_set_ui(MG_point_t *P, const ulong X, const ulong Z, MG_curve_t *E):&#160;memory.c']]],
['mg_5fpoint_5ft_19',['MG_point_t',['../struct_m_g__point__t.html',1,'']]],
['multieval_2ec_20',['multieval.c',['../multieval_8c.html',1,'']]],
['multieval_2eh_21',['multieval.h',['../multieval_8h.html',1,'']]]
];

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_7.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,6 @@
var searchData=
[
['remaindercell_0',['remainderCell',['../multieval_8c.html#a424ab9d2b6d1a697269afe75e39b38a8',1,'remainderCell(fq_poly_bcell_t *rop, fq_t *roots, uint offset_start, uint offset_end, const fq_ctx_t *F):&#160;multieval.c'],['../multieval_8h.html#a2ebc27408dca597f79fe56bcdced0408',1,'remainderCell(fq_poly_bcell_t *, fq_t *, uint, uint, const fq_ctx_t *):&#160;multieval.c']]],
['remaindertree_1',['remainderTree',['../multieval_8c.html#a3801f215ae6a0dd134a49d3d2f310ceb',1,'remainderTree(fq_poly_btree_t *T, fq_t *roots, uint len, const fq_ctx_t *F):&#160;multieval.c'],['../multieval_8h.html#a5360e6b2ff69747bf4bee5b19c9436d5',1,'remainderTree(fq_poly_btree_t *, fq_t *, uint, const fq_ctx_t *):&#160;multieval.c']]],
['roots_2eh_2',['roots.h',['../roots_8h.html',1,'']]]
];

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_8.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,16 @@
var searchData=
[
['sw_5fcurve_5fclear_0',['SW_curve_clear',['../memory_8c.html#a2213cae39dbd5c05fc2cf3b439dba8aa',1,'SW_curve_clear(SW_curve_t *E):&#160;memory.c'],['../memory_8h.html#a5a8fa1d26d156daf60cb72e0b9addc3a',1,'SW_curve_clear(SW_curve_t *):&#160;memory.c']]],
['sw_5fcurve_5finit_1',['SW_curve_init',['../memory_8c.html#ad42968f187d44dbb6d560544c1c820cf',1,'SW_curve_init(SW_curve_t *E, const fq_ctx_t *F):&#160;memory.c'],['../memory_8h.html#a4b4aa3baa653baee5351c7cf128da7bf',1,'SW_curve_init(SW_curve_t *, const fq_ctx_t *):&#160;memory.c']]],
['sw_5fcurve_5fset_2',['SW_curve_set',['../memory_8c.html#a91c3bb16fe26f2cf4bc368d6813a3a96',1,'SW_curve_set(SW_curve_t *E, const fq_ctx_t *F, const fq_t a, const fq_t b):&#160;memory.c'],['../memory_8h.html#aee1d5d67980f8b438c78ab2e77c529ce',1,'SW_curve_set(SW_curve_t *, const fq_ctx_t *, const fq_t, const fq_t):&#160;memory.c']]],
['sw_5fcurve_5fset_5fsi_3',['SW_curve_set_si',['../memory_8c.html#ac9bda5eb4aef27f6561563817fe5032f',1,'SW_curve_set_si(SW_curve_t *E, const fq_ctx_t *F, const slong a, const slong b):&#160;memory.c'],['../memory_8h.html#a83e0ae31c880acac9962608c30fb7216',1,'SW_curve_set_si(SW_curve_t *, const fq_ctx_t *, const slong, const slong):&#160;memory.c']]],
['sw_5fcurve_5fset_5fstr_4',['SW_curve_set_str',['../memory_8c.html#a0e3bb5bfec0fd97eb43d40ba9b900f27',1,'SW_curve_set_str(SW_curve_t *E, const fq_ctx_t *F, const char *str_a, const char *str_b, int b):&#160;memory.c'],['../memory_8h.html#a5828d247629ff5d29d3eb1e6cc15538d',1,'SW_curve_set_str(SW_curve_t *, const fq_ctx_t *, const char *, const char *, int):&#160;memory.c']]],
['sw_5fcurve_5fset_5fsu_5',['SW_curve_set_su',['../memory_8c.html#a1cf9c9642e876bd50b654dd3f99a0eee',1,'memory.c']]],
['sw_5fcurve_5ft_6',['SW_curve_t',['../struct_s_w__curve__t.html',1,'']]],
['sw_5fpoint_5fclear_7',['SW_point_clear',['../memory_8c.html#ac7d6e6d5b89fefde3d73c563a9b8ab06',1,'SW_point_clear(SW_point_t *P):&#160;memory.c'],['../memory_8h.html#a3e6db86d35bc8a6f1c8a662578de04d0',1,'SW_point_clear(SW_point_t *):&#160;memory.c']]],
['sw_5fpoint_5finit_8',['SW_point_init',['../memory_8c.html#a2732a3d560335beaadddd7dd977dca1d',1,'SW_point_init(SW_point_t *P, SW_curve_t *E):&#160;memory.c'],['../memory_8h.html#a7c945e01088f7e93d624a3c2750cfebd',1,'SW_point_init(SW_point_t *, SW_curve_t *):&#160;memory.c']]],
['sw_5fpoint_5fset_9',['SW_point_set',['../memory_8c.html#a4772a81fdadb26678b63c6fc1d0cd1ca',1,'SW_point_set(SW_point_t *P, const fq_t x, const fq_t y, const fq_t z, SW_curve_t *E):&#160;memory.c'],['../memory_8h.html#a9925def23d57dae4a74443af34fbfe26',1,'SW_point_set(SW_point_t *, const fq_t, const fq_t, const fq_t, SW_curve_t *):&#160;memory.c']]],
['sw_5fpoint_5fset_5fsi_10',['SW_point_set_si',['../memory_8c.html#a4909f77621b53e6956adcedcf7f5604f',1,'SW_point_set_si(SW_point_t *P, const slong x, const slong y, const slong z, SW_curve_t *E):&#160;memory.c'],['../memory_8h.html#a5ee96c20627b683fa5aba036e53b2698',1,'SW_point_set_si(SW_point_t *, const slong, const slong, const slong, SW_curve_t *):&#160;memory.c']]],
['sw_5fpoint_5fset_5fui_11',['SW_point_set_ui',['../memory_8h.html#a61ffaa712077baee5e2bcd28782374f6',1,'SW_point_set_ui(SW_point_t *, const ulong, const ulong, const ulong, SW_curve_t *):&#160;memory.c'],['../memory_8c.html#a92f61c40036a69dc319c78643934df92',1,'SW_point_set_ui(SW_point_t *P, const ulong x, const ulong y, const ulong z, SW_curve_t *E):&#160;memory.c']]],
['sw_5fpoint_5ft_12',['SW_point_t',['../struct_s_w__point__t.html',1,'']]]
];

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_9.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,11 @@
var searchData=
[
['tn_5fcurve_5fclear_0',['TN_curve_clear',['../memory_8c.html#aadf1f0bdc974812c094cd3acec7161f0',1,'TN_curve_clear(TN_curve_t *E):&#160;memory.c'],['../memory_8h.html#a50e25ae1fb55f18c4194a2b75f1103e2',1,'TN_curve_clear(TN_curve_t *):&#160;memory.c']]],
['tn_5fcurve_5finit_1',['TN_curve_init',['../memory_8c.html#a68d9d5a4c32d5fa18a23a808c65500c1',1,'TN_curve_init(TN_curve_t *E, fmpz_t l, const fq_ctx_t *F):&#160;memory.c'],['../memory_8h.html#a55186bacf8c7fc179ed86e971ac2120c',1,'TN_curve_init(TN_curve_t *, fmpz_t, const fq_ctx_t *):&#160;memory.c']]],
['tn_5fcurve_5fset_2',['TN_curve_set',['../memory_8c.html#aac501c10909000f4b1b93f192a1b9320',1,'TN_curve_set(TN_curve_t *E, const fq_t b, const fq_t c, fmpz_t l, const fq_ctx_t *F):&#160;memory.c'],['../memory_8h.html#a2eec642fd3ca523fb70ab8f98742078b',1,'TN_curve_set(TN_curve_t *, const fq_t, const fq_t, fmpz_t, const fq_ctx_t *):&#160;memory.c']]],
['tn_5fcurve_5fset_5f_3',['TN_curve_set_',['../memory_8c.html#af34dcc04599f1ce19c5ab813ca72f7ad',1,'TN_curve_set_(TN_curve_t *rop, TN_curve_t *op):&#160;memory.c'],['../memory_8h.html#a6ddc2c361803d79cfa9b2b14966faf66',1,'TN_curve_set_(TN_curve_t *, TN_curve_t *):&#160;memory.c']]],
['tn_5fcurve_5fset_5fsi_4',['TN_curve_set_si',['../memory_8c.html#a8a6c551b4342042391f3fff003b74dde',1,'TN_curve_set_si(TN_curve_t *E, const slong b, const slong c, const slong l, const fq_ctx_t *F):&#160;memory.c'],['../memory_8h.html#a47bee04961056e7a659afe9508e82de4',1,'TN_curve_set_si(TN_curve_t *, const slong, const slong, const slong, const fq_ctx_t *):&#160;memory.c']]],
['tn_5fcurve_5fset_5fstr_5',['TN_curve_set_str',['../memory_8c.html#a5ffa669bfa1e37e0a233ce04ab7f3c92',1,'TN_curve_set_str(TN_curve_t *E, const char *str_b, const char *str_c, const char *str_l, int base, const fq_ctx_t *F):&#160;memory.c'],['../memory_8h.html#a474a5adf749203852a944545d25d38ec',1,'TN_curve_set_str(TN_curve_t *, const char *, const char *, const char *, int, const fq_ctx_t *):&#160;memory.c']]],
['tn_5fcurve_5fset_5fui_6',['TN_curve_set_ui',['../memory_8c.html#a9dee607b3315876b00d1c84d4769b65c',1,'memory.c']]],
['tn_5fcurve_5ft_7',['TN_curve_t',['../struct_t_n__curve__t.html',1,'']]]
];

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
var searchData=
[
['cfg_5ft_0',['cfg_t',['../structcfg__t.html',1,'']]]
];

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_1.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,5 @@
var searchData=
[
['fq_5fpoly_5fbcell_5ft_0',['fq_poly_bcell_t',['../structfq__poly__bcell__t.html',1,'']]],
['fq_5fpoly_5fbtree_5ft_1',['fq_poly_btree_t',['../structfq__poly__btree__t.html',1,'']]]
];

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_2.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
var searchData=
[
['key_5f_5ft_0',['key__t',['../structkey____t.html',1,'']]]
];

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_3.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
var searchData=
[
['lprime_5ft_0',['lprime_t',['../structlprime__t.html',1,'']]]
];

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_4.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,5 @@
var searchData=
[
['mg_5fcurve_5ft_0',['MG_curve_t',['../struct_m_g__curve__t.html',1,'']]],
['mg_5fpoint_5ft_1',['MG_point_t',['../struct_m_g__point__t.html',1,'']]]
];

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_5.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,5 @@
var searchData=
[
['sw_5fcurve_5ft_0',['SW_curve_t',['../struct_s_w__curve__t.html',1,'']]],
['sw_5fpoint_5ft_1',['SW_point_t',['../struct_s_w__point__t.html',1,'']]]
];

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_6.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
var searchData=
[
['tn_5fcurve_5ft_0',['TN_curve_t',['../struct_t_n__curve__t.html',1,'']]]
];

View File

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 11 11"
height="11"
width="11"
id="svg2"
version="1.1">
<metadata
id="metadata8">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs6" />
<path
id="path12"
d="M 5.5 0.5 A 5 5 0 0 0 0.5 5.5 A 5 5 0 0 0 5.5 10.5 A 5 5 0 0 0 10.5 5.5 A 5 5 0 0 0 5.5 0.5 z M 3.5820312 3 A 0.58291923 0.58291923 0 0 1 4 3.1757812 L 5.5 4.6757812 L 7 3.1757812 A 0.58291923 0.58291923 0 0 1 7.4003906 3 A 0.58291923 0.58291923 0 0 1 7.8242188 4 L 6.3242188 5.5 L 7.8242188 7 A 0.58291923 0.58291923 0 1 1 7 7.8242188 L 5.5 6.3242188 L 4 7.8242188 A 0.58291923 0.58291923 0 1 1 3.1757812 7 L 4.6757812 5.5 L 3.1757812 4 A 0.58291923 0.58291923 0 0 1 3.5820312 3 z "
style="stroke-width:1.09870648;fill:#bababa;fill-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
var searchData=
[
['auxiliary_2ec_0',['auxiliary.c',['../auxiliary_8c.html',1,'']]]
];

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_1.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,5 @@
var searchData=
[
['binary_5ftrees_2ec_0',['binary_trees.c',['../binary__trees_8c.html',1,'']]],
['binary_5ftrees_2eh_1',['binary_trees.h',['../binary__trees_8h.html',1,'']]]
];

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_2.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,7 @@
var searchData=
[
['memory_2ec_0',['memory.c',['../memory_8c.html',1,'']]],
['memory_2eh_1',['memory.h',['../memory_8h.html',1,'']]],
['multieval_2ec_2',['multieval.c',['../multieval_8c.html',1,'']]],
['multieval_2eh_3',['multieval.h',['../multieval_8h.html',1,'']]]
];

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_3.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
var searchData=
[
['roots_2eh_0',['roots.h',['../roots_8h.html',1,'']]]
];

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,21 @@
var searchData=
[
['fq_5fadd_5fsi_0',['fq_add_si',['../auxiliary_8c.html#a93b523dfb5e05dbaa7b8df7e284223a4',1,'auxiliary.c']]],
['fq_5fadd_5fui_1',['fq_add_ui',['../auxiliary_8c.html#a362bd9d12b830d5c6e53d699e2087b59',1,'auxiliary.c']]],
['fq_5fdiv_5fsi_2',['fq_div_si',['../auxiliary_8c.html#a742c1a52d2b2b74b4ad8bb62a7453bc8',1,'auxiliary.c']]],
['fq_5fdiv_5fui_3',['fq_div_ui',['../auxiliary_8c.html#a4810af5f74404b372d810201b8c29bd2',1,'auxiliary.c']]],
['fq_5finv_5fui_4',['fq_inv_ui',['../auxiliary_8c.html#aa8df535c19f295d7bf776c31aa2f2633',1,'auxiliary.c']]],
['fq_5fpoly_5fbcell_5fclear_5',['fq_poly_bcell_clear',['../binary__trees_8c.html#a429a740be5fa4442e79ff1194bc744cd',1,'fq_poly_bcell_clear(fq_poly_bcell_t *b):&#160;binary_trees.c'],['../binary__trees_8h.html#a1f77a311cca885ec1cf98b495ee8e87f',1,'fq_poly_bcell_clear(fq_poly_bcell_t *):&#160;binary_trees.c']]],
['fq_5fpoly_5fbcell_5finit_6',['fq_poly_bcell_init',['../binary__trees_8c.html#acaf3b0057f2bf2fd482ef620b715b748',1,'fq_poly_bcell_init(fq_poly_bcell_t *b, const fq_ctx_t *F):&#160;binary_trees.c'],['../binary__trees_8h.html#a4e5d1867ea409ed1e34a4a299ee34141',1,'fq_poly_bcell_init(fq_poly_bcell_t *, const fq_ctx_t *):&#160;binary_trees.c']]],
['fq_5fpoly_5fbcell_5fset_7',['fq_poly_bcell_set',['../binary__trees_8c.html#a1d9ddf45a1c9803287161572112eb6fc',1,'fq_poly_bcell_set(fq_poly_bcell_t *b, fq_poly_t p):&#160;binary_trees.c'],['../binary__trees_8h.html#ae247e88d41cbb2f660c2fbf7b48de15c',1,'fq_poly_bcell_set(fq_poly_bcell_t *, fq_poly_t):&#160;binary_trees.c']]],
['fq_5fpoly_5fbcell_5fset_5f_8',['fq_poly_bcell_set_',['../binary__trees_8c.html#ada883f68fb9d296f8ff14f62c5204e0b',1,'fq_poly_bcell_set_(fq_poly_bcell_t *b, fq_poly_bcell_t *left, fq_poly_bcell_t *right, fq_poly_t p):&#160;binary_trees.c'],['../binary__trees_8h.html#a0b7281007d79b0511910f7ed8f86c986',1,'fq_poly_bcell_set_(fq_poly_bcell_t *, fq_poly_bcell_t *, fq_poly_bcell_t *, fq_poly_t):&#160;binary_trees.c']]],
['fq_5fpoly_5fbcell_5fset_5fleft_9',['fq_poly_bcell_set_left',['../binary__trees_8c.html#ab720f3392d5501ff4b359f78af4c53f2',1,'fq_poly_bcell_set_left(fq_poly_bcell_t *b1, fq_poly_bcell_t *b2):&#160;binary_trees.c'],['../binary__trees_8h.html#a32ce1cdd3712aea854e541d01ee6ac36',1,'fq_poly_bcell_set_left(fq_poly_bcell_t *, fq_poly_bcell_t *):&#160;binary_trees.c']]],
['fq_5fpoly_5fbcell_5fset_5fright_10',['fq_poly_bcell_set_right',['../binary__trees_8c.html#a0c7b40453a879330b6b3898fb9762faa',1,'fq_poly_bcell_set_right(fq_poly_bcell_t *b1, fq_poly_bcell_t *b2):&#160;binary_trees.c'],['../binary__trees_8h.html#ac73d4bb393bcd261e7309d8d5e83a696',1,'fq_poly_bcell_set_right(fq_poly_bcell_t *, fq_poly_bcell_t *):&#160;binary_trees.c']]],
['fq_5fpoly_5fbtree_5fclear_11',['fq_poly_btree_clear',['../binary__trees_8c.html#ad4f461907c7a5161bd9198456fe678a6',1,'fq_poly_btree_clear(fq_poly_btree_t *t):&#160;binary_trees.c'],['../binary__trees_8h.html#a2f2af1f102f06a345f4701f4f1a598a5',1,'fq_poly_btree_clear(fq_poly_btree_t *):&#160;binary_trees.c']]],
['fq_5fpoly_5fbtree_5finit_12',['fq_poly_btree_init',['../binary__trees_8c.html#a0299a1789753dc35c04faeed3435ed38',1,'fq_poly_btree_init(fq_poly_btree_t *t, const fq_ctx_t *F):&#160;binary_trees.c'],['../binary__trees_8h.html#a3e794b69bd0cf14ddc000daed4c29dd8',1,'fq_poly_btree_init(fq_poly_btree_t *, const fq_ctx_t *):&#160;binary_trees.c']]],
['fq_5fpoly_5fbtree_5fset_13',['fq_poly_btree_set',['../binary__trees_8c.html#abca4b128c69fcb378bc00d671cbc5a18',1,'fq_poly_btree_set(fq_poly_btree_t *t, fq_poly_bcell_t *b):&#160;binary_trees.c'],['../binary__trees_8h.html#a9a8917c8e2a16d64afe8c487f6eb365c',1,'fq_poly_btree_set(fq_poly_btree_t *, fq_poly_bcell_t *):&#160;binary_trees.c']]],
['fq_5fset_5fstr_14',['fq_set_str',['../auxiliary_8c.html#ae2c59310b917e14466c1e46c0725bac9',1,'auxiliary.c']]],
['fq_5fsqr_5ffrom_5fpolyfact_15',['fq_sqr_from_polyfact',['../roots_8h.html#a04bcef1c058895e522485c1dbb5b9a44',1,'roots.c']]],
['fq_5fsub_5fsi_16',['fq_sub_si',['../auxiliary_8c.html#a3161c8670760f8fe8795a76eeba26b87',1,'auxiliary.c']]],
['fq_5fsub_5fui_17',['fq_sub_ui',['../auxiliary_8c.html#a27c85c9e98f099507babd001784fbae2',1,'auxiliary.c']]]
];

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_1.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,19 @@
var searchData=
[
['mg_5fcurve_5fclear_0',['MG_curve_clear',['../memory_8h.html#ad38597a69c5b4d8e9507219466641c89',1,'MG_curve_clear(MG_curve_t *):&#160;memory.c'],['../memory_8c.html#ab4b6e982985bb31d368faf0b8a01b028',1,'MG_curve_clear(MG_curve_t *E):&#160;memory.c']]],
['mg_5fcurve_5finit_1',['MG_curve_init',['../memory_8c.html#afb4772f943162600b419c7398e1aa95b',1,'MG_curve_init(MG_curve_t *E, const fq_ctx_t *F):&#160;memory.c'],['../memory_8h.html#a2c0f92fa376c013c75a0b4b56bb26cae',1,'MG_curve_init(MG_curve_t *, const fq_ctx_t *):&#160;memory.c']]],
['mg_5fcurve_5fset_2',['MG_curve_set',['../memory_8c.html#a09ce008feec5f3a986676bd1444a016f',1,'MG_curve_set(MG_curve_t *E, const fq_ctx_t *F, const fq_t A, const fq_t B):&#160;memory.c'],['../memory_8h.html#a3775ffeba25a41b3f2b576798ee9f731',1,'MG_curve_set(MG_curve_t *, const fq_ctx_t *, const fq_t, const fq_t):&#160;memory.c']]],
['mg_5fcurve_5fset_5f_3',['MG_curve_set_',['../memory_8c.html#a6ccb51c842c864bfb43801e1eeccc292',1,'MG_curve_set_(MG_curve_t *rop, MG_curve_t *op):&#160;memory.c'],['../memory_8h.html#a858f8bc0dc2f78c27d02a0b73e94d9d8',1,'MG_curve_set_(MG_curve_t *, MG_curve_t *):&#160;memory.c']]],
['mg_5fcurve_5fset_5fsi_4',['MG_curve_set_si',['../memory_8c.html#a5def7b7c8346e32c6ca178e8c7a46155',1,'MG_curve_set_si(MG_curve_t *E, const fq_ctx_t *F, const slong A, const slong B):&#160;memory.c'],['../memory_8h.html#aaae830fb5e5e7dc3e47a38f1a4e45074',1,'MG_curve_set_si(MG_curve_t *, const fq_ctx_t *, const slong, const slong):&#160;memory.c']]],
['mg_5fcurve_5fset_5fstr_5',['MG_curve_set_str',['../memory_8c.html#aecd12f09450c00342bfe3cc1782894ff',1,'MG_curve_set_str(MG_curve_t *E, const fq_ctx_t *F, const char *str_A, const char *str_B, int b):&#160;memory.c'],['../memory_8h.html#adbc5e6487c6f44f2e23bca5df1b5981e',1,'MG_curve_set_str(MG_curve_t *, const fq_ctx_t *, const char *, const char *, int):&#160;memory.c']]],
['mg_5fcurve_5fset_5fui_6',['MG_curve_set_ui',['../memory_8c.html#a70795cf429f9d23e631d0538250bddb0',1,'memory.c']]],
['mg_5fpoint_5fclear_7',['MG_point_clear',['../memory_8c.html#a75f3642e35d5737dbce121326f207d34',1,'MG_point_clear(MG_point_t *P):&#160;memory.c'],['../memory_8h.html#abd1a18ee1600054dd90271dce22c75a3',1,'MG_point_clear(MG_point_t *):&#160;memory.c']]],
['mg_5fpoint_5finit_8',['MG_point_init',['../memory_8c.html#a271d669f77bea3fa219c8b33e8b160a1',1,'MG_point_init(MG_point_t *P, MG_curve_t *E):&#160;memory.c'],['../memory_8h.html#ac617221cc86625b2c2ca6ec9f2519ef5',1,'MG_point_init(MG_point_t *, MG_curve_t *):&#160;memory.c']]],
['mg_5fpoint_5fset_9',['MG_point_set',['../memory_8c.html#a05609d3a1c5c02fc34ca24d91eb1c030',1,'MG_point_set(MG_point_t *P, const fq_t X, const fq_t Z, MG_curve_t *E):&#160;memory.c'],['../memory_8h.html#a9701b7cfd2051247bdb4fb754128988d',1,'MG_point_set(MG_point_t *, const fq_t, const fq_t, MG_curve_t *):&#160;memory.c']]],
['mg_5fpoint_5fset_5f_10',['MG_point_set_',['../memory_8c.html#a8856f2d0a3ac169a5ae286c9342dac94',1,'MG_point_set_(MG_point_t *P, MG_point_t *Q):&#160;memory.c'],['../memory_8h.html#a7dd1575d7a94950cbd53e1a0a34d2ba4',1,'MG_point_set_(MG_point_t *, MG_point_t *):&#160;memory.c']]],
['mg_5fpoint_5fset_5ffmpz_11',['MG_point_set_fmpz',['../memory_8c.html#aa9102c8868df5d35bee37b2168db33a9',1,'MG_point_set_fmpz(MG_point_t *P, const fmpz_t X, const fmpz_t Z, MG_curve_t *E):&#160;memory.c'],['../memory_8h.html#a4ed4e345abcc5a9e11652ae369bbc5b5',1,'MG_point_set_fmpz(MG_point_t *, const fmpz_t, const fmpz_t, MG_curve_t *):&#160;memory.c']]],
['mg_5fpoint_5fset_5finfty_12',['MG_point_set_infty',['../memory_8c.html#afe7df92a00da2d06f461e9163ce69c9f',1,'MG_point_set_infty(MG_point_t *P):&#160;memory.c'],['../memory_8h.html#ad27b7721691975ec41eaf6d8c560dac6',1,'MG_point_set_infty(MG_point_t *):&#160;memory.c']]],
['mg_5fpoint_5fset_5fsi_13',['MG_point_set_si',['../memory_8c.html#a28910c11c9602bda891233ce5c8f7f47',1,'MG_point_set_si(MG_point_t *P, const slong X, const slong Z, MG_curve_t *E):&#160;memory.c'],['../memory_8h.html#a05d4db157967ac8be57769d879ed38d9',1,'MG_point_set_si(MG_point_t *, const slong, const slong, MG_curve_t *):&#160;memory.c']]],
['mg_5fpoint_5fset_5fstr_14',['MG_point_set_str',['../memory_8c.html#ad2fdaff815986212fefd7ea9238c78d9',1,'MG_point_set_str(MG_point_t *P, const char *X, const char *Z, MG_curve_t *E):&#160;memory.c'],['../memory_8h.html#ae05e20b8b3f2e1502939eeb5df5b3133',1,'MG_point_set_str(MG_point_t *, const char *, const char *, MG_curve_t *):&#160;memory.c']]],
['mg_5fpoint_5fset_5fui_15',['MG_point_set_ui',['../memory_8c.html#a0889ae92cf7c0e4b2b357ce7f8af2703',1,'MG_point_set_ui(MG_point_t *P, const ulong X, const ulong Z, MG_curve_t *E):&#160;memory.c'],['../memory_8h.html#a2410e3435294ea21546dec0e7a363a27',1,'MG_point_set_ui(MG_point_t *, const ulong, const ulong, MG_curve_t *):&#160;memory.c']]]
];

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_2.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -0,0 +1,5 @@
var searchData=
[
['remaindercell_0',['remainderCell',['../multieval_8c.html#a424ab9d2b6d1a697269afe75e39b38a8',1,'remainderCell(fq_poly_bcell_t *rop, fq_t *roots, uint offset_start, uint offset_end, const fq_ctx_t *F):&#160;multieval.c'],['../multieval_8h.html#a2ebc27408dca597f79fe56bcdced0408',1,'remainderCell(fq_poly_bcell_t *, fq_t *, uint, uint, const fq_ctx_t *):&#160;multieval.c']]],
['remaindertree_1',['remainderTree',['../multieval_8c.html#a3801f215ae6a0dd134a49d3d2f310ceb',1,'remainderTree(fq_poly_btree_t *T, fq_t *roots, uint len, const fq_ctx_t *F):&#160;multieval.c'],['../multieval_8h.html#a5360e6b2ff69747bf4bee5b19c9436d5',1,'remainderTree(fq_poly_btree_t *, fq_t *, uint, const fq_ctx_t *):&#160;multieval.c']]]
];

View File

@ -0,0 +1,37 @@
<!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><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_3.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More