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/fq6.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('fq6_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">fq6.h File Reference</div>  </div>
     66 </div><!--header-->
     67 <div class="contents">
     68 
     69 <p>Definition of Fq6 math.  
     70 <a href="#details">More...</a></p>
     71 <div class="textblock"><code>#include &lt;stdint.h&gt;</code><br />
     72 </div><table class="memberdecls">
     73 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
     74 Functions</h2></td></tr>
     75 <tr class="memitem:a0607ab44e53c7a16f8e1b2746d250a7c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fq6_8h.html#a0607ab44e53c7a16f8e1b2746d250a7c">Fq6Add</a> (<a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *result, <a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *left, <a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *right)</td></tr>
     76 <tr class="memdesc:a0607ab44e53c7a16f8e1b2746d250a7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add two elements of Fq6.  <a href="#a0607ab44e53c7a16f8e1b2746d250a7c">More...</a><br /></td></tr>
     77 <tr class="separator:a0607ab44e53c7a16f8e1b2746d250a7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
     78 <tr class="memitem:a87d07ab842862a482410a838516ad0c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fq6_8h.html#a87d07ab842862a482410a838516ad0c7">Fq6Sub</a> (<a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *result, <a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *left, <a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *right)</td></tr>
     79 <tr class="memdesc:a87d07ab842862a482410a838516ad0c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtract two elements of Fq6.  <a href="#a87d07ab842862a482410a838516ad0c7">More...</a><br /></td></tr>
     80 <tr class="separator:a87d07ab842862a482410a838516ad0c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
     81 <tr class="memitem:ad1e1cac423a2c3c69a4f3629d33faaf1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fq6_8h.html#ad1e1cac423a2c3c69a4f3629d33faaf1">Fq6Mul</a> (<a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *result, <a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *left, <a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *right)</td></tr>
     82 <tr class="memdesc:ad1e1cac423a2c3c69a4f3629d33faaf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply two elements of Fq6.  <a href="#ad1e1cac423a2c3c69a4f3629d33faaf1">More...</a><br /></td></tr>
     83 <tr class="separator:ad1e1cac423a2c3c69a4f3629d33faaf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
     84 <tr class="memitem:a5f4708ca109578527afd8cda99acd6ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fq6_8h.html#a5f4708ca109578527afd8cda99acd6ee">Fq6Inv</a> (<a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *result, <a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *in)</td></tr>
     85 <tr class="memdesc:a5f4708ca109578527afd8cda99acd6ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invert an element of Fq6.  <a href="#a5f4708ca109578527afd8cda99acd6ee">More...</a><br /></td></tr>
     86 <tr class="separator:a5f4708ca109578527afd8cda99acd6ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
     87 <tr class="memitem:a9a5ddbf8f16b48030209b172079d22a6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fq6_8h.html#a9a5ddbf8f16b48030209b172079d22a6">Fq6Neg</a> (<a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *result, <a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *in)</td></tr>
     88 <tr class="memdesc:a9a5ddbf8f16b48030209b172079d22a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Negate an element of Fq6.  <a href="#a9a5ddbf8f16b48030209b172079d22a6">More...</a><br /></td></tr>
     89 <tr class="separator:a9a5ddbf8f16b48030209b172079d22a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
     90 <tr class="memitem:a7c77a862223f577e11e595332c9fb272"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fq6_8h.html#a7c77a862223f577e11e595332c9fb272">Fq6Clear</a> (<a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *result)</td></tr>
     91 <tr class="memdesc:a7c77a862223f577e11e595332c9fb272"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear an element's value.  <a href="#a7c77a862223f577e11e595332c9fb272">More...</a><br /></td></tr>
     92 <tr class="separator:a7c77a862223f577e11e595332c9fb272"><td class="memSeparator" colspan="2">&#160;</td></tr>
     93 <tr class="memitem:a701d89b5c73ba67a2f765d49f5d5ae4e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fq6_8h.html#a701d89b5c73ba67a2f765d49f5d5ae4e">Fq6MulScalar</a> (<a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *result, <a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *in, <a class="el" href="struct_fq2_elem.html">Fq2Elem</a> const *scalar)</td></tr>
     94 <tr class="memdesc:a701d89b5c73ba67a2f765d49f5d5ae4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply an element of Fq6 by and element of Fq2.  <a href="#a701d89b5c73ba67a2f765d49f5d5ae4e">More...</a><br /></td></tr>
     95 <tr class="separator:a701d89b5c73ba67a2f765d49f5d5ae4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
     96 <tr class="memitem:ad30bd276a4e2e9df3613072c38ec13ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fq6_8h.html#ad30bd276a4e2e9df3613072c38ec13ae">Fq6MulV</a> (<a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *result, <a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *in)</td></tr>
     97 <tr class="memdesc:ad30bd276a4e2e9df3613072c38ec13ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply an element of Fq6 by V.  <a href="#ad30bd276a4e2e9df3613072c38ec13ae">More...</a><br /></td></tr>
     98 <tr class="separator:ad30bd276a4e2e9df3613072c38ec13ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
     99 <tr class="memitem:aaf54d03c0afdb6eeced6ddad1237c2e4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fq6_8h.html#aaf54d03c0afdb6eeced6ddad1237c2e4">Fq6Eq</a> (<a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *left, <a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *right)</td></tr>
    100 <tr class="memdesc:aaf54d03c0afdb6eeced6ddad1237c2e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if two elements in Fq6 are equal.  <a href="#aaf54d03c0afdb6eeced6ddad1237c2e4">More...</a><br /></td></tr>
    101 <tr class="separator:aaf54d03c0afdb6eeced6ddad1237c2e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    102 <tr class="memitem:a634aab5dc04177587a22324352ff91e5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fq6_8h.html#a634aab5dc04177587a22324352ff91e5">Fq6IsZero</a> (<a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *in)</td></tr>
    103 <tr class="memdesc:a634aab5dc04177587a22324352ff91e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if an element is zero.  <a href="#a634aab5dc04177587a22324352ff91e5">More...</a><br /></td></tr>
    104 <tr class="separator:a634aab5dc04177587a22324352ff91e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
    105 <tr class="memitem:a58e5b68a86b776d82ade8307046e2375"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fq6_8h.html#a58e5b68a86b776d82ade8307046e2375">Fq6Square</a> (<a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *result, <a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *in)</td></tr>
    106 <tr class="memdesc:a58e5b68a86b776d82ade8307046e2375"><td class="mdescLeft">&#160;</td><td class="mdescRight">Square an element of Fq6.  <a href="#a58e5b68a86b776d82ade8307046e2375">More...</a><br /></td></tr>
    107 <tr class="separator:a58e5b68a86b776d82ade8307046e2375"><td class="memSeparator" colspan="2">&#160;</td></tr>
    108 <tr class="memitem:a36bd769bc95b887f75bb60c2f7a45e17"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fq6_8h.html#a36bd769bc95b887f75bb60c2f7a45e17">Fq6Cp</a> (<a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *result, <a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *in)</td></tr>
    109 <tr class="memdesc:a36bd769bc95b887f75bb60c2f7a45e17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy an element's value.  <a href="#a36bd769bc95b887f75bb60c2f7a45e17">More...</a><br /></td></tr>
    110 <tr class="separator:a36bd769bc95b887f75bb60c2f7a45e17"><td class="memSeparator" colspan="2">&#160;</td></tr>
    111 <tr class="memitem:aa0c82e905ee190ad2187b89e464466d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fq6_8h.html#aa0c82e905ee190ad2187b89e464466d4">Fq6CondSet</a> (<a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *result, <a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *true_val, <a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *false_val, int truth_val)</td></tr>
    112 <tr class="memdesc:aa0c82e905ee190ad2187b89e464466d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditionally Set an element's value to one of two values.  <a href="#aa0c82e905ee190ad2187b89e464466d4">More...</a><br /></td></tr>
    113 <tr class="separator:aa0c82e905ee190ad2187b89e464466d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    114 <tr class="memitem:a06b8c3988c3782fda22c9ffb47b5180b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fq6_8h.html#a06b8c3988c3782fda22c9ffb47b5180b">Fq6Set</a> (<a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *result, uint32_t in)</td></tr>
    115 <tr class="memdesc:a06b8c3988c3782fda22c9ffb47b5180b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an element's value.  <a href="#a06b8c3988c3782fda22c9ffb47b5180b">More...</a><br /></td></tr>
    116 <tr class="separator:a06b8c3988c3782fda22c9ffb47b5180b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    117 </table>
    118 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    119 <div class="textblock"><p>Definition of Fq6 math. </p>
    120 </div><h2 class="groupheader">Function Documentation</h2>
    121 <a id="a0607ab44e53c7a16f8e1b2746d250a7c"></a>
    122 <h2 class="memtitle"><span class="permalink"><a href="#a0607ab44e53c7a16f8e1b2746d250a7c">&#9670;&nbsp;</a></span>Fq6Add()</h2>
    123 
    124 <div class="memitem">
    125 <div class="memproto">
    126       <table class="memname">
    127         <tr>
    128           <td class="memname">void Fq6Add </td>
    129           <td>(</td>
    130           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *&#160;</td>
    131           <td class="paramname"><em>result</em>, </td>
    132         </tr>
    133         <tr>
    134           <td class="paramkey"></td>
    135           <td></td>
    136           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *&#160;</td>
    137           <td class="paramname"><em>left</em>, </td>
    138         </tr>
    139         <tr>
    140           <td class="paramkey"></td>
    141           <td></td>
    142           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *&#160;</td>
    143           <td class="paramname"><em>right</em>&#160;</td>
    144         </tr>
    145         <tr>
    146           <td></td>
    147           <td>)</td>
    148           <td></td><td></td>
    149         </tr>
    150       </table>
    151 </div><div class="memdoc">
    152 
    153 <p>Add two elements of Fq6. </p>
    154 <dl class="params"><dt>Parameters</dt><dd>
    155   <table class="params">
    156     <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>of adding left and right. </td></tr>
    157     <tr><td class="paramdir">[in]</td><td class="paramname">left</td><td>The first operand to be added. </td></tr>
    158     <tr><td class="paramdir">[in]</td><td class="paramname">right</td><td>The second operand to be added. </td></tr>
    159   </table>
    160   </dd>
    161 </dl>
    162 
    163 </div>
    164 </div>
    165 <a id="a7c77a862223f577e11e595332c9fb272"></a>
    166 <h2 class="memtitle"><span class="permalink"><a href="#a7c77a862223f577e11e595332c9fb272">&#9670;&nbsp;</a></span>Fq6Clear()</h2>
    167 
    168 <div class="memitem">
    169 <div class="memproto">
    170       <table class="memname">
    171         <tr>
    172           <td class="memname">void Fq6Clear </td>
    173           <td>(</td>
    174           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *&#160;</td>
    175           <td class="paramname"><em>result</em></td><td>)</td>
    176           <td></td>
    177         </tr>
    178       </table>
    179 </div><div class="memdoc">
    180 
    181 <p>Clear an element's value. </p>
    182 <dl class="params"><dt>Parameters</dt><dd>
    183   <table class="params">
    184     <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>element to clear. </td></tr>
    185   </table>
    186   </dd>
    187 </dl>
    188 
    189 </div>
    190 </div>
    191 <a id="aa0c82e905ee190ad2187b89e464466d4"></a>
    192 <h2 class="memtitle"><span class="permalink"><a href="#aa0c82e905ee190ad2187b89e464466d4">&#9670;&nbsp;</a></span>Fq6CondSet()</h2>
    193 
    194 <div class="memitem">
    195 <div class="memproto">
    196       <table class="memname">
    197         <tr>
    198           <td class="memname">void Fq6CondSet </td>
    199           <td>(</td>
    200           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *&#160;</td>
    201           <td class="paramname"><em>result</em>, </td>
    202         </tr>
    203         <tr>
    204           <td class="paramkey"></td>
    205           <td></td>
    206           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *&#160;</td>
    207           <td class="paramname"><em>true_val</em>, </td>
    208         </tr>
    209         <tr>
    210           <td class="paramkey"></td>
    211           <td></td>
    212           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *&#160;</td>
    213           <td class="paramname"><em>false_val</em>, </td>
    214         </tr>
    215         <tr>
    216           <td class="paramkey"></td>
    217           <td></td>
    218           <td class="paramtype">int&#160;</td>
    219           <td class="paramname"><em>truth_val</em>&#160;</td>
    220         </tr>
    221         <tr>
    222           <td></td>
    223           <td>)</td>
    224           <td></td><td></td>
    225         </tr>
    226       </table>
    227 </div><div class="memdoc">
    228 
    229 <p>Conditionally Set an element's value to one of two values. </p>
    230 <dl class="params"><dt>Parameters</dt><dd>
    231   <table class="params">
    232     <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>target. </td></tr>
    233     <tr><td class="paramdir">[in]</td><td class="paramname">true_val</td><td>value to set if condition is true. </td></tr>
    234     <tr><td class="paramdir">[in]</td><td class="paramname">false_val</td><td>value to set if condition is false. </td></tr>
    235     <tr><td class="paramdir">[in]</td><td class="paramname">truth_val</td><td>value of condition. </td></tr>
    236   </table>
    237   </dd>
    238 </dl>
    239 
    240 </div>
    241 </div>
    242 <a id="a36bd769bc95b887f75bb60c2f7a45e17"></a>
    243 <h2 class="memtitle"><span class="permalink"><a href="#a36bd769bc95b887f75bb60c2f7a45e17">&#9670;&nbsp;</a></span>Fq6Cp()</h2>
    244 
    245 <div class="memitem">
    246 <div class="memproto">
    247       <table class="memname">
    248         <tr>
    249           <td class="memname">void Fq6Cp </td>
    250           <td>(</td>
    251           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *&#160;</td>
    252           <td class="paramname"><em>result</em>, </td>
    253         </tr>
    254         <tr>
    255           <td class="paramkey"></td>
    256           <td></td>
    257           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *&#160;</td>
    258           <td class="paramname"><em>in</em>&#160;</td>
    259         </tr>
    260         <tr>
    261           <td></td>
    262           <td>)</td>
    263           <td></td><td></td>
    264         </tr>
    265       </table>
    266 </div><div class="memdoc">
    267 
    268 <p>Copy an element's value. </p>
    269 <dl class="params"><dt>Parameters</dt><dd>
    270   <table class="params">
    271     <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>copy target. </td></tr>
    272     <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>copy source. </td></tr>
    273   </table>
    274   </dd>
    275 </dl>
    276 
    277 </div>
    278 </div>
    279 <a id="aaf54d03c0afdb6eeced6ddad1237c2e4"></a>
    280 <h2 class="memtitle"><span class="permalink"><a href="#aaf54d03c0afdb6eeced6ddad1237c2e4">&#9670;&nbsp;</a></span>Fq6Eq()</h2>
    281 
    282 <div class="memitem">
    283 <div class="memproto">
    284       <table class="memname">
    285         <tr>
    286           <td class="memname">int Fq6Eq </td>
    287           <td>(</td>
    288           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *&#160;</td>
    289           <td class="paramname"><em>left</em>, </td>
    290         </tr>
    291         <tr>
    292           <td class="paramkey"></td>
    293           <td></td>
    294           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *&#160;</td>
    295           <td class="paramname"><em>right</em>&#160;</td>
    296         </tr>
    297         <tr>
    298           <td></td>
    299           <td>)</td>
    300           <td></td><td></td>
    301         </tr>
    302       </table>
    303 </div><div class="memdoc">
    304 
    305 <p>Test if two elements in Fq6 are equal. </p>
    306 <dl class="params"><dt>Parameters</dt><dd>
    307   <table class="params">
    308     <tr><td class="paramdir">[in]</td><td class="paramname">left</td><td>The first operand to be tested. </td></tr>
    309     <tr><td class="paramdir">[in]</td><td class="paramname">right</td><td>The second operand to be tested. </td></tr>
    310   </table>
    311   </dd>
    312 </dl>
    313 <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>
    314 
    315 </div>
    316 </div>
    317 <a id="a5f4708ca109578527afd8cda99acd6ee"></a>
    318 <h2 class="memtitle"><span class="permalink"><a href="#a5f4708ca109578527afd8cda99acd6ee">&#9670;&nbsp;</a></span>Fq6Inv()</h2>
    319 
    320 <div class="memitem">
    321 <div class="memproto">
    322       <table class="memname">
    323         <tr>
    324           <td class="memname">void Fq6Inv </td>
    325           <td>(</td>
    326           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *&#160;</td>
    327           <td class="paramname"><em>result</em>, </td>
    328         </tr>
    329         <tr>
    330           <td class="paramkey"></td>
    331           <td></td>
    332           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *&#160;</td>
    333           <td class="paramname"><em>in</em>&#160;</td>
    334         </tr>
    335         <tr>
    336           <td></td>
    337           <td>)</td>
    338           <td></td><td></td>
    339         </tr>
    340       </table>
    341 </div><div class="memdoc">
    342 
    343 <p>Invert an element of Fq6. </p>
    344 <dl class="params"><dt>Parameters</dt><dd>
    345   <table class="params">
    346     <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>the inverse of the element. </td></tr>
    347     <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>the element to invert. </td></tr>
    348   </table>
    349   </dd>
    350 </dl>
    351 
    352 </div>
    353 </div>
    354 <a id="a634aab5dc04177587a22324352ff91e5"></a>
    355 <h2 class="memtitle"><span class="permalink"><a href="#a634aab5dc04177587a22324352ff91e5">&#9670;&nbsp;</a></span>Fq6IsZero()</h2>
    356 
    357 <div class="memitem">
    358 <div class="memproto">
    359       <table class="memname">
    360         <tr>
    361           <td class="memname">int Fq6IsZero </td>
    362           <td>(</td>
    363           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *&#160;</td>
    364           <td class="paramname"><em>in</em></td><td>)</td>
    365           <td></td>
    366         </tr>
    367       </table>
    368 </div><div class="memdoc">
    369 
    370 <p>Test if an element is zero. </p>
    371 <dl class="params"><dt>Parameters</dt><dd>
    372   <table class="params">
    373     <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>the element to test. </td></tr>
    374   </table>
    375   </dd>
    376 </dl>
    377 <dl class="section return"><dt>Returns</dt><dd>A value different from zero (i.e., true) if indeed the value is zero. Zero (i.e., false) otherwise. </dd></dl>
    378 
    379 </div>
    380 </div>
    381 <a id="ad1e1cac423a2c3c69a4f3629d33faaf1"></a>
    382 <h2 class="memtitle"><span class="permalink"><a href="#ad1e1cac423a2c3c69a4f3629d33faaf1">&#9670;&nbsp;</a></span>Fq6Mul()</h2>
    383 
    384 <div class="memitem">
    385 <div class="memproto">
    386       <table class="memname">
    387         <tr>
    388           <td class="memname">void Fq6Mul </td>
    389           <td>(</td>
    390           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *&#160;</td>
    391           <td class="paramname"><em>result</em>, </td>
    392         </tr>
    393         <tr>
    394           <td class="paramkey"></td>
    395           <td></td>
    396           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *&#160;</td>
    397           <td class="paramname"><em>left</em>, </td>
    398         </tr>
    399         <tr>
    400           <td class="paramkey"></td>
    401           <td></td>
    402           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *&#160;</td>
    403           <td class="paramname"><em>right</em>&#160;</td>
    404         </tr>
    405         <tr>
    406           <td></td>
    407           <td>)</td>
    408           <td></td><td></td>
    409         </tr>
    410       </table>
    411 </div><div class="memdoc">
    412 
    413 <p>Multiply two elements of Fq6. </p>
    414 <dl class="params"><dt>Parameters</dt><dd>
    415   <table class="params">
    416     <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>of multiplying left and right. </td></tr>
    417     <tr><td class="paramdir">[in]</td><td class="paramname">left</td><td>The first operand to be multiplied. </td></tr>
    418     <tr><td class="paramdir">[in]</td><td class="paramname">right</td><td>The second operand to be multiplied. </td></tr>
    419   </table>
    420   </dd>
    421 </dl>
    422 
    423 </div>
    424 </div>
    425 <a id="a701d89b5c73ba67a2f765d49f5d5ae4e"></a>
    426 <h2 class="memtitle"><span class="permalink"><a href="#a701d89b5c73ba67a2f765d49f5d5ae4e">&#9670;&nbsp;</a></span>Fq6MulScalar()</h2>
    427 
    428 <div class="memitem">
    429 <div class="memproto">
    430       <table class="memname">
    431         <tr>
    432           <td class="memname">void Fq6MulScalar </td>
    433           <td>(</td>
    434           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *&#160;</td>
    435           <td class="paramname"><em>result</em>, </td>
    436         </tr>
    437         <tr>
    438           <td class="paramkey"></td>
    439           <td></td>
    440           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *&#160;</td>
    441           <td class="paramname"><em>in</em>, </td>
    442         </tr>
    443         <tr>
    444           <td class="paramkey"></td>
    445           <td></td>
    446           <td class="paramtype"><a class="el" href="struct_fq2_elem.html">Fq2Elem</a> const *&#160;</td>
    447           <td class="paramname"><em>scalar</em>&#160;</td>
    448         </tr>
    449         <tr>
    450           <td></td>
    451           <td>)</td>
    452           <td></td><td></td>
    453         </tr>
    454       </table>
    455 </div><div class="memdoc">
    456 
    457 <p>Multiply an element of Fq6 by and element of Fq2. </p>
    458 <dl class="params"><dt>Parameters</dt><dd>
    459   <table class="params">
    460     <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>of multiplying left and right. </td></tr>
    461     <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>The first operand to be multiplied. </td></tr>
    462     <tr><td class="paramdir">[in]</td><td class="paramname">scalar</td><td>The second operand to be multiplied. </td></tr>
    463   </table>
    464   </dd>
    465 </dl>
    466 
    467 </div>
    468 </div>
    469 <a id="ad30bd276a4e2e9df3613072c38ec13ae"></a>
    470 <h2 class="memtitle"><span class="permalink"><a href="#ad30bd276a4e2e9df3613072c38ec13ae">&#9670;&nbsp;</a></span>Fq6MulV()</h2>
    471 
    472 <div class="memitem">
    473 <div class="memproto">
    474       <table class="memname">
    475         <tr>
    476           <td class="memname">void Fq6MulV </td>
    477           <td>(</td>
    478           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *&#160;</td>
    479           <td class="paramname"><em>result</em>, </td>
    480         </tr>
    481         <tr>
    482           <td class="paramkey"></td>
    483           <td></td>
    484           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *&#160;</td>
    485           <td class="paramname"><em>in</em>&#160;</td>
    486         </tr>
    487         <tr>
    488           <td></td>
    489           <td>)</td>
    490           <td></td><td></td>
    491         </tr>
    492       </table>
    493 </div><div class="memdoc">
    494 
    495 <p>Multiply an element of Fq6 by V. </p>
    496 <p>This function was formerly called as Fq2Const.</p>
    497 <dl class="params"><dt>Parameters</dt><dd>
    498   <table class="params">
    499     <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>of multiplying in and V. </td></tr>
    500     <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>The first operand to be multiplied. </td></tr>
    501   </table>
    502   </dd>
    503 </dl>
    504 
    505 </div>
    506 </div>
    507 <a id="a9a5ddbf8f16b48030209b172079d22a6"></a>
    508 <h2 class="memtitle"><span class="permalink"><a href="#a9a5ddbf8f16b48030209b172079d22a6">&#9670;&nbsp;</a></span>Fq6Neg()</h2>
    509 
    510 <div class="memitem">
    511 <div class="memproto">
    512       <table class="memname">
    513         <tr>
    514           <td class="memname">void Fq6Neg </td>
    515           <td>(</td>
    516           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *&#160;</td>
    517           <td class="paramname"><em>result</em>, </td>
    518         </tr>
    519         <tr>
    520           <td class="paramkey"></td>
    521           <td></td>
    522           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *&#160;</td>
    523           <td class="paramname"><em>in</em>&#160;</td>
    524         </tr>
    525         <tr>
    526           <td></td>
    527           <td>)</td>
    528           <td></td><td></td>
    529         </tr>
    530       </table>
    531 </div><div class="memdoc">
    532 
    533 <p>Negate an element of Fq6. </p>
    534 <dl class="params"><dt>Parameters</dt><dd>
    535   <table class="params">
    536     <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>the negative of the element. </td></tr>
    537     <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>the element to negate. </td></tr>
    538   </table>
    539   </dd>
    540 </dl>
    541 
    542 </div>
    543 </div>
    544 <a id="a06b8c3988c3782fda22c9ffb47b5180b"></a>
    545 <h2 class="memtitle"><span class="permalink"><a href="#a06b8c3988c3782fda22c9ffb47b5180b">&#9670;&nbsp;</a></span>Fq6Set()</h2>
    546 
    547 <div class="memitem">
    548 <div class="memproto">
    549       <table class="memname">
    550         <tr>
    551           <td class="memname">void Fq6Set </td>
    552           <td>(</td>
    553           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *&#160;</td>
    554           <td class="paramname"><em>result</em>, </td>
    555         </tr>
    556         <tr>
    557           <td class="paramkey"></td>
    558           <td></td>
    559           <td class="paramtype">uint32_t&#160;</td>
    560           <td class="paramname"><em>in</em>&#160;</td>
    561         </tr>
    562         <tr>
    563           <td></td>
    564           <td>)</td>
    565           <td></td><td></td>
    566         </tr>
    567       </table>
    568 </div><div class="memdoc">
    569 
    570 <p>Set an element's value. </p>
    571 <dl class="params"><dt>Parameters</dt><dd>
    572   <table class="params">
    573     <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>target. </td></tr>
    574     <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>value to set. </td></tr>
    575   </table>
    576   </dd>
    577 </dl>
    578 
    579 </div>
    580 </div>
    581 <a id="a58e5b68a86b776d82ade8307046e2375"></a>
    582 <h2 class="memtitle"><span class="permalink"><a href="#a58e5b68a86b776d82ade8307046e2375">&#9670;&nbsp;</a></span>Fq6Square()</h2>
    583 
    584 <div class="memitem">
    585 <div class="memproto">
    586       <table class="memname">
    587         <tr>
    588           <td class="memname">void Fq6Square </td>
    589           <td>(</td>
    590           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *&#160;</td>
    591           <td class="paramname"><em>result</em>, </td>
    592         </tr>
    593         <tr>
    594           <td class="paramkey"></td>
    595           <td></td>
    596           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *&#160;</td>
    597           <td class="paramname"><em>in</em>&#160;</td>
    598         </tr>
    599         <tr>
    600           <td></td>
    601           <td>)</td>
    602           <td></td><td></td>
    603         </tr>
    604       </table>
    605 </div><div class="memdoc">
    606 
    607 <p>Square an element of Fq6. </p>
    608 <dl class="params"><dt>Parameters</dt><dd>
    609   <table class="params">
    610     <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>the square of the element. </td></tr>
    611     <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>the element to square. </td></tr>
    612   </table>
    613   </dd>
    614 </dl>
    615 
    616 </div>
    617 </div>
    618 <a id="a87d07ab842862a482410a838516ad0c7"></a>
    619 <h2 class="memtitle"><span class="permalink"><a href="#a87d07ab842862a482410a838516ad0c7">&#9670;&nbsp;</a></span>Fq6Sub()</h2>
    620 
    621 <div class="memitem">
    622 <div class="memproto">
    623       <table class="memname">
    624         <tr>
    625           <td class="memname">void Fq6Sub </td>
    626           <td>(</td>
    627           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> *&#160;</td>
    628           <td class="paramname"><em>result</em>, </td>
    629         </tr>
    630         <tr>
    631           <td class="paramkey"></td>
    632           <td></td>
    633           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *&#160;</td>
    634           <td class="paramname"><em>left</em>, </td>
    635         </tr>
    636         <tr>
    637           <td class="paramkey"></td>
    638           <td></td>
    639           <td class="paramtype"><a class="el" href="struct_fq6_elem.html">Fq6Elem</a> const *&#160;</td>
    640           <td class="paramname"><em>right</em>&#160;</td>
    641         </tr>
    642         <tr>
    643           <td></td>
    644           <td>)</td>
    645           <td></td><td></td>
    646         </tr>
    647       </table>
    648 </div><div class="memdoc">
    649 
    650 <p>Subtract two elements of Fq6. </p>
    651 <dl class="params"><dt>Parameters</dt><dd>
    652   <table class="params">
    653     <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>of subtracting left from right. </td></tr>
    654     <tr><td class="paramdir">[in]</td><td class="paramname">left</td><td>The operand to be subtracted from. </td></tr>
    655     <tr><td class="paramdir">[in]</td><td class="paramname">right</td><td>The operand to subtract. </td></tr>
    656   </table>
    657   </dd>
    658 </dl>
    659 
    660 </div>
    661 </div>
    662 </div><!-- contents -->
    663 </div><!-- doc-content -->
    664 <!-- HTML footer for doxygen 1.8.10-->
    665 <!-- start footer part -->
    666 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
    667   <ul>
    668     <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="fq6_8h.html">fq6.h</a></li>
    669     <li class="footer">
    670       &copy; 2016-2017 Intel Corporation
    671     </li>
    672   </ul>
    673 </div>
    674 </body>
    675 </html>
    676