mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 09:46:12 +00:00
151 lines
41 KiB
HTML
151 lines
41 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.14"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Dash Core: src/secp256k1/src/group.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="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(initResizable);
|
|
/* @license-end */</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="bitcoin_logo_doxygen.png"/></td>
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">Dash Core
|
|
 <span id="projectnumber">0.12.2.1</span>
|
|
</div>
|
|
<div id="projectbrief">P2P Digital Currency</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.14 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(function(){initNavTree('group_8h_source.html','');});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- 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">group.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="group_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/**********************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2013, 2014 Pieter Wuille *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * Distributed under the MIT software license, see the accompanying *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * file COPYING or http://www.opensource.org/licenses/mit-license.php.*</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> **********************************************************************/</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> </div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#ifndef _SECP256K1_GROUP_</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#define _SECP256K1_GROUP_</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include "<a class="code" href="num_8h.html">num.h</a>"</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include "<a class="code" href="field_8h.html">field.h</a>"</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="structsecp256k1__ge.html"> 14</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="structsecp256k1__ge.html#a3c04a97b606c82ea87e55d4a06f06b6e"> 15</a></span>  <a class="code" href="structsecp256k1__fe.html">secp256k1_fe</a> <a class="code" href="structsecp256k1__ge.html#a3c04a97b606c82ea87e55d4a06f06b6e">x</a>;</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="structsecp256k1__ge.html#a604295983a1f4aa6e8b5b0f1e46f9ee0"> 16</a></span>  <a class="code" href="structsecp256k1__fe.html">secp256k1_fe</a> <a class="code" href="structsecp256k1__ge.html#a604295983a1f4aa6e8b5b0f1e46f9ee0">y</a>;</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="structsecp256k1__ge.html#a1cdb35fe7abf6f17c08e4375eeb26628"> 17</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsecp256k1__ge.html#a1cdb35fe7abf6f17c08e4375eeb26628">infinity</a>; <span class="comment">/* whether this represents the point at infinity */</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> } <a class="code" href="structsecp256k1__ge.html">secp256k1_ge</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="group_8h.html#adb0cb248ca6d0aabe3a82423233e6ce3"> 20</a></span> <span class="preprocessor">#define SECP256K1_GE_CONST(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) {SECP256K1_FE_CONST((a),(b),(c),(d),(e),(f),(g),(h)), SECP256K1_FE_CONST((i),(j),(k),(l),(m),(n),(o),(p)), 0}</span></div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="group_8h.html#a9b939335f1394bfa95e55b3f4f8d0d58"> 21</a></span> <span class="preprocessor">#define SECP256K1_GE_CONST_INFINITY {SECP256K1_FE_CONST(0, 0, 0, 0, 0, 0, 0, 0), SECP256K1_FE_CONST(0, 0, 0, 0, 0, 0, 0, 0), 1}</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="structsecp256k1__gej.html"> 24</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="structsecp256k1__gej.html#a7d2451c89411d62628ac466eb28c8ff5"> 25</a></span>  <a class="code" href="structsecp256k1__fe.html">secp256k1_fe</a> <a class="code" href="structsecp256k1__gej.html#a7d2451c89411d62628ac466eb28c8ff5">x</a>; <span class="comment">/* actual X: x/z^2 */</span></div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="structsecp256k1__gej.html#a29d5184060ad790d85a0c89a13820e0d"> 26</a></span>  <a class="code" href="structsecp256k1__fe.html">secp256k1_fe</a> <a class="code" href="structsecp256k1__gej.html#a29d5184060ad790d85a0c89a13820e0d">y</a>; <span class="comment">/* actual Y: y/z^3 */</span></div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structsecp256k1__gej.html#ae41776408dba32cbe28b5e345b5f2286"> 27</a></span>  <a class="code" href="structsecp256k1__fe.html">secp256k1_fe</a> <a class="code" href="structsecp256k1__gej.html#ae41776408dba32cbe28b5e345b5f2286">z</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="structsecp256k1__gej.html#ab3ec8168caf27aa3a092d512eaadaad9"> 28</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsecp256k1__gej.html#ab3ec8168caf27aa3a092d512eaadaad9">infinity</a>; <span class="comment">/* whether this represents the point at infinity */</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> } <a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="group_8h.html#af46c307c9174e2aa45dbf6f32e61ed21"> 31</a></span> <span class="preprocessor">#define SECP256K1_GEJ_CONST(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) {SECP256K1_FE_CONST((a),(b),(c),(d),(e),(f),(g),(h)), SECP256K1_FE_CONST((i),(j),(k),(l),(m),(n),(o),(p)), SECP256K1_FE_CONST(0, 0, 0, 0, 0, 0, 0, 1), 0}</span></div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="group_8h.html#a0143422e1ce1601b00ff71c20c455ceb"> 32</a></span> <span class="preprocessor">#define SECP256K1_GEJ_CONST_INFINITY {SECP256K1_FE_CONST(0, 0, 0, 0, 0, 0, 0, 0), SECP256K1_FE_CONST(0, 0, 0, 0, 0, 0, 0, 0), SECP256K1_FE_CONST(0, 0, 0, 0, 0, 0, 0, 0), 1}</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structsecp256k1__ge__storage.html"> 34</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structsecp256k1__ge__storage.html#abace3c7f244d8e7e42ac1b66a071371b"> 35</a></span>  <a class="code" href="structsecp256k1__fe__storage.html">secp256k1_fe_storage</a> <a class="code" href="structsecp256k1__ge__storage.html#abace3c7f244d8e7e42ac1b66a071371b">x</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structsecp256k1__ge__storage.html#af0b13f3e06135a94484cc6f6dd4ef3cc"> 36</a></span>  <a class="code" href="structsecp256k1__fe__storage.html">secp256k1_fe_storage</a> <a class="code" href="structsecp256k1__ge__storage.html#af0b13f3e06135a94484cc6f6dd4ef3cc">y</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> } <a class="code" href="structsecp256k1__ge__storage.html">secp256k1_ge_storage</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="group_8h.html#a01dc428f2a47a18098539b5c620834f1"> 39</a></span> <span class="preprocessor">#define SECP256K1_GE_STORAGE_CONST(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) {SECP256K1_FE_STORAGE_CONST((a),(b),(c),(d),(e),(f),(g),(h)), SECP256K1_FE_STORAGE_CONST((i),(j),(k),(l),(m),(n),(o),(p))}</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="group_8h.html#adefefa4ed4193a466784391616bc2f9f"> 41</a></span> <span class="preprocessor">#define SECP256K1_GE_STORAGE_CONST_GET(t) SECP256K1_FE_STORAGE_CONST_GET(t.x), SECP256K1_FE_STORAGE_CONST_GET(t.y)</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group_8h.html#a34ab3d1a9a0a7ff0ed1cedff9db5f73c">secp256k1_ge_set_xy</a>(<a class="code" href="structsecp256k1__ge.html">secp256k1_ge</a> *r, <span class="keyword">const</span> <a class="code" href="structsecp256k1__fe.html">secp256k1_fe</a> *x, <span class="keyword">const</span> <a class="code" href="structsecp256k1__fe.html">secp256k1_fe</a> *y);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="group_8h.html#a767d4255b822bcd84f84d9b440b3af86">secp256k1_ge_set_xquad_var</a>(<a class="code" href="structsecp256k1__ge.html">secp256k1_ge</a> *r, <span class="keyword">const</span> <a class="code" href="structsecp256k1__fe.html">secp256k1_fe</a> *x);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="group_8h.html#a3c3d9154b093bb4ed48ba55e4c28a0b5">secp256k1_ge_set_xo_var</a>(<a class="code" href="structsecp256k1__ge.html">secp256k1_ge</a> *r, <span class="keyword">const</span> <a class="code" href="structsecp256k1__fe.html">secp256k1_fe</a> *x, <span class="keywordtype">int</span> odd);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="group_8h.html#ac83592db46af97faf7ba9b9a39a1f6ff">secp256k1_ge_is_infinity</a>(<span class="keyword">const</span> <a class="code" href="structsecp256k1__ge.html">secp256k1_ge</a> *a);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="group_8h.html#a83600b0c4d8e95a8b2e730b4e2f207dc">secp256k1_ge_is_valid_var</a>(<span class="keyword">const</span> <a class="code" href="structsecp256k1__ge.html">secp256k1_ge</a> *a);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group_8h.html#abcb34de0cfdf82a125e059f4f98de1d9">secp256k1_ge_neg</a>(<a class="code" href="structsecp256k1__ge.html">secp256k1_ge</a> *r, <span class="keyword">const</span> <a class="code" href="structsecp256k1__ge.html">secp256k1_ge</a> *a);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group_8h.html#aa511eebf8cd7419763f06555ed4fb62d">secp256k1_ge_set_gej</a>(<a class="code" href="structsecp256k1__ge.html">secp256k1_ge</a> *r, <a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *a);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group_8h.html#ada58b0cf328a74cfdd1f8b35083668a1">secp256k1_ge_set_all_gej_var</a>(<span class="keywordtype">size_t</span> len, <a class="code" href="structsecp256k1__ge.html">secp256k1_ge</a> *r, <span class="keyword">const</span> <a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *a, <span class="keyword">const</span> <a class="code" href="structsecp256k1__callback.html">secp256k1_callback</a> *cb);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group_8h.html#a1cf9611464711ed63bde94d92ecc70de">secp256k1_ge_set_table_gej_var</a>(<span class="keywordtype">size_t</span> len, <a class="code" href="structsecp256k1__ge.html">secp256k1_ge</a> *r, <span class="keyword">const</span> <a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *a, <span class="keyword">const</span> <a class="code" href="structsecp256k1__fe.html">secp256k1_fe</a> *zr);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group_8h.html#a5391d63ab98be9202d5f14611133fe35">secp256k1_ge_globalz_set_table_gej</a>(<span class="keywordtype">size_t</span> len, <a class="code" href="structsecp256k1__ge.html">secp256k1_ge</a> *r, <a class="code" href="structsecp256k1__fe.html">secp256k1_fe</a> *globalz, <span class="keyword">const</span> <a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *a, <span class="keyword">const</span> <a class="code" href="structsecp256k1__fe.html">secp256k1_fe</a> *zr);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group_8h.html#a2c6b24a2db08260d89e891eab7035b2c">secp256k1_gej_set_infinity</a>(<a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *r);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group_8h.html#ad5f813e26afb239f03e83f0e61e05498">secp256k1_gej_set_ge</a>(<a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *r, <span class="keyword">const</span> <a class="code" href="structsecp256k1__ge.html">secp256k1_ge</a> *a);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="group_8h.html#aa32fc177f081f16d5979045d3632cf8b">secp256k1_gej_eq_x_var</a>(<span class="keyword">const</span> <a class="code" href="structsecp256k1__fe.html">secp256k1_fe</a> *x, <span class="keyword">const</span> <a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *a);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group_8h.html#af9194949a7aaf18aceab1dee73fe4027">secp256k1_gej_neg</a>(<a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *r, <span class="keyword">const</span> <a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *a);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="group_8h.html#a33786d5853579c92d46fac51f6a40093">secp256k1_gej_is_infinity</a>(<span class="keyword">const</span> <a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *a);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group_8h.html#a4424d01156ea843dad5a8d27b2feec4f">secp256k1_gej_double_nonzero</a>(<a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *r, <span class="keyword">const</span> <a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *a, <a class="code" href="structsecp256k1__fe.html">secp256k1_fe</a> *rzr);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group_8h.html#a033aa434a4d0838f649ad757dd44db46">secp256k1_gej_double_var</a>(<a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *r, <span class="keyword">const</span> <a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *a, <a class="code" href="structsecp256k1__fe.html">secp256k1_fe</a> *rzr);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group_8h.html#a8df21f3ef7412e6c4d39fb67dc0140c6">secp256k1_gej_add_var</a>(<a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *r, <span class="keyword">const</span> <a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *a, <span class="keyword">const</span> <a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *b, <a class="code" href="structsecp256k1__fe.html">secp256k1_fe</a> *rzr);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group_8h.html#a586b55d5921edcd68799f584c0a3c58d">secp256k1_gej_add_ge</a>(<a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *r, <span class="keyword">const</span> <a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *a, <span class="keyword">const</span> <a class="code" href="structsecp256k1__ge.html">secp256k1_ge</a> *b);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group_8h.html#a4d0338f50b08d082caa32f8e72707b55">secp256k1_gej_add_ge_var</a>(<a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *r, <span class="keyword">const</span> <a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *a, <span class="keyword">const</span> <a class="code" href="structsecp256k1__ge.html">secp256k1_ge</a> *b, <a class="code" href="structsecp256k1__fe.html">secp256k1_fe</a> *rzr);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group_8h.html#a180d4e54e906f101ce0f1e74563ce5f6">secp256k1_gej_add_zinv_var</a>(<a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *r, <span class="keyword">const</span> <a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *a, <span class="keyword">const</span> <a class="code" href="structsecp256k1__ge.html">secp256k1_ge</a> *b, <span class="keyword">const</span> <a class="code" href="structsecp256k1__fe.html">secp256k1_fe</a> *bzinv);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="preprocessor">#ifdef USE_ENDOMORPHISM</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="keyword">static</span> <span class="keywordtype">void</span> secp256k1_ge_mul_lambda(<a class="code" href="structsecp256k1__ge.html">secp256k1_ge</a> *r, <span class="keyword">const</span> <a class="code" href="structsecp256k1__ge.html">secp256k1_ge</a> *a);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group_8h.html#a2454dfbe1e75eba118d2c0a4184a9acc">secp256k1_gej_clear</a>(<a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *r);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group_8h.html#a34793cf48794f089bb28597d1a9f23b2">secp256k1_ge_clear</a>(<a class="code" href="structsecp256k1__ge.html">secp256k1_ge</a> *r);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group_8h.html#ad6499ae629f998e50d8614869ee3c67f">secp256k1_ge_to_storage</a>(<a class="code" href="structsecp256k1__ge__storage.html">secp256k1_ge_storage</a> *r, <span class="keyword">const</span> <a class="code" href="structsecp256k1__ge.html">secp256k1_ge</a> *a);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group_8h.html#a8c1e7f328284d9ba56404bb8d99bf765">secp256k1_ge_from_storage</a>(<a class="code" href="structsecp256k1__ge.html">secp256k1_ge</a> *r, <span class="keyword">const</span> <a class="code" href="structsecp256k1__ge__storage.html">secp256k1_ge_storage</a> *a);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group_8h.html#a9a5ec01f9c5a8fcbae1a83217cd96069">secp256k1_ge_storage_cmov</a>(<a class="code" href="structsecp256k1__ge__storage.html">secp256k1_ge_storage</a> *r, <span class="keyword">const</span> <a class="code" href="structsecp256k1__ge__storage.html">secp256k1_ge_storage</a> *a, <span class="keywordtype">int</span> flag);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group_8h.html#a96ba360f6eb5f21c88e019e741a098ee">secp256k1_gej_rescale</a>(<a class="code" href="structsecp256k1__gej.html">secp256k1_gej</a> *r, <span class="keyword">const</span> <a class="code" href="structsecp256k1__fe.html">secp256k1_fe</a> *b);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="group_8h_html_a5391d63ab98be9202d5f14611133fe35"><div class="ttname"><a href="group_8h.html#a5391d63ab98be9202d5f14611133fe35">secp256k1_ge_globalz_set_table_gej</a></div><div class="ttdeci">static void secp256k1_ge_globalz_set_table_gej(size_t len, secp256k1_ge *r, secp256k1_fe *globalz, const secp256k1_gej *a, const secp256k1_fe *zr)</div></div>
|
|
<div class="ttc" id="group_8h_html_ac83592db46af97faf7ba9b9a39a1f6ff"><div class="ttname"><a href="group_8h.html#ac83592db46af97faf7ba9b9a39a1f6ff">secp256k1_ge_is_infinity</a></div><div class="ttdeci">static int secp256k1_ge_is_infinity(const secp256k1_ge *a)</div></div>
|
|
<div class="ttc" id="group_8h_html_a33786d5853579c92d46fac51f6a40093"><div class="ttname"><a href="group_8h.html#a33786d5853579c92d46fac51f6a40093">secp256k1_gej_is_infinity</a></div><div class="ttdeci">static int secp256k1_gej_is_infinity(const secp256k1_gej *a)</div></div>
|
|
<div class="ttc" id="structsecp256k1__fe_html"><div class="ttname"><a href="structsecp256k1__fe.html">secp256k1_fe</a></div><div class="ttdef"><b>Definition:</b> <a href="field__10x26_8h_source.html#l00012">field_10x26.h:12</a></div></div>
|
|
<div class="ttc" id="group_8h_html_a8df21f3ef7412e6c4d39fb67dc0140c6"><div class="ttname"><a href="group_8h.html#a8df21f3ef7412e6c4d39fb67dc0140c6">secp256k1_gej_add_var</a></div><div class="ttdeci">static void secp256k1_gej_add_var(secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_gej *b, secp256k1_fe *rzr)</div></div>
|
|
<div class="ttc" id="group_8h_html_abcb34de0cfdf82a125e059f4f98de1d9"><div class="ttname"><a href="group_8h.html#abcb34de0cfdf82a125e059f4f98de1d9">secp256k1_ge_neg</a></div><div class="ttdeci">static void secp256k1_ge_neg(secp256k1_ge *r, const secp256k1_ge *a)</div></div>
|
|
<div class="ttc" id="structsecp256k1__gej_html_a7d2451c89411d62628ac466eb28c8ff5"><div class="ttname"><a href="structsecp256k1__gej.html#a7d2451c89411d62628ac466eb28c8ff5">secp256k1_gej::x</a></div><div class="ttdeci">secp256k1_fe x</div><div class="ttdef"><b>Definition:</b> <a href="group_8h_source.html#l00025">group.h:25</a></div></div>
|
|
<div class="ttc" id="group_8h_html_a4424d01156ea843dad5a8d27b2feec4f"><div class="ttname"><a href="group_8h.html#a4424d01156ea843dad5a8d27b2feec4f">secp256k1_gej_double_nonzero</a></div><div class="ttdeci">static void secp256k1_gej_double_nonzero(secp256k1_gej *r, const secp256k1_gej *a, secp256k1_fe *rzr)</div></div>
|
|
<div class="ttc" id="group_8h_html_af9194949a7aaf18aceab1dee73fe4027"><div class="ttname"><a href="group_8h.html#af9194949a7aaf18aceab1dee73fe4027">secp256k1_gej_neg</a></div><div class="ttdeci">static void secp256k1_gej_neg(secp256k1_gej *r, const secp256k1_gej *a)</div></div>
|
|
<div class="ttc" id="group_8h_html_a180d4e54e906f101ce0f1e74563ce5f6"><div class="ttname"><a href="group_8h.html#a180d4e54e906f101ce0f1e74563ce5f6">secp256k1_gej_add_zinv_var</a></div><div class="ttdeci">static void secp256k1_gej_add_zinv_var(secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_ge *b, const secp256k1_fe *bzinv)</div></div>
|
|
<div class="ttc" id="structsecp256k1__ge__storage_html_af0b13f3e06135a94484cc6f6dd4ef3cc"><div class="ttname"><a href="structsecp256k1__ge__storage.html#af0b13f3e06135a94484cc6f6dd4ef3cc">secp256k1_ge_storage::y</a></div><div class="ttdeci">secp256k1_fe_storage y</div><div class="ttdef"><b>Definition:</b> <a href="group_8h_source.html#l00036">group.h:36</a></div></div>
|
|
<div class="ttc" id="structsecp256k1__gej_html"><div class="ttname"><a href="structsecp256k1__gej.html">secp256k1_gej</a></div><div class="ttdef"><b>Definition:</b> <a href="group_8h_source.html#l00024">group.h:24</a></div></div>
|
|
<div class="ttc" id="group_8h_html_a2c6b24a2db08260d89e891eab7035b2c"><div class="ttname"><a href="group_8h.html#a2c6b24a2db08260d89e891eab7035b2c">secp256k1_gej_set_infinity</a></div><div class="ttdeci">static void secp256k1_gej_set_infinity(secp256k1_gej *r)</div></div>
|
|
<div class="ttc" id="group_8h_html_a4d0338f50b08d082caa32f8e72707b55"><div class="ttname"><a href="group_8h.html#a4d0338f50b08d082caa32f8e72707b55">secp256k1_gej_add_ge_var</a></div><div class="ttdeci">static void secp256k1_gej_add_ge_var(secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_ge *b, secp256k1_fe *rzr)</div></div>
|
|
<div class="ttc" id="group_8h_html_a033aa434a4d0838f649ad757dd44db46"><div class="ttname"><a href="group_8h.html#a033aa434a4d0838f649ad757dd44db46">secp256k1_gej_double_var</a></div><div class="ttdeci">static void secp256k1_gej_double_var(secp256k1_gej *r, const secp256k1_gej *a, secp256k1_fe *rzr)</div></div>
|
|
<div class="ttc" id="structsecp256k1__ge__storage_html"><div class="ttname"><a href="structsecp256k1__ge__storage.html">secp256k1_ge_storage</a></div><div class="ttdef"><b>Definition:</b> <a href="group_8h_source.html#l00034">group.h:34</a></div></div>
|
|
<div class="ttc" id="group_8h_html_a1cf9611464711ed63bde94d92ecc70de"><div class="ttname"><a href="group_8h.html#a1cf9611464711ed63bde94d92ecc70de">secp256k1_ge_set_table_gej_var</a></div><div class="ttdeci">static void secp256k1_ge_set_table_gej_var(size_t len, secp256k1_ge *r, const secp256k1_gej *a, const secp256k1_fe *zr)</div></div>
|
|
<div class="ttc" id="group_8h_html_a767d4255b822bcd84f84d9b440b3af86"><div class="ttname"><a href="group_8h.html#a767d4255b822bcd84f84d9b440b3af86">secp256k1_ge_set_xquad_var</a></div><div class="ttdeci">static int secp256k1_ge_set_xquad_var(secp256k1_ge *r, const secp256k1_fe *x)</div></div>
|
|
<div class="ttc" id="group_8h_html_aa511eebf8cd7419763f06555ed4fb62d"><div class="ttname"><a href="group_8h.html#aa511eebf8cd7419763f06555ed4fb62d">secp256k1_ge_set_gej</a></div><div class="ttdeci">static void secp256k1_ge_set_gej(secp256k1_ge *r, secp256k1_gej *a)</div></div>
|
|
<div class="ttc" id="structsecp256k1__gej_html_ab3ec8168caf27aa3a092d512eaadaad9"><div class="ttname"><a href="structsecp256k1__gej.html#ab3ec8168caf27aa3a092d512eaadaad9">secp256k1_gej::infinity</a></div><div class="ttdeci">int infinity</div><div class="ttdef"><b>Definition:</b> <a href="group_8h_source.html#l00028">group.h:28</a></div></div>
|
|
<div class="ttc" id="group_8h_html_a2454dfbe1e75eba118d2c0a4184a9acc"><div class="ttname"><a href="group_8h.html#a2454dfbe1e75eba118d2c0a4184a9acc">secp256k1_gej_clear</a></div><div class="ttdeci">static void secp256k1_gej_clear(secp256k1_gej *r)</div></div>
|
|
<div class="ttc" id="structsecp256k1__ge__storage_html_abace3c7f244d8e7e42ac1b66a071371b"><div class="ttname"><a href="structsecp256k1__ge__storage.html#abace3c7f244d8e7e42ac1b66a071371b">secp256k1_ge_storage::x</a></div><div class="ttdeci">secp256k1_fe_storage x</div><div class="ttdef"><b>Definition:</b> <a href="group_8h_source.html#l00035">group.h:35</a></div></div>
|
|
<div class="ttc" id="structsecp256k1__ge_html"><div class="ttname"><a href="structsecp256k1__ge.html">secp256k1_ge</a></div><div class="ttdef"><b>Definition:</b> <a href="group_8h_source.html#l00014">group.h:14</a></div></div>
|
|
<div class="ttc" id="structsecp256k1__ge_html_a3c04a97b606c82ea87e55d4a06f06b6e"><div class="ttname"><a href="structsecp256k1__ge.html#a3c04a97b606c82ea87e55d4a06f06b6e">secp256k1_ge::x</a></div><div class="ttdeci">secp256k1_fe x</div><div class="ttdef"><b>Definition:</b> <a href="group_8h_source.html#l00015">group.h:15</a></div></div>
|
|
<div class="ttc" id="group_8h_html_aa32fc177f081f16d5979045d3632cf8b"><div class="ttname"><a href="group_8h.html#aa32fc177f081f16d5979045d3632cf8b">secp256k1_gej_eq_x_var</a></div><div class="ttdeci">static int secp256k1_gej_eq_x_var(const secp256k1_fe *x, const secp256k1_gej *a)</div></div>
|
|
<div class="ttc" id="group_8h_html_a34793cf48794f089bb28597d1a9f23b2"><div class="ttname"><a href="group_8h.html#a34793cf48794f089bb28597d1a9f23b2">secp256k1_ge_clear</a></div><div class="ttdeci">static void secp256k1_ge_clear(secp256k1_ge *r)</div></div>
|
|
<div class="ttc" id="group_8h_html_a9a5ec01f9c5a8fcbae1a83217cd96069"><div class="ttname"><a href="group_8h.html#a9a5ec01f9c5a8fcbae1a83217cd96069">secp256k1_ge_storage_cmov</a></div><div class="ttdeci">static void secp256k1_ge_storage_cmov(secp256k1_ge_storage *r, const secp256k1_ge_storage *a, int flag)</div></div>
|
|
<div class="ttc" id="structsecp256k1__ge_html_a1cdb35fe7abf6f17c08e4375eeb26628"><div class="ttname"><a href="structsecp256k1__ge.html#a1cdb35fe7abf6f17c08e4375eeb26628">secp256k1_ge::infinity</a></div><div class="ttdeci">int infinity</div><div class="ttdef"><b>Definition:</b> <a href="group_8h_source.html#l00017">group.h:17</a></div></div>
|
|
<div class="ttc" id="group_8h_html_a3c3d9154b093bb4ed48ba55e4c28a0b5"><div class="ttname"><a href="group_8h.html#a3c3d9154b093bb4ed48ba55e4c28a0b5">secp256k1_ge_set_xo_var</a></div><div class="ttdeci">static int secp256k1_ge_set_xo_var(secp256k1_ge *r, const secp256k1_fe *x, int odd)</div></div>
|
|
<div class="ttc" id="group_8h_html_a34ab3d1a9a0a7ff0ed1cedff9db5f73c"><div class="ttname"><a href="group_8h.html#a34ab3d1a9a0a7ff0ed1cedff9db5f73c">secp256k1_ge_set_xy</a></div><div class="ttdeci">static void secp256k1_ge_set_xy(secp256k1_ge *r, const secp256k1_fe *x, const secp256k1_fe *y)</div></div>
|
|
<div class="ttc" id="group_8h_html_a96ba360f6eb5f21c88e019e741a098ee"><div class="ttname"><a href="group_8h.html#a96ba360f6eb5f21c88e019e741a098ee">secp256k1_gej_rescale</a></div><div class="ttdeci">static void secp256k1_gej_rescale(secp256k1_gej *r, const secp256k1_fe *b)</div></div>
|
|
<div class="ttc" id="structsecp256k1__gej_html_ae41776408dba32cbe28b5e345b5f2286"><div class="ttname"><a href="structsecp256k1__gej.html#ae41776408dba32cbe28b5e345b5f2286">secp256k1_gej::z</a></div><div class="ttdeci">secp256k1_fe z</div><div class="ttdef"><b>Definition:</b> <a href="group_8h_source.html#l00027">group.h:27</a></div></div>
|
|
<div class="ttc" id="group_8h_html_ada58b0cf328a74cfdd1f8b35083668a1"><div class="ttname"><a href="group_8h.html#ada58b0cf328a74cfdd1f8b35083668a1">secp256k1_ge_set_all_gej_var</a></div><div class="ttdeci">static void secp256k1_ge_set_all_gej_var(size_t len, secp256k1_ge *r, const secp256k1_gej *a, const secp256k1_callback *cb)</div></div>
|
|
<div class="ttc" id="field_8h_html"><div class="ttname"><a href="field_8h.html">field.h</a></div></div>
|
|
<div class="ttc" id="num_8h_html"><div class="ttname"><a href="num_8h.html">num.h</a></div></div>
|
|
<div class="ttc" id="group_8h_html_a586b55d5921edcd68799f584c0a3c58d"><div class="ttname"><a href="group_8h.html#a586b55d5921edcd68799f584c0a3c58d">secp256k1_gej_add_ge</a></div><div class="ttdeci">static void secp256k1_gej_add_ge(secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_ge *b)</div></div>
|
|
<div class="ttc" id="group_8h_html_a8c1e7f328284d9ba56404bb8d99bf765"><div class="ttname"><a href="group_8h.html#a8c1e7f328284d9ba56404bb8d99bf765">secp256k1_ge_from_storage</a></div><div class="ttdeci">static void secp256k1_ge_from_storage(secp256k1_ge *r, const secp256k1_ge_storage *a)</div></div>
|
|
<div class="ttc" id="group_8h_html_ad5f813e26afb239f03e83f0e61e05498"><div class="ttname"><a href="group_8h.html#ad5f813e26afb239f03e83f0e61e05498">secp256k1_gej_set_ge</a></div><div class="ttdeci">static void secp256k1_gej_set_ge(secp256k1_gej *r, const secp256k1_ge *a)</div></div>
|
|
<div class="ttc" id="structsecp256k1__gej_html_a29d5184060ad790d85a0c89a13820e0d"><div class="ttname"><a href="structsecp256k1__gej.html#a29d5184060ad790d85a0c89a13820e0d">secp256k1_gej::y</a></div><div class="ttdeci">secp256k1_fe y</div><div class="ttdef"><b>Definition:</b> <a href="group_8h_source.html#l00026">group.h:26</a></div></div>
|
|
<div class="ttc" id="structsecp256k1__fe__storage_html"><div class="ttname"><a href="structsecp256k1__fe__storage.html">secp256k1_fe_storage</a></div><div class="ttdef"><b>Definition:</b> <a href="field__10x26_8h_source.html#l00041">field_10x26.h:41</a></div></div>
|
|
<div class="ttc" id="group_8h_html_a83600b0c4d8e95a8b2e730b4e2f207dc"><div class="ttname"><a href="group_8h.html#a83600b0c4d8e95a8b2e730b4e2f207dc">secp256k1_ge_is_valid_var</a></div><div class="ttdeci">static int secp256k1_ge_is_valid_var(const secp256k1_ge *a)</div></div>
|
|
<div class="ttc" id="structsecp256k1__ge_html_a604295983a1f4aa6e8b5b0f1e46f9ee0"><div class="ttname"><a href="structsecp256k1__ge.html#a604295983a1f4aa6e8b5b0f1e46f9ee0">secp256k1_ge::y</a></div><div class="ttdeci">secp256k1_fe y</div><div class="ttdef"><b>Definition:</b> <a href="group_8h_source.html#l00016">group.h:16</a></div></div>
|
|
<div class="ttc" id="structsecp256k1__callback_html"><div class="ttname"><a href="structsecp256k1__callback.html">secp256k1_callback</a></div><div class="ttdef"><b>Definition:</b> <a href="secp256k1_2src_2util_8h_source.html#l00018">util.h:18</a></div></div>
|
|
<div class="ttc" id="group_8h_html_ad6499ae629f998e50d8614869ee3c67f"><div class="ttname"><a href="group_8h.html#ad6499ae629f998e50d8614869ee3c67f">secp256k1_ge_to_storage</a></div><div class="ttdeci">static void secp256k1_ge_to_storage(secp256k1_ge_storage *r, const secp256k1_ge *a)</div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_44f34d1e62fda08bdb4ca69ab2d205ae.html">secp256k1</a></li><li class="navelem"><a class="el" href="dir_8db2ef784512d48b2a7d00369dfaac28.html">src</a></li><li class="navelem"><a class="el" href="group_8h.html">group.h</a></li>
|
|
<li class="footer">Generated on Thu Dec 14 2017 13:15:08 for Dash Core by
|
|
<a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|