Home | History | Annotate | Download | only in html
      1 <!-- HTML header for doxygen 1.8.10-->
      2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      3 <html xmlns="http://www.w3.org/1999/xhtml">
      4 <head>
      5 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
      6 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
      7 <meta name="generator" content="Doxygen 1.8.14"/>
      8 <title>Intel&reg; Enhanced Privacy ID SDK: epid/member/tiny/math/efq2.h File Reference</title>
      9 <link href="tabs.css" rel="stylesheet" type="text/css"/>
     10 <script type="text/javascript" src="jquery.js"></script>
     11 <script type="text/javascript" src="dynsections.js"></script>
     12 <link href="navtree.css" rel="stylesheet" type="text/css"/>
     13 <script type="text/javascript" src="resize.js"></script>
     14 <script type="text/javascript" src="navtreedata.js"></script>
     15 <script type="text/javascript" src="navtree.js"></script>
     16 <script type="text/javascript">
     17 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
     18   $(document).ready(initResizable);
     19 /* @license-end */</script>
     20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
     21 <link href="epidstyle.css" rel="stylesheet" type="text/css"/>
     22 </head>
     23 <body>
     24 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
     25 <div id="titlearea">
     26 <table cellspacing="0" cellpadding="0">
     27  <tbody>
     28  <tr style="height: 56px;">
     29   <td id="projectalign" style="padding-left: 0.5em;">
     30    <div id="projectname"><a 
     31                             onclick="storeLink('index.html')"
     32                             id="projectlink" 
     33                             class="index.html" 
     34                             href="index.html">Intel&reg; Enhanced Privacy ID SDK</a>
     35 &#160;<span id="projectnumber">6.0.1</span>
     36 </div>
     37   </td>
     38  </tr>
     39  </tbody>
     40 </table>
     41 </div>
     42 <!-- end header part -->
     43 <!-- Generated by Doxygen 1.8.14 -->
     44 </div><!-- top -->
     45 <div id="side-nav" class="ui-resizable side-nav-resizable">
     46   <div id="nav-tree">
     47     <div id="nav-tree-contents">
     48       <div id="nav-sync" class="sync"></div>
     49     </div>
     50   </div>
     51   <div id="splitbar" style="-moz-user-select:none;" 
     52        class="ui-resizable-handle">
     53   </div>
     54 </div>
     55 <script type="text/javascript">
     56 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
     57 $(document).ready(function(){initNavTree('efq2_8h.html','');});
     58 /* @license-end */
     59 </script>
     60 <div id="doc-content">
     61 <div class="header">
     62   <div class="summary">
     63 <a href="#func-members">Functions</a>  </div>
     64   <div class="headertitle">
     65 <div class="title">efq2.h File Reference</div>  </div>
     66 </div><!--header-->
     67 <div class="contents">
     68 
     69 <p>Definition of EFq2 math.  
     70 <a href="#details">More...</a></p>
     71 <table class="memberdecls">
     72 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
     73 Functions</h2></td></tr>
     74 <tr class="memitem:a9181b09474d800c65fd89aee2c28ebab"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="efq2_8h.html#a9181b09474d800c65fd89aee2c28ebab">EFq2IsInf</a> (<a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> const *in)</td></tr>
     75 <tr class="memdesc:a9181b09474d800c65fd89aee2c28ebab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if a point is infinity.  <a href="#a9181b09474d800c65fd89aee2c28ebab">More...</a><br /></td></tr>
     76 <tr class="separator:a9181b09474d800c65fd89aee2c28ebab"><td class="memSeparator" colspan="2">&#160;</td></tr>
     77 <tr class="memitem:af1da3e171d605db6f5ea0a70dc01ac27"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="efq2_8h.html#af1da3e171d605db6f5ea0a70dc01ac27">EFq2FromAffine</a> (<a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> *result, <a class="el" href="struct_ecc_point_fq2.html">EccPointFq2</a> const *in)</td></tr>
     78 <tr class="memdesc:af1da3e171d605db6f5ea0a70dc01ac27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a point from Affine to Jacobi representation.  <a href="#af1da3e171d605db6f5ea0a70dc01ac27">More...</a><br /></td></tr>
     79 <tr class="separator:af1da3e171d605db6f5ea0a70dc01ac27"><td class="memSeparator" colspan="2">&#160;</td></tr>
     80 <tr class="memitem:a484e6af5efc2042d865999dac9489684"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="efq2_8h.html#a484e6af5efc2042d865999dac9489684">EFq2ToAffine</a> (<a class="el" href="struct_ecc_point_fq2.html">EccPointFq2</a> *result, <a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> const *in)</td></tr>
     81 <tr class="memdesc:a484e6af5efc2042d865999dac9489684"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a point from Jacobi to Affine representation.  <a href="#a484e6af5efc2042d865999dac9489684">More...</a><br /></td></tr>
     82 <tr class="separator:a484e6af5efc2042d865999dac9489684"><td class="memSeparator" colspan="2">&#160;</td></tr>
     83 <tr class="memitem:a1db50d99360ed019ca4dcd2f9bcf210a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="efq2_8h.html#a1db50d99360ed019ca4dcd2f9bcf210a">EFq2Dbl</a> (<a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> *result, <a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> const *in)</td></tr>
     84 <tr class="memdesc:a1db50d99360ed019ca4dcd2f9bcf210a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Double a point in EFq2.  <a href="#a1db50d99360ed019ca4dcd2f9bcf210a">More...</a><br /></td></tr>
     85 <tr class="separator:a1db50d99360ed019ca4dcd2f9bcf210a"><td class="memSeparator" colspan="2">&#160;</td></tr>
     86 <tr class="memitem:a6cbfb24b20b29b2e678e259aa6c0e2db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="efq2_8h.html#a6cbfb24b20b29b2e678e259aa6c0e2db">EFq2Add</a> (<a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> *result, <a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> const *left, <a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> const *right)</td></tr>
     87 <tr class="memdesc:a6cbfb24b20b29b2e678e259aa6c0e2db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add two points in EFq2.  <a href="#a6cbfb24b20b29b2e678e259aa6c0e2db">More...</a><br /></td></tr>
     88 <tr class="separator:a6cbfb24b20b29b2e678e259aa6c0e2db"><td class="memSeparator" colspan="2">&#160;</td></tr>
     89 <tr class="memitem:a977bd074ed0dec943ad0cf19a01c0cf7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="efq2_8h.html#a977bd074ed0dec943ad0cf19a01c0cf7">EFq2Neg</a> (<a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> *result, <a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> const *in)</td></tr>
     90 <tr class="memdesc:a977bd074ed0dec943ad0cf19a01c0cf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Negate a point on EFq2.  <a href="#a977bd074ed0dec943ad0cf19a01c0cf7">More...</a><br /></td></tr>
     91 <tr class="separator:a977bd074ed0dec943ad0cf19a01c0cf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
     92 <tr class="memitem:a3ad678e3701e1211fa01ddc54f2bc5e4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="efq2_8h.html#a3ad678e3701e1211fa01ddc54f2bc5e4">EFq2MulSSCM</a> (<a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> *result, <a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> const *left, <a class="el" href="struct_fp_elem.html">FpElem</a> const *right)</td></tr>
     93 <tr class="memdesc:a3ad678e3701e1211fa01ddc54f2bc5e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply two points in EFq.  <a href="#a3ad678e3701e1211fa01ddc54f2bc5e4">More...</a><br /></td></tr>
     94 <tr class="separator:a3ad678e3701e1211fa01ddc54f2bc5e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
     95 <tr class="memitem:a2064ea9b48565a164314da4b487aaabd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="efq2_8h.html#a2064ea9b48565a164314da4b487aaabd">EFq2Eq</a> (<a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> const *left, <a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> const *right)</td></tr>
     96 <tr class="memdesc:a2064ea9b48565a164314da4b487aaabd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if two points on EFq2 are equal.  <a href="#a2064ea9b48565a164314da4b487aaabd">More...</a><br /></td></tr>
     97 <tr class="separator:a2064ea9b48565a164314da4b487aaabd"><td class="memSeparator" colspan="2">&#160;</td></tr>
     98 <tr class="memitem:a26c35eefbd1ee11a5d078c44d295ff5a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="efq2_8h.html#a26c35eefbd1ee11a5d078c44d295ff5a">EFq2OnCurve</a> (<a class="el" href="struct_ecc_point_fq2.html">EccPointFq2</a> const *in)</td></tr>
     99 <tr class="memdesc:a26c35eefbd1ee11a5d078c44d295ff5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if a point is in EFq2.  <a href="#a26c35eefbd1ee11a5d078c44d295ff5a">More...</a><br /></td></tr>
    100 <tr class="separator:a26c35eefbd1ee11a5d078c44d295ff5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    101 </table>
    102 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    103 <div class="textblock"><p>Definition of EFq2 math. </p>
    104 </div><h2 class="groupheader">Function Documentation</h2>
    105 <a id="a6cbfb24b20b29b2e678e259aa6c0e2db"></a>
    106 <h2 class="memtitle"><span class="permalink"><a href="#a6cbfb24b20b29b2e678e259aa6c0e2db">&#9670;&nbsp;</a></span>EFq2Add()</h2>
    107 
    108 <div class="memitem">
    109 <div class="memproto">
    110       <table class="memname">
    111         <tr>
    112           <td class="memname">void EFq2Add </td>
    113           <td>(</td>
    114           <td class="paramtype"><a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> *&#160;</td>
    115           <td class="paramname"><em>result</em>, </td>
    116         </tr>
    117         <tr>
    118           <td class="paramkey"></td>
    119           <td></td>
    120           <td class="paramtype"><a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> const *&#160;</td>
    121           <td class="paramname"><em>left</em>, </td>
    122         </tr>
    123         <tr>
    124           <td class="paramkey"></td>
    125           <td></td>
    126           <td class="paramtype"><a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> const *&#160;</td>
    127           <td class="paramname"><em>right</em>&#160;</td>
    128         </tr>
    129         <tr>
    130           <td></td>
    131           <td>)</td>
    132           <td></td><td></td>
    133         </tr>
    134       </table>
    135 </div><div class="memdoc">
    136 
    137 <p>Add two points in EFq2. </p>
    138 <dl class="params"><dt>Parameters</dt><dd>
    139   <table class="params">
    140     <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>of adding left and right. </td></tr>
    141     <tr><td class="paramdir">[in]</td><td class="paramname">left</td><td>The first operand to be added. </td></tr>
    142     <tr><td class="paramdir">[in]</td><td class="paramname">right</td><td>The second operand to be added. </td></tr>
    143   </table>
    144   </dd>
    145 </dl>
    146 
    147 </div>
    148 </div>
    149 <a id="a1db50d99360ed019ca4dcd2f9bcf210a"></a>
    150 <h2 class="memtitle"><span class="permalink"><a href="#a1db50d99360ed019ca4dcd2f9bcf210a">&#9670;&nbsp;</a></span>EFq2Dbl()</h2>
    151 
    152 <div class="memitem">
    153 <div class="memproto">
    154       <table class="memname">
    155         <tr>
    156           <td class="memname">void EFq2Dbl </td>
    157           <td>(</td>
    158           <td class="paramtype"><a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> *&#160;</td>
    159           <td class="paramname"><em>result</em>, </td>
    160         </tr>
    161         <tr>
    162           <td class="paramkey"></td>
    163           <td></td>
    164           <td class="paramtype"><a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> const *&#160;</td>
    165           <td class="paramname"><em>in</em>&#160;</td>
    166         </tr>
    167         <tr>
    168           <td></td>
    169           <td>)</td>
    170           <td></td><td></td>
    171         </tr>
    172       </table>
    173 </div><div class="memdoc">
    174 
    175 <p>Double a point in EFq2. </p>
    176 <dl class="params"><dt>Parameters</dt><dd>
    177   <table class="params">
    178     <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>target. </td></tr>
    179     <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>the value to double. </td></tr>
    180   </table>
    181   </dd>
    182 </dl>
    183 
    184 </div>
    185 </div>
    186 <a id="a2064ea9b48565a164314da4b487aaabd"></a>
    187 <h2 class="memtitle"><span class="permalink"><a href="#a2064ea9b48565a164314da4b487aaabd">&#9670;&nbsp;</a></span>EFq2Eq()</h2>
    188 
    189 <div class="memitem">
    190 <div class="memproto">
    191       <table class="memname">
    192         <tr>
    193           <td class="memname">int EFq2Eq </td>
    194           <td>(</td>
    195           <td class="paramtype"><a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> const *&#160;</td>
    196           <td class="paramname"><em>left</em>, </td>
    197         </tr>
    198         <tr>
    199           <td class="paramkey"></td>
    200           <td></td>
    201           <td class="paramtype"><a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> const *&#160;</td>
    202           <td class="paramname"><em>right</em>&#160;</td>
    203         </tr>
    204         <tr>
    205           <td></td>
    206           <td>)</td>
    207           <td></td><td></td>
    208         </tr>
    209       </table>
    210 </div><div class="memdoc">
    211 
    212 <p>Test if two points on EFq2 are equal. </p>
    213 <dl class="params"><dt>Parameters</dt><dd>
    214   <table class="params">
    215     <tr><td class="paramdir">[in]</td><td class="paramname">left</td><td>The first operand to be tested. </td></tr>
    216     <tr><td class="paramdir">[in]</td><td class="paramname">right</td><td>The second operand to be tested. </td></tr>
    217   </table>
    218   </dd>
    219 </dl>
    220 <dl class="section return"><dt>Returns</dt><dd>A value different from zero (i.e., true) if indeed the values are equal. Zero (i.e., false) otherwise. </dd></dl>
    221 
    222 </div>
    223 </div>
    224 <a id="af1da3e171d605db6f5ea0a70dc01ac27"></a>
    225 <h2 class="memtitle"><span class="permalink"><a href="#af1da3e171d605db6f5ea0a70dc01ac27">&#9670;&nbsp;</a></span>EFq2FromAffine()</h2>
    226 
    227 <div class="memitem">
    228 <div class="memproto">
    229       <table class="memname">
    230         <tr>
    231           <td class="memname">void EFq2FromAffine </td>
    232           <td>(</td>
    233           <td class="paramtype"><a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> *&#160;</td>
    234           <td class="paramname"><em>result</em>, </td>
    235         </tr>
    236         <tr>
    237           <td class="paramkey"></td>
    238           <td></td>
    239           <td class="paramtype"><a class="el" href="struct_ecc_point_fq2.html">EccPointFq2</a> const *&#160;</td>
    240           <td class="paramname"><em>in</em>&#160;</td>
    241         </tr>
    242         <tr>
    243           <td></td>
    244           <td>)</td>
    245           <td></td><td></td>
    246         </tr>
    247       </table>
    248 </div><div class="memdoc">
    249 
    250 <p>Convert a point from Affine to Jacobi representation. </p>
    251 <dl class="params"><dt>Parameters</dt><dd>
    252   <table class="params">
    253     <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>target. </td></tr>
    254     <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>value to set. </td></tr>
    255   </table>
    256   </dd>
    257 </dl>
    258 
    259 </div>
    260 </div>
    261 <a id="a9181b09474d800c65fd89aee2c28ebab"></a>
    262 <h2 class="memtitle"><span class="permalink"><a href="#a9181b09474d800c65fd89aee2c28ebab">&#9670;&nbsp;</a></span>EFq2IsInf()</h2>
    263 
    264 <div class="memitem">
    265 <div class="memproto">
    266       <table class="memname">
    267         <tr>
    268           <td class="memname">int EFq2IsInf </td>
    269           <td>(</td>
    270           <td class="paramtype"><a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> const *&#160;</td>
    271           <td class="paramname"><em>in</em></td><td>)</td>
    272           <td></td>
    273         </tr>
    274       </table>
    275 </div><div class="memdoc">
    276 
    277 <p>Test if a point is infinity. </p>
    278 <dl class="params"><dt>Parameters</dt><dd>
    279   <table class="params">
    280     <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>the point to test. </td></tr>
    281   </table>
    282   </dd>
    283 </dl>
    284 <dl class="section return"><dt>Returns</dt><dd>A value different from zero (i.e., true) indeed the value is infinity. Zero (i.e., false) otherwise. </dd></dl>
    285 
    286 </div>
    287 </div>
    288 <a id="a3ad678e3701e1211fa01ddc54f2bc5e4"></a>
    289 <h2 class="memtitle"><span class="permalink"><a href="#a3ad678e3701e1211fa01ddc54f2bc5e4">&#9670;&nbsp;</a></span>EFq2MulSSCM()</h2>
    290 
    291 <div class="memitem">
    292 <div class="memproto">
    293       <table class="memname">
    294         <tr>
    295           <td class="memname">void EFq2MulSSCM </td>
    296           <td>(</td>
    297           <td class="paramtype"><a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> *&#160;</td>
    298           <td class="paramname"><em>result</em>, </td>
    299         </tr>
    300         <tr>
    301           <td class="paramkey"></td>
    302           <td></td>
    303           <td class="paramtype"><a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> const *&#160;</td>
    304           <td class="paramname"><em>left</em>, </td>
    305         </tr>
    306         <tr>
    307           <td class="paramkey"></td>
    308           <td></td>
    309           <td class="paramtype"><a class="el" href="struct_fp_elem.html">FpElem</a> const *&#160;</td>
    310           <td class="paramname"><em>right</em>&#160;</td>
    311         </tr>
    312         <tr>
    313           <td></td>
    314           <td>)</td>
    315           <td></td><td></td>
    316         </tr>
    317       </table>
    318 </div><div class="memdoc">
    319 
    320 <p>Multiply two points in EFq. </p>
    321 <p>This function is mitigated against software side-channel attacks.</p>
    322 <dl class="params"><dt>Parameters</dt><dd>
    323   <table class="params">
    324     <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>of multiplying left and right. </td></tr>
    325     <tr><td class="paramdir">[in]</td><td class="paramname">left</td><td>The first operand to be multiplied. </td></tr>
    326     <tr><td class="paramdir">[in]</td><td class="paramname">right</td><td>The second operand to be multiplied. </td></tr>
    327   </table>
    328   </dd>
    329 </dl>
    330 
    331 </div>
    332 </div>
    333 <a id="a977bd074ed0dec943ad0cf19a01c0cf7"></a>
    334 <h2 class="memtitle"><span class="permalink"><a href="#a977bd074ed0dec943ad0cf19a01c0cf7">&#9670;&nbsp;</a></span>EFq2Neg()</h2>
    335 
    336 <div class="memitem">
    337 <div class="memproto">
    338       <table class="memname">
    339         <tr>
    340           <td class="memname">void EFq2Neg </td>
    341           <td>(</td>
    342           <td class="paramtype"><a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> *&#160;</td>
    343           <td class="paramname"><em>result</em>, </td>
    344         </tr>
    345         <tr>
    346           <td class="paramkey"></td>
    347           <td></td>
    348           <td class="paramtype"><a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> const *&#160;</td>
    349           <td class="paramname"><em>in</em>&#160;</td>
    350         </tr>
    351         <tr>
    352           <td></td>
    353           <td>)</td>
    354           <td></td><td></td>
    355         </tr>
    356       </table>
    357 </div><div class="memdoc">
    358 
    359 <p>Negate a point on EFq2. </p>
    360 <dl class="params"><dt>Parameters</dt><dd>
    361   <table class="params">
    362     <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>the negative of the element. </td></tr>
    363     <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>the element to negate. </td></tr>
    364   </table>
    365   </dd>
    366 </dl>
    367 
    368 </div>
    369 </div>
    370 <a id="a26c35eefbd1ee11a5d078c44d295ff5a"></a>
    371 <h2 class="memtitle"><span class="permalink"><a href="#a26c35eefbd1ee11a5d078c44d295ff5a">&#9670;&nbsp;</a></span>EFq2OnCurve()</h2>
    372 
    373 <div class="memitem">
    374 <div class="memproto">
    375       <table class="memname">
    376         <tr>
    377           <td class="memname">int EFq2OnCurve </td>
    378           <td>(</td>
    379           <td class="paramtype"><a class="el" href="struct_ecc_point_fq2.html">EccPointFq2</a> const *&#160;</td>
    380           <td class="paramname"><em>in</em></td><td>)</td>
    381           <td></td>
    382         </tr>
    383       </table>
    384 </div><div class="memdoc">
    385 
    386 <p>Test if a point is in EFq2. </p>
    387 <dl class="params"><dt>Parameters</dt><dd>
    388   <table class="params">
    389     <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>the point to test. </td></tr>
    390   </table>
    391   </dd>
    392 </dl>
    393 <dl class="section return"><dt>Returns</dt><dd>A value different from zero (i.e., true) indeed the point is on the curve. Zero (i.e., false) otherwise. </dd></dl>
    394 
    395 </div>
    396 </div>
    397 <a id="a484e6af5efc2042d865999dac9489684"></a>
    398 <h2 class="memtitle"><span class="permalink"><a href="#a484e6af5efc2042d865999dac9489684">&#9670;&nbsp;</a></span>EFq2ToAffine()</h2>
    399 
    400 <div class="memitem">
    401 <div class="memproto">
    402       <table class="memname">
    403         <tr>
    404           <td class="memname">int EFq2ToAffine </td>
    405           <td>(</td>
    406           <td class="paramtype"><a class="el" href="struct_ecc_point_fq2.html">EccPointFq2</a> *&#160;</td>
    407           <td class="paramname"><em>result</em>, </td>
    408         </tr>
    409         <tr>
    410           <td class="paramkey"></td>
    411           <td></td>
    412           <td class="paramtype"><a class="el" href="struct_ecc_point_jacobi_fq2.html">EccPointJacobiFq2</a> const *&#160;</td>
    413           <td class="paramname"><em>in</em>&#160;</td>
    414         </tr>
    415         <tr>
    416           <td></td>
    417           <td>)</td>
    418           <td></td><td></td>
    419         </tr>
    420       </table>
    421 </div><div class="memdoc">
    422 
    423 <p>Convert a point from Jacobi to Affine representation. </p>
    424 <dl class="params"><dt>Parameters</dt><dd>
    425   <table class="params">
    426     <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>target. </td></tr>
    427     <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>value to set. </td></tr>
    428   </table>
    429   </dd>
    430 </dl>
    431 <dl class="section return"><dt>Returns</dt><dd>1 on success, 0 on failure </dd></dl>
    432 
    433 </div>
    434 </div>
    435 </div><!-- contents -->
    436 </div><!-- doc-content -->
    437 <!-- HTML footer for doxygen 1.8.10-->
    438 <!-- start footer part -->
    439 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
    440   <ul>
    441     <li class="navelem"><a class="el" href="dir_12b90d9c027aaf878a834df729679a56.html">epid</a></li><li class="navelem"><a class="el" href="dir_512d3e62841a8535b716ec4cf8b9e950.html">member</a></li><li class="navelem"><a class="el" href="dir_ea12d375fc1eb79df248c0adf953af4f.html">tiny</a></li><li class="navelem"><a class="el" href="dir_5f2fc2cf41db41de2b55e03ffa7a1d16.html">math</a></li><li class="navelem"><a class="el" href="efq2_8h.html">efq2.h</a></li>
    442     <li class="footer">
    443       &copy; 2016-2017 Intel Corporation
    444     </li>
    445   </ul>
    446 </div>
    447 </body>
    448 </html>
    449