• 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/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>
73Functions</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