• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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>
74Functions</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