dash-docs/en/doxygen/html/keccak_8c.html

5183 lines
266 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Dash Core: src/crypto/keccak.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="bitcoin_logo_doxygen.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Dash Core
&#160;<span id="projectnumber">0.12.2.1</span>
</div>
<div id="projectbrief">P2P Digital Currency</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('keccak_8c.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">keccak.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;stddef.h&gt;</code><br />
<code>#include &lt;string.h&gt;</code><br />
<code>#include &quot;<a class="el" href="sph__keccak_8h_source.html">sph_keccak.h</a>&quot;</code><br />
</div>
<p><a href="keccak_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:af9046a3e86662769fcc0b69bfb9dce02"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#af9046a3e86662769fcc0b69bfb9dce02">SPH_KECCAK_INTERLEAVE</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:af9046a3e86662769fcc0b69bfb9dce02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb945c70e155b3c71f3eab8361c9c55e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#acb945c70e155b3c71f3eab8361c9c55e">SPH_KECCAK_UNROLL</a>&#160;&#160;&#160;8</td></tr>
<tr class="separator:acb945c70e155b3c71f3eab8361c9c55e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3900306f642dfa4b604af6dfa2887606"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a3900306f642dfa4b604af6dfa2887606">SPH_KECCAK_NOCOPY</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a3900306f642dfa4b604af6dfa2887606"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab06973b65b7aaefecf0cf0f27ea35f63"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ab06973b65b7aaefecf0cf0f27ea35f63">INTERLEAVE</a>(xl, xh)</td></tr>
<tr class="separator:ab06973b65b7aaefecf0cf0f27ea35f63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e6dad559c7fec764e3662acf4c350dc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a0e6dad559c7fec764e3662acf4c350dc">UNINTERLEAVE</a>(xl, xh)</td></tr>
<tr class="separator:a0e6dad559c7fec764e3662acf4c350dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8e43ba12f2e4015ae6fea9bf789a08c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#aa8e43ba12f2e4015ae6fea9bf789a08c">DECL_STATE</a></td></tr>
<tr class="separator:aa8e43ba12f2e4015ae6fea9bf789a08c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f0847a8c062a394da38e95d4f711cfa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a9f0847a8c062a394da38e95d4f711cfa">READ_STATE</a>(state)</td></tr>
<tr class="separator:a9f0847a8c062a394da38e95d4f711cfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae84966825c53dcf1d09403cc5c895164"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ae84966825c53dcf1d09403cc5c895164">WRITE_STATE</a>(state)</td></tr>
<tr class="separator:ae84966825c53dcf1d09403cc5c895164"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe1554e1197af076235c003f90730c9a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#afe1554e1197af076235c003f90730c9a">READ64</a>(d, off)</td></tr>
<tr class="separator:afe1554e1197af076235c003f90730c9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3ac503712b9be153810745723d87948"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ac3ac503712b9be153810745723d87948">INPUT_BUF144</a></td></tr>
<tr class="separator:ac3ac503712b9be153810745723d87948"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a374c122bfe044e713d9af1d132fa927e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a374c122bfe044e713d9af1d132fa927e">INPUT_BUF136</a></td></tr>
<tr class="separator:a374c122bfe044e713d9af1d132fa927e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84789e08730a1467e0748dbccbf9821a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a84789e08730a1467e0748dbccbf9821a">INPUT_BUF104</a></td></tr>
<tr class="separator:a84789e08730a1467e0748dbccbf9821a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e7f10935ec8d49814341e39001bc1f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a7e7f10935ec8d49814341e39001bc1f3">INPUT_BUF72</a></td></tr>
<tr class="separator:a7e7f10935ec8d49814341e39001bc1f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6931c70285c2b235eb2969416e9807e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ab6931c70285c2b235eb2969416e9807e">INPUT_BUF</a>(lim)</td></tr>
<tr class="separator:ab6931c70285c2b235eb2969416e9807e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e8aa68d4e1eb0abb88b7a6e3bcd0827"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a0e8aa68d4e1eb0abb88b7a6e3bcd0827">DECL64</a>(x)&#160;&#160;&#160;sph_u64 x ## l, x ## h</td></tr>
<tr class="separator:a0e8aa68d4e1eb0abb88b7a6e3bcd0827"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af33db0ef228b5225dbc2ebbd6b9143ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#af33db0ef228b5225dbc2ebbd6b9143ef">MOV64</a>(d, s)&#160;&#160;&#160;(d ## l = s ## l, d ## h = s ## h)</td></tr>
<tr class="separator:af33db0ef228b5225dbc2ebbd6b9143ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5f4ef87fd7f17206e11a9a70af8cfb7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ad5f4ef87fd7f17206e11a9a70af8cfb7">XOR64</a>(d, a, b)&#160;&#160;&#160;(d ## l = a ## l ^ b ## l, d ## h = a ## h ^ b ## h)</td></tr>
<tr class="separator:ad5f4ef87fd7f17206e11a9a70af8cfb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8cecd6ca35d4da2b6bbb9aa4aac8df5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ae8cecd6ca35d4da2b6bbb9aa4aac8df5">AND64</a>(d, a, b)&#160;&#160;&#160;(d ## l = a ## l &amp; b ## l, d ## h = a ## h &amp; b ## h)</td></tr>
<tr class="separator:ae8cecd6ca35d4da2b6bbb9aa4aac8df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa001dcf08c9047da636216990d1adb3a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#aa001dcf08c9047da636216990d1adb3a">OR64</a>(d, a, b)&#160;&#160;&#160;(d ## l = a ## l | b ## l, d ## h = a ## h | b ## h)</td></tr>
<tr class="separator:aa001dcf08c9047da636216990d1adb3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aead187e01507927dceb3f9e7d7adcec9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#aead187e01507927dceb3f9e7d7adcec9">NOT64</a>(d, s)&#160;&#160;&#160;(d ## l = <a class="el" href="sph__types_8h.html#a6b2da7fb1eca675723880c22fa7918ca">SPH_T32</a>(~s ## l), d ## h = <a class="el" href="sph__types_8h.html#a6b2da7fb1eca675723880c22fa7918ca">SPH_T32</a>(~s ## h))</td></tr>
<tr class="separator:aead187e01507927dceb3f9e7d7adcec9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8b5be22ee9270e9bc211640dcfd5117"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ac8b5be22ee9270e9bc211640dcfd5117">ROL64</a>(d, v, n)&#160;&#160;&#160;ROL64_ ## n(d, v)</td></tr>
<tr class="separator:ac8b5be22ee9270e9bc211640dcfd5117"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55f7290d48864a242e6b0e0f7077e52e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a55f7290d48864a242e6b0e0f7077e52e">ROL64_odd1</a>(d, v)</td></tr>
<tr class="separator:a55f7290d48864a242e6b0e0f7077e52e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32656d60efb25297b86069fb6a527742"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a32656d60efb25297b86069fb6a527742">ROL64_odd63</a>(d, v)</td></tr>
<tr class="separator:a32656d60efb25297b86069fb6a527742"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a196769de5816b451233a29da6d66173b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>(d, v, n)</td></tr>
<tr class="separator:a196769de5816b451233a29da6d66173b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adeb0d2dc9fa26d62c10e0121af28ae02"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, n)</td></tr>
<tr class="separator:adeb0d2dc9fa26d62c10e0121af28ae02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0f51fccb565e3cd4a71752d98548c8e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#af0f51fccb565e3cd4a71752d98548c8e">ROL64_0</a>(d, v)</td></tr>
<tr class="separator:af0f51fccb565e3cd4a71752d98548c8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc69643172495965498ed3f7d17ced78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#acc69643172495965498ed3f7d17ced78">ROL64_1</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a55f7290d48864a242e6b0e0f7077e52e">ROL64_odd1</a>(d, v)</td></tr>
<tr class="separator:acc69643172495965498ed3f7d17ced78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15c5f0ef31df3c449129467c8e4bb974"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a15c5f0ef31df3c449129467c8e4bb974">ROL64_2</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 1)</td></tr>
<tr class="separator:a15c5f0ef31df3c449129467c8e4bb974"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88da544cfd2cc1df75f6e4a8f8b9d8a7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a88da544cfd2cc1df75f6e4a8f8b9d8a7">ROL64_3</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 2)</td></tr>
<tr class="separator:a88da544cfd2cc1df75f6e4a8f8b9d8a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa494192f2186d03026178c3176222dcc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#aa494192f2186d03026178c3176222dcc">ROL64_4</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 2)</td></tr>
<tr class="separator:aa494192f2186d03026178c3176222dcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a945f944289c327263684c24bbefffff9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a945f944289c327263684c24bbefffff9">ROL64_5</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 3)</td></tr>
<tr class="separator:a945f944289c327263684c24bbefffff9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa53046d733bdccdf8db5219ef441baf7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#aa53046d733bdccdf8db5219ef441baf7">ROL64_6</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 3)</td></tr>
<tr class="separator:aa53046d733bdccdf8db5219ef441baf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58a2cfb9b6a55598771b7d2467adfcbc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a58a2cfb9b6a55598771b7d2467adfcbc">ROL64_7</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 4)</td></tr>
<tr class="separator:a58a2cfb9b6a55598771b7d2467adfcbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3a0ecb5b4be9551b8d92f5c5f2fea05"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ae3a0ecb5b4be9551b8d92f5c5f2fea05">ROL64_8</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 4)</td></tr>
<tr class="separator:ae3a0ecb5b4be9551b8d92f5c5f2fea05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20d6b8caf6c53c16d8982cee1335ae18"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a20d6b8caf6c53c16d8982cee1335ae18">ROL64_9</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 5)</td></tr>
<tr class="separator:a20d6b8caf6c53c16d8982cee1335ae18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0011bf0306ae5a6bd5bb5ea0cf444e5e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a0011bf0306ae5a6bd5bb5ea0cf444e5e">ROL64_10</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 5)</td></tr>
<tr class="separator:a0011bf0306ae5a6bd5bb5ea0cf444e5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57dc67737f7588f912a4d5ad3908c710"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a57dc67737f7588f912a4d5ad3908c710">ROL64_11</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 6)</td></tr>
<tr class="separator:a57dc67737f7588f912a4d5ad3908c710"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8b9e65ab4329c0e8774298b00badebb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ad8b9e65ab4329c0e8774298b00badebb">ROL64_12</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 6)</td></tr>
<tr class="separator:ad8b9e65ab4329c0e8774298b00badebb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86a3ece808f54572881965e1e934f00f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a86a3ece808f54572881965e1e934f00f">ROL64_13</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 7)</td></tr>
<tr class="separator:a86a3ece808f54572881965e1e934f00f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3baf02b033824ce76e4241415b898896"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a3baf02b033824ce76e4241415b898896">ROL64_14</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 7)</td></tr>
<tr class="separator:a3baf02b033824ce76e4241415b898896"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e00ca7cea0c1b6fbb6d997bb556436d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a1e00ca7cea0c1b6fbb6d997bb556436d">ROL64_15</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 8)</td></tr>
<tr class="separator:a1e00ca7cea0c1b6fbb6d997bb556436d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9274debebfc876914a6c7019cd6abe53"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a9274debebfc876914a6c7019cd6abe53">ROL64_16</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 8)</td></tr>
<tr class="separator:a9274debebfc876914a6c7019cd6abe53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84bdacd232e4eccd036efc1202143e7a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a84bdacd232e4eccd036efc1202143e7a">ROL64_17</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 9)</td></tr>
<tr class="separator:a84bdacd232e4eccd036efc1202143e7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5acc834a165e631df2087d1049b77cec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a5acc834a165e631df2087d1049b77cec">ROL64_18</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 9)</td></tr>
<tr class="separator:a5acc834a165e631df2087d1049b77cec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac09525740cc5cb13b6d2e7531c83f88"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#aac09525740cc5cb13b6d2e7531c83f88">ROL64_19</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 10)</td></tr>
<tr class="separator:aac09525740cc5cb13b6d2e7531c83f88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae22f071c3bfdaaadc03b2233eda52527"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ae22f071c3bfdaaadc03b2233eda52527">ROL64_20</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 10)</td></tr>
<tr class="separator:ae22f071c3bfdaaadc03b2233eda52527"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16ac23a7aaef9b8ca9f1154b75c7503d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a16ac23a7aaef9b8ca9f1154b75c7503d">ROL64_21</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 11)</td></tr>
<tr class="separator:a16ac23a7aaef9b8ca9f1154b75c7503d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a871434e6a799ce038f37561c1e796bdf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a871434e6a799ce038f37561c1e796bdf">ROL64_22</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 11)</td></tr>
<tr class="separator:a871434e6a799ce038f37561c1e796bdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4832ddcafe31843b97bb5e8fcbac60d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ac4832ddcafe31843b97bb5e8fcbac60d">ROL64_23</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 12)</td></tr>
<tr class="separator:ac4832ddcafe31843b97bb5e8fcbac60d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8a1bc8092ad92721c2021fbb5908630"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#aa8a1bc8092ad92721c2021fbb5908630">ROL64_24</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 12)</td></tr>
<tr class="separator:aa8a1bc8092ad92721c2021fbb5908630"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b39d76c236e55614dbf64c6d7f1ffda"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a3b39d76c236e55614dbf64c6d7f1ffda">ROL64_25</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 13)</td></tr>
<tr class="separator:a3b39d76c236e55614dbf64c6d7f1ffda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6be8ef66f1eac70c45e9ccb95ef09598"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a6be8ef66f1eac70c45e9ccb95ef09598">ROL64_26</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 13)</td></tr>
<tr class="separator:a6be8ef66f1eac70c45e9ccb95ef09598"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a961df7c003ccf47a437e51180dcd9d0f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a961df7c003ccf47a437e51180dcd9d0f">ROL64_27</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 14)</td></tr>
<tr class="separator:a961df7c003ccf47a437e51180dcd9d0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c2fef9e23a90dbc2458bdcda8dab435"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a2c2fef9e23a90dbc2458bdcda8dab435">ROL64_28</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 14)</td></tr>
<tr class="separator:a2c2fef9e23a90dbc2458bdcda8dab435"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cfef08de51d754c071c75367d2a4b8b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a9cfef08de51d754c071c75367d2a4b8b">ROL64_29</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 15)</td></tr>
<tr class="separator:a9cfef08de51d754c071c75367d2a4b8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a0c35e5cb8b8a592785f1eb8b184f2f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a9a0c35e5cb8b8a592785f1eb8b184f2f">ROL64_30</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 15)</td></tr>
<tr class="separator:a9a0c35e5cb8b8a592785f1eb8b184f2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2f5cdd4ddb757388f0ab65948f6439a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ad2f5cdd4ddb757388f0ab65948f6439a">ROL64_31</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 16)</td></tr>
<tr class="separator:ad2f5cdd4ddb757388f0ab65948f6439a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e5571171a23e64e0c09575d4d4a1d12"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a5e5571171a23e64e0c09575d4d4a1d12">ROL64_32</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 16)</td></tr>
<tr class="separator:a5e5571171a23e64e0c09575d4d4a1d12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a486ced4d5de9bc0188f59b0fea35d26f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a486ced4d5de9bc0188f59b0fea35d26f">ROL64_33</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 17)</td></tr>
<tr class="separator:a486ced4d5de9bc0188f59b0fea35d26f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadd11a61111c1eecaae0117e23dd0b0c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#aadd11a61111c1eecaae0117e23dd0b0c">ROL64_34</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 17)</td></tr>
<tr class="separator:aadd11a61111c1eecaae0117e23dd0b0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a682f8dcf3581c3f592cde98f7df59837"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a682f8dcf3581c3f592cde98f7df59837">ROL64_35</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 18)</td></tr>
<tr class="separator:a682f8dcf3581c3f592cde98f7df59837"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38b297d5ad9cf7f2726451a99cdb8d32"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a38b297d5ad9cf7f2726451a99cdb8d32">ROL64_36</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 18)</td></tr>
<tr class="separator:a38b297d5ad9cf7f2726451a99cdb8d32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4293d919c200fa9e2762aba9ad08cdbe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a4293d919c200fa9e2762aba9ad08cdbe">ROL64_37</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 19)</td></tr>
<tr class="separator:a4293d919c200fa9e2762aba9ad08cdbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4ec4c414a5461bc54b3834cecbf1195"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ae4ec4c414a5461bc54b3834cecbf1195">ROL64_38</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 19)</td></tr>
<tr class="separator:ae4ec4c414a5461bc54b3834cecbf1195"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a802724d315d946c8b99daa63046f0208"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a802724d315d946c8b99daa63046f0208">ROL64_39</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 20)</td></tr>
<tr class="separator:a802724d315d946c8b99daa63046f0208"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f2bace44ccff61d5aba8785953dbc0a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a4f2bace44ccff61d5aba8785953dbc0a">ROL64_40</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 20)</td></tr>
<tr class="separator:a4f2bace44ccff61d5aba8785953dbc0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c3ac08913335e48dcbbf1fff7c51b68"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a4c3ac08913335e48dcbbf1fff7c51b68">ROL64_41</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 21)</td></tr>
<tr class="separator:a4c3ac08913335e48dcbbf1fff7c51b68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a775a6a42367e393725af4370c828a489"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a775a6a42367e393725af4370c828a489">ROL64_42</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 21)</td></tr>
<tr class="separator:a775a6a42367e393725af4370c828a489"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e434fcc16bbcbca7a74f59cec4a81f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a7e434fcc16bbcbca7a74f59cec4a81f9">ROL64_43</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 22)</td></tr>
<tr class="separator:a7e434fcc16bbcbca7a74f59cec4a81f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a011d5ce5f4c7fbe98bf62b1f4811b0b7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a011d5ce5f4c7fbe98bf62b1f4811b0b7">ROL64_44</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 22)</td></tr>
<tr class="separator:a011d5ce5f4c7fbe98bf62b1f4811b0b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e5f2d5ad9b349fd04e13cce6119e7d1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a9e5f2d5ad9b349fd04e13cce6119e7d1">ROL64_45</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 23)</td></tr>
<tr class="separator:a9e5f2d5ad9b349fd04e13cce6119e7d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae343ba063904eb1eba0cce1876463825"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ae343ba063904eb1eba0cce1876463825">ROL64_46</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 23)</td></tr>
<tr class="separator:ae343ba063904eb1eba0cce1876463825"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fcf246dda544982157ccdfd53e5d391"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a8fcf246dda544982157ccdfd53e5d391">ROL64_47</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 24)</td></tr>
<tr class="separator:a8fcf246dda544982157ccdfd53e5d391"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66e2b64de26b2b930eecde71045be890"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a66e2b64de26b2b930eecde71045be890">ROL64_48</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 24)</td></tr>
<tr class="separator:a66e2b64de26b2b930eecde71045be890"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada173c5c7d45d829bb5ef124dff5c8df"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ada173c5c7d45d829bb5ef124dff5c8df">ROL64_49</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 25)</td></tr>
<tr class="separator:ada173c5c7d45d829bb5ef124dff5c8df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5af1b93d3624f5a82465b6558c27466"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#af5af1b93d3624f5a82465b6558c27466">ROL64_50</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 25)</td></tr>
<tr class="separator:af5af1b93d3624f5a82465b6558c27466"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55b4172400f228dc9bf55973911ceadd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a55b4172400f228dc9bf55973911ceadd">ROL64_51</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 26)</td></tr>
<tr class="separator:a55b4172400f228dc9bf55973911ceadd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae34279aea31a95105d7d092b9d886f10"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ae34279aea31a95105d7d092b9d886f10">ROL64_52</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 26)</td></tr>
<tr class="separator:ae34279aea31a95105d7d092b9d886f10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0419cb29650c4e06877e8312d53eb3cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a0419cb29650c4e06877e8312d53eb3cc">ROL64_53</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 27)</td></tr>
<tr class="separator:a0419cb29650c4e06877e8312d53eb3cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f252ce438b69ae60426a48cdb6f87b6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a7f252ce438b69ae60426a48cdb6f87b6">ROL64_54</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 27)</td></tr>
<tr class="separator:a7f252ce438b69ae60426a48cdb6f87b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85b1203dd1704b60644f745eaf8d8a40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a85b1203dd1704b60644f745eaf8d8a40">ROL64_55</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 28)</td></tr>
<tr class="separator:a85b1203dd1704b60644f745eaf8d8a40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b3e60f271f13ad11641f2ea2148a444"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a4b3e60f271f13ad11641f2ea2148a444">ROL64_56</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 28)</td></tr>
<tr class="separator:a4b3e60f271f13ad11641f2ea2148a444"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58e8750867291fcd5a6b93cf6af623e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a58e8750867291fcd5a6b93cf6af623e0">ROL64_57</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 29)</td></tr>
<tr class="separator:a58e8750867291fcd5a6b93cf6af623e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac25fdb6f995748f7e6c565ea996374ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ac25fdb6f995748f7e6c565ea996374ab">ROL64_58</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 29)</td></tr>
<tr class="separator:ac25fdb6f995748f7e6c565ea996374ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0088ed875e08f526db13a40e51a0142a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a0088ed875e08f526db13a40e51a0142a">ROL64_59</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 30)</td></tr>
<tr class="separator:a0088ed875e08f526db13a40e51a0142a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5dfef0ff74778b1e898851e1c7ae4ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#af5dfef0ff74778b1e898851e1c7ae4ee">ROL64_60</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 30)</td></tr>
<tr class="separator:af5dfef0ff74778b1e898851e1c7ae4ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a638ad5d0928183befdd11d38e85ea9eb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a638ad5d0928183befdd11d38e85ea9eb">ROL64_61</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 31)</td></tr>
<tr class="separator:a638ad5d0928183befdd11d38e85ea9eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7926051a03020df60d55d2a395a3aae2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a7926051a03020df60d55d2a395a3aae2">ROL64_62</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 31)</td></tr>
<tr class="separator:a7926051a03020df60d55d2a395a3aae2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0f4cf4a638d9e40c3fc052f1ed7cb39"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ae0f4cf4a638d9e40c3fc052f1ed7cb39">ROL64_63</a>(d, v)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a32656d60efb25297b86069fb6a527742">ROL64_odd63</a>(d, v)</td></tr>
<tr class="separator:ae0f4cf4a638d9e40c3fc052f1ed7cb39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9718f1a7df5c570d283366c359792c9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ad9718f1a7df5c570d283366c359792c9">XOR64_IOTA</a>(d, s, k)&#160;&#160;&#160;(d ## l = s ## l ^ <a class="el" href="keccak_8c.html#a98a822ea2bafa14fb7b509f97b38b464">k.low</a>, d ## h = s ## h ^ <a class="el" href="keccak_8c.html#ac42516652b5607d4997244736ee931f3">k.high</a>)</td></tr>
<tr class="separator:ad9718f1a7df5c570d283366c359792c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87578c3ace8be0a8bac656c93aadb79d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a87578c3ace8be0a8bac656c93aadb79d">TH_ELT</a>(t, c0, c1, c2, c3, c4, d0, d1, d2, d3, d4)</td></tr>
<tr class="separator:a87578c3ace8be0a8bac656c93aadb79d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e381bb707000fd610d69ea5eb5d209d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a3e381bb707000fd610d69ea5eb5d209d">THETA</a>(b00, b01, b02, b03, b04, b10, b11, b12, b13, b14, b20, b21, b22, b23, b24, b30, b31, b32, b33, b34, b40, b41, b42, b43, b44)</td></tr>
<tr class="separator:a3e381bb707000fd610d69ea5eb5d209d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa00626530b26130124c45d6ae99c11ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#aa00626530b26130124c45d6ae99c11ff">RHO</a>(b00, b01, b02, b03, b04, b10, b11, b12, b13, b14, b20, b21, b22, b23, b24, b30, b31, b32, b33, b34, b40, b41, b42, b43, b44)</td></tr>
<tr class="separator:aa00626530b26130124c45d6ae99c11ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae036edc817637d7ed98c526fde32b0b9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ae036edc817637d7ed98c526fde32b0b9">KHI_XO</a>(d, a, b, c)</td></tr>
<tr class="separator:ae036edc817637d7ed98c526fde32b0b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51a528bf75505423d42fc6b1897dc366"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a51a528bf75505423d42fc6b1897dc366">KHI_XA</a>(d, a, b, c)</td></tr>
<tr class="separator:a51a528bf75505423d42fc6b1897dc366"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace12aa97c736d4ebd8374d76424ff584"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ace12aa97c736d4ebd8374d76424ff584">KHI</a>(b00, b01, b02, b03, b04, b10, b11, b12, b13, b14, b20, b21, b22, b23, b24, b30, b31, b32, b33, b34, b40, b41, b42, b43, b44)</td></tr>
<tr class="separator:ace12aa97c736d4ebd8374d76424ff584"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac35218aa910d9a69a88e9610d64c9b07"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ac35218aa910d9a69a88e9610d64c9b07">IOTA</a>(r)&#160;&#160;&#160;<a class="el" href="keccak_8c.html#ad9718f1a7df5c570d283366c359792c9">XOR64_IOTA</a>(a00, a00, r)</td></tr>
<tr class="separator:ac35218aa910d9a69a88e9610d64c9b07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1583b00a62bc1138f99bbfcd8ef81a6a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a1583b00a62bc1138f99bbfcd8ef81a6a">P0</a></td></tr>
<tr class="separator:a1583b00a62bc1138f99bbfcd8ef81a6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c2a9f7efd46f0160f3037869924d6ce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a6c2a9f7efd46f0160f3037869924d6ce">P1</a></td></tr>
<tr class="separator:a6c2a9f7efd46f0160f3037869924d6ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae00a52dba55d31948c377fa85d385b87"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ae00a52dba55d31948c377fa85d385b87">P2</a></td></tr>
<tr class="separator:ae00a52dba55d31948c377fa85d385b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0707a89c2f63bd260108e9dbb669358e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a0707a89c2f63bd260108e9dbb669358e">P3</a></td></tr>
<tr class="separator:a0707a89c2f63bd260108e9dbb669358e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbc14a33d017f5f2dabce1cb0d85718e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#acbc14a33d017f5f2dabce1cb0d85718e">P4</a></td></tr>
<tr class="separator:acbc14a33d017f5f2dabce1cb0d85718e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49ce5f7954a95865f12be8083ccb2719"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a49ce5f7954a95865f12be8083ccb2719">P5</a></td></tr>
<tr class="separator:a49ce5f7954a95865f12be8083ccb2719"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab276be36e56dfdd17d860fbc82c3a22d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ab276be36e56dfdd17d860fbc82c3a22d">P6</a></td></tr>
<tr class="separator:ab276be36e56dfdd17d860fbc82c3a22d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a017ae5a42bc27ff7402656a779fec303"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a017ae5a42bc27ff7402656a779fec303">P7</a></td></tr>
<tr class="separator:a017ae5a42bc27ff7402656a779fec303"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae04365e5a91d08e332a28f00efe389fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ae04365e5a91d08e332a28f00efe389fe">P8</a></td></tr>
<tr class="separator:ae04365e5a91d08e332a28f00efe389fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b201e09e2f1d58d8f3ad3a14c02b86b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a8b201e09e2f1d58d8f3ad3a14c02b86b">P9</a></td></tr>
<tr class="separator:a8b201e09e2f1d58d8f3ad3a14c02b86b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bb9f89248afa8d7e5a821fd459b085f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a5bb9f89248afa8d7e5a821fd459b085f">P10</a></td></tr>
<tr class="separator:a5bb9f89248afa8d7e5a821fd459b085f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca6db006bc37d2b337fca225a79856c8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#aca6db006bc37d2b337fca225a79856c8">P11</a></td></tr>
<tr class="separator:aca6db006bc37d2b337fca225a79856c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20c70bba8105b63590b5a49d99f563b5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a20c70bba8105b63590b5a49d99f563b5">P12</a></td></tr>
<tr class="separator:a20c70bba8105b63590b5a49d99f563b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa729f895b03c9230ebcf8c798f7bd1bb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#aa729f895b03c9230ebcf8c798f7bd1bb">P13</a></td></tr>
<tr class="separator:aa729f895b03c9230ebcf8c798f7bd1bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af108487a116bc015d7abd21ee2ab374e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#af108487a116bc015d7abd21ee2ab374e">P14</a></td></tr>
<tr class="separator:af108487a116bc015d7abd21ee2ab374e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3059522b4d1048ecf60259f3805147d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a3059522b4d1048ecf60259f3805147d6">P15</a></td></tr>
<tr class="separator:a3059522b4d1048ecf60259f3805147d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f8aefca2c1a1d922ca9ecac68caa584"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a0f8aefca2c1a1d922ca9ecac68caa584">P16</a></td></tr>
<tr class="separator:a0f8aefca2c1a1d922ca9ecac68caa584"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8f5bddb889a3da7918ae32ca6c5cc97"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ac8f5bddb889a3da7918ae32ca6c5cc97">P17</a></td></tr>
<tr class="separator:ac8f5bddb889a3da7918ae32ca6c5cc97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6f383959ce67f3403d4cf1e7aacb1cb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ae6f383959ce67f3403d4cf1e7aacb1cb">P18</a></td></tr>
<tr class="separator:ae6f383959ce67f3403d4cf1e7aacb1cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af04bd18711f898d17e1d28ac27b2064d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#af04bd18711f898d17e1d28ac27b2064d">P19</a></td></tr>
<tr class="separator:af04bd18711f898d17e1d28ac27b2064d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33f788605a598e63ac41746fa80a2748"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a33f788605a598e63ac41746fa80a2748">P20</a></td></tr>
<tr class="separator:a33f788605a598e63ac41746fa80a2748"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a570de0df41df22c97e76c020be10ebe5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a570de0df41df22c97e76c020be10ebe5">P21</a></td></tr>
<tr class="separator:a570de0df41df22c97e76c020be10ebe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad2e9e6463865ce4ee5c0fdb487ae564"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#aad2e9e6463865ce4ee5c0fdb487ae564">P22</a></td></tr>
<tr class="separator:aad2e9e6463865ce4ee5c0fdb487ae564"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e36f7e25d4f6b570b06cb42fec12fe0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a6e36f7e25d4f6b570b06cb42fec12fe0">P23</a></td></tr>
<tr class="separator:a6e36f7e25d4f6b570b06cb42fec12fe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7c3d4e5cf23c3af74e7ce479fa2d061"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ab7c3d4e5cf23c3af74e7ce479fa2d061">P1_TO_P0</a></td></tr>
<tr class="separator:ab7c3d4e5cf23c3af74e7ce479fa2d061"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa13ee9dc173654062cc2845cd2927d1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#aaa13ee9dc173654062cc2845cd2927d1">P2_TO_P0</a></td></tr>
<tr class="separator:aaa13ee9dc173654062cc2845cd2927d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af19f5f89ef2a20a34216e79d3645c395"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#af19f5f89ef2a20a34216e79d3645c395">P4_TO_P0</a></td></tr>
<tr class="separator:af19f5f89ef2a20a34216e79d3645c395"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7da08f55e0277caf42251e08d2e5829a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a7da08f55e0277caf42251e08d2e5829a">P6_TO_P0</a></td></tr>
<tr class="separator:a7da08f55e0277caf42251e08d2e5829a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19c3a6526d56b3b6e0d43a248dc7fb80"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a19c3a6526d56b3b6e0d43a248dc7fb80">P8_TO_P0</a></td></tr>
<tr class="separator:a19c3a6526d56b3b6e0d43a248dc7fb80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03c79439b67b23f23df88d89a345e5d4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a03c79439b67b23f23df88d89a345e5d4">P12_TO_P0</a></td></tr>
<tr class="separator:a03c79439b67b23f23df88d89a345e5d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48ea1fc2fe2e898c390f7f425b280ea8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a48ea1fc2fe2e898c390f7f425b280ea8">LPAR</a>&#160;&#160;&#160;(</td></tr>
<tr class="separator:a48ea1fc2fe2e898c390f7f425b280ea8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e78e592b96d384fb9f910870af69cb0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a5e78e592b96d384fb9f910870af69cb0">RPAR</a>&#160;&#160;&#160;)</td></tr>
<tr class="separator:a5e78e592b96d384fb9f910870af69cb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5fcfe30c35fdde04de9db94712bb44d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ad5fcfe30c35fdde04de9db94712bb44d">KF_ELT</a>(r, s, k)</td></tr>
<tr class="separator:ad5fcfe30c35fdde04de9db94712bb44d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7b4fb3190b234ef6aff8b15de4f8d72"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#af7b4fb3190b234ef6aff8b15de4f8d72">DO</a>(x)&#160;&#160;&#160;x</td></tr>
<tr class="separator:af7b4fb3190b234ef6aff8b15de4f8d72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66baf3c6312e1156a62acc1097f62139"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a66baf3c6312e1156a62acc1097f62139">KECCAK_F_1600</a>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#af7b4fb3190b234ef6aff8b15de4f8d72">DO</a>(<a class="el" href="keccak_8c.html#af6315ec0e2de16384c022a0046a643d5">KECCAK_F_1600_</a>)</td></tr>
<tr class="separator:a66baf3c6312e1156a62acc1097f62139"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6315ec0e2de16384c022a0046a643d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#af6315ec0e2de16384c022a0046a643d5">KECCAK_F_1600_</a></td></tr>
<tr class="separator:af6315ec0e2de16384c022a0046a643d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e0dcb7365ecf4bdf1f6bbfdfeaf52ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a5e0dcb7365ecf4bdf1f6bbfdfeaf52ef">DEFCLOSE</a>(d, lim)</td></tr>
<tr class="separator:a5e0dcb7365ecf4bdf1f6bbfdfeaf52ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a24a9387482175d49a04bfdbfd27eb0af"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a24a9387482175d49a04bfdbfd27eb0af">keccak_init</a> (<a class="el" href="structsph__keccak__context.html">sph_keccak_context</a> *kc, unsigned out_size)</td></tr>
<tr class="separator:a24a9387482175d49a04bfdbfd27eb0af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d3fa2d66593bcb3b1777554a0dd6ff5"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a9d3fa2d66593bcb3b1777554a0dd6ff5">keccak_core</a> (<a class="el" href="structsph__keccak__context.html">sph_keccak_context</a> *kc, const void *data, size_t len, size_t lim)</td></tr>
<tr class="separator:a9d3fa2d66593bcb3b1777554a0dd6ff5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a938ec696348c295b6072dcb5a39f3bf5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a938ec696348c295b6072dcb5a39f3bf5">sph_keccak224_init</a> (void *cc)</td></tr>
<tr class="separator:a938ec696348c295b6072dcb5a39f3bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2480fe27f09486f0942b572357aca15c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a2480fe27f09486f0942b572357aca15c">sph_keccak224</a> (void *cc, const void *data, size_t len)</td></tr>
<tr class="separator:a2480fe27f09486f0942b572357aca15c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a95ae46921e32a461ee8bf9f1bdf5ca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a4a95ae46921e32a461ee8bf9f1bdf5ca">sph_keccak224_close</a> (void *cc, void *dst)</td></tr>
<tr class="separator:a4a95ae46921e32a461ee8bf9f1bdf5ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa1181acc37c4b105b72d5eceac2a41c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#aaa1181acc37c4b105b72d5eceac2a41c">sph_keccak224_addbits_and_close</a> (void *cc, unsigned ub, unsigned n, void *dst)</td></tr>
<tr class="separator:aaa1181acc37c4b105b72d5eceac2a41c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7fc9db83bb9aeb5aca568c77fc106ca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#af7fc9db83bb9aeb5aca568c77fc106ca">sph_keccak256_init</a> (void *cc)</td></tr>
<tr class="separator:af7fc9db83bb9aeb5aca568c77fc106ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a055a41ba0531a1f09667528fb13062"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a0a055a41ba0531a1f09667528fb13062">sph_keccak256</a> (void *cc, const void *data, size_t len)</td></tr>
<tr class="separator:a0a055a41ba0531a1f09667528fb13062"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a98f1541080a1052c23014e93985577"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a0a98f1541080a1052c23014e93985577">sph_keccak256_close</a> (void *cc, void *dst)</td></tr>
<tr class="separator:a0a98f1541080a1052c23014e93985577"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93b2f9fbeeb740ac13387185764fa674"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a93b2f9fbeeb740ac13387185764fa674">sph_keccak256_addbits_and_close</a> (void *cc, unsigned ub, unsigned n, void *dst)</td></tr>
<tr class="separator:a93b2f9fbeeb740ac13387185764fa674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad691b61e7e487d19ee9d71f6db960d5c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ad691b61e7e487d19ee9d71f6db960d5c">sph_keccak384_init</a> (void *cc)</td></tr>
<tr class="separator:ad691b61e7e487d19ee9d71f6db960d5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44cd06f4470f53d4dc461a9315411277"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a44cd06f4470f53d4dc461a9315411277">sph_keccak384</a> (void *cc, const void *data, size_t len)</td></tr>
<tr class="separator:a44cd06f4470f53d4dc461a9315411277"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0fd0edc052f407b312f9dbee8797471"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#af0fd0edc052f407b312f9dbee8797471">sph_keccak384_close</a> (void *cc, void *dst)</td></tr>
<tr class="separator:af0fd0edc052f407b312f9dbee8797471"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4e27a50a59e97ef6dc80e4261ad553d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#ac4e27a50a59e97ef6dc80e4261ad553d">sph_keccak384_addbits_and_close</a> (void *cc, unsigned ub, unsigned n, void *dst)</td></tr>
<tr class="separator:ac4e27a50a59e97ef6dc80e4261ad553d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84f1e9fe46fe6ce80c6b8dced5892c9a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a84f1e9fe46fe6ce80c6b8dced5892c9a">sph_keccak512_init</a> (void *cc)</td></tr>
<tr class="separator:a84f1e9fe46fe6ce80c6b8dced5892c9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a008a64465822dbd2900686f161feb31b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a008a64465822dbd2900686f161feb31b">sph_keccak512</a> (void *cc, const void *data, size_t len)</td></tr>
<tr class="separator:a008a64465822dbd2900686f161feb31b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb8c404657c19eec855f28750b70a3c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#abb8c404657c19eec855f28750b70a3c0">sph_keccak512_close</a> (void *cc, void *dst)</td></tr>
<tr class="separator:abb8c404657c19eec855f28750b70a3c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b1cadf5ab3346f0b056aa4b6871708b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a9b1cadf5ab3346f0b056aa4b6871708b">sph_keccak512_addbits_and_close</a> (void *cc, unsigned ub, unsigned n, void *dst)</td></tr>
<tr class="separator:a9b1cadf5ab3346f0b056aa4b6871708b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a339d8036d616cae2d5cad9f9748ec548"><td class="memItemLeft" >struct {</td></tr>
<tr class="memitem:ab89b39c13be1e42dc5bcd1199e55a45b"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#ac42516652b5607d4997244736ee931f3">high</a></td></tr>
<tr class="separator:ab89b39c13be1e42dc5bcd1199e55a45b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e1db692a5364402972a39c322f06228"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a98a822ea2bafa14fb7b509f97b38b464">low</a></td></tr>
<tr class="separator:a6e1db692a5364402972a39c322f06228"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a339d8036d616cae2d5cad9f9748ec548"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="keccak_8c.html#a339d8036d616cae2d5cad9f9748ec548">RC</a> []</td></tr>
<tr class="separator:a339d8036d616cae2d5cad9f9748ec548"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ae8cecd6ca35d4da2b6bbb9aa4aac8df5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8cecd6ca35d4da2b6bbb9aa4aac8df5">&#9670;&nbsp;</a></span>AND64</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define AND64</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">a, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;(d ## l = a ## l &amp; b ## l, d ## h = a ## h &amp; b ## h)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00765">765</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a0e8aa68d4e1eb0abb88b7a6e3bcd0827"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e8aa68d4e1eb0abb88b7a6e3bcd0827">&#9670;&nbsp;</a></span>DECL64</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DECL64</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td>&#160;&#160;&#160;sph_u64 x ## l, x ## h</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00762">762</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="aa8e43ba12f2e4015ae6fea9bf789a08c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8e43ba12f2e4015ae6fea9bf789a08c">&#9670;&nbsp;</a></span>DECL_STATE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DECL_STATE</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a> a00l, a00h, a01l, a01h, a02l, a02h, a03l, a03h, a04l, a04h; \</div><div class="line"> sph_u32 a10l, a10h, a11l, a11h, a12l, a12h, a13l, a13h, a14l, a14h; \</div><div class="line"> sph_u32 a20l, a20h, a21l, a21h, a22l, a22h, a23l, a23h, a24l, a24h; \</div><div class="line"> sph_u32 a30l, a30h, a31l, a31h, a32l, a32h, a33l, a33h, a34l, a34h; \</div><div class="line"> sph_u32 a40l, a40h, a41l, a41h, a42l, a42h, a43l, a43h, a44l, a44h;</div><div class="ttc" id="sph__types_8h_html_abe306859da1253f97285b59a6d87a997"><div class="ttname"><a href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a></div><div class="ttdeci">unsigned long sph_u32</div><div class="ttdef"><b>Definition:</b> <a href="sph__types_8h_source.html#l00870">sph_types.h:870</a></div></div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00542">542</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="keccak_8c_source.html#l01569">keccak_core()</a>.</p>
</div>
</div>
<a id="a5e0dcb7365ecf4bdf1f6bbfdfeaf52ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e0dcb7365ecf4bdf1f6bbfdfeaf52ef">&#9670;&nbsp;</a></span>DEFCLOSE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DEFCLOSE</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">lim&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01651">1651</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="af7b4fb3190b234ef6aff8b15de4f8d72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7b4fb3190b234ef6aff8b15de4f8d72">&#9670;&nbsp;</a></span>DO</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DO</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td>&#160;&#160;&#160;x</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01399">1399</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ab6931c70285c2b235eb2969416e9807e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6931c70285c2b235eb2969416e9807e">&#9670;&nbsp;</a></span>INPUT_BUF</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define INPUT_BUF</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">lim</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> READ64(a00, 0); \</div><div class="line"> READ64(a10, 8); \</div><div class="line"> READ64(a20, 16); \</div><div class="line"> READ64(a30, 24); \</div><div class="line"> READ64(a40, 32); \</div><div class="line"> READ64(a01, 40); \</div><div class="line"> READ64(a11, 48); \</div><div class="line"> READ64(a21, 56); \</div><div class="line"> READ64(a31, 64); \</div><div class="line"> if ((lim) == 72) \</div><div class="line"> break; \</div><div class="line"> READ64(a41, 72); \</div><div class="line"> READ64(a02, 80); \</div><div class="line"> READ64(a12, 88); \</div><div class="line"> READ64(a22, 96); \</div><div class="line"> if ((lim) == 104) \</div><div class="line"> break; \</div><div class="line"> READ64(a32, 104); \</div><div class="line"> READ64(a42, 112); \</div><div class="line"> READ64(a03, 120); \</div><div class="line"> READ64(a13, 128); \</div><div class="line"> if ((lim) == 136) \</div><div class="line"> break; \</div><div class="line"> READ64(a23, 136); \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00733">733</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="keccak_8c_source.html#l01569">keccak_core()</a>.</p>
</div>
</div>
<a id="a84789e08730a1467e0748dbccbf9821a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84789e08730a1467e0748dbccbf9821a">&#9670;&nbsp;</a></span>INPUT_BUF104</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define INPUT_BUF104</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> READ64(a00, 0); \</div><div class="line"> READ64(a10, 8); \</div><div class="line"> READ64(a20, 16); \</div><div class="line"> READ64(a30, 24); \</div><div class="line"> READ64(a40, 32); \</div><div class="line"> READ64(a01, 40); \</div><div class="line"> READ64(a11, 48); \</div><div class="line"> READ64(a21, 56); \</div><div class="line"> READ64(a31, 64); \</div><div class="line"> READ64(a41, 72); \</div><div class="line"> READ64(a02, 80); \</div><div class="line"> READ64(a12, 88); \</div><div class="line"> READ64(a22, 96); \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00705">705</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a374c122bfe044e713d9af1d132fa927e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a374c122bfe044e713d9af1d132fa927e">&#9670;&nbsp;</a></span>INPUT_BUF136</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define INPUT_BUF136</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> READ64(a00, 0); \</div><div class="line"> READ64(a10, 8); \</div><div class="line"> READ64(a20, 16); \</div><div class="line"> READ64(a30, 24); \</div><div class="line"> READ64(a40, 32); \</div><div class="line"> READ64(a01, 40); \</div><div class="line"> READ64(a11, 48); \</div><div class="line"> READ64(a21, 56); \</div><div class="line"> READ64(a31, 64); \</div><div class="line"> READ64(a41, 72); \</div><div class="line"> READ64(a02, 80); \</div><div class="line"> READ64(a12, 88); \</div><div class="line"> READ64(a22, 96); \</div><div class="line"> READ64(a32, 104); \</div><div class="line"> READ64(a42, 112); \</div><div class="line"> READ64(a03, 120); \</div><div class="line"> READ64(a13, 128); \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00685">685</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ac3ac503712b9be153810745723d87948"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3ac503712b9be153810745723d87948">&#9670;&nbsp;</a></span>INPUT_BUF144</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define INPUT_BUF144</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> READ64(a00, 0); \</div><div class="line"> READ64(a10, 8); \</div><div class="line"> READ64(a20, 16); \</div><div class="line"> READ64(a30, 24); \</div><div class="line"> READ64(a40, 32); \</div><div class="line"> READ64(a01, 40); \</div><div class="line"> READ64(a11, 48); \</div><div class="line"> READ64(a21, 56); \</div><div class="line"> READ64(a31, 64); \</div><div class="line"> READ64(a41, 72); \</div><div class="line"> READ64(a02, 80); \</div><div class="line"> READ64(a12, 88); \</div><div class="line"> READ64(a22, 96); \</div><div class="line"> READ64(a32, 104); \</div><div class="line"> READ64(a42, 112); \</div><div class="line"> READ64(a03, 120); \</div><div class="line"> READ64(a13, 128); \</div><div class="line"> READ64(a23, 136); \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00664">664</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a7e7f10935ec8d49814341e39001bc1f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e7f10935ec8d49814341e39001bc1f3">&#9670;&nbsp;</a></span>INPUT_BUF72</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define INPUT_BUF72</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> READ64(a00, 0); \</div><div class="line"> READ64(a10, 8); \</div><div class="line"> READ64(a20, 16); \</div><div class="line"> READ64(a30, 24); \</div><div class="line"> READ64(a40, 32); \</div><div class="line"> READ64(a01, 40); \</div><div class="line"> READ64(a11, 48); \</div><div class="line"> READ64(a21, 56); \</div><div class="line"> READ64(a31, 64); \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00721">721</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ab06973b65b7aaefecf0cf0f27ea35f63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab06973b65b7aaefecf0cf0f27ea35f63">&#9670;&nbsp;</a></span>INTERLEAVE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define INTERLEAVE</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">xl, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">xh&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> sph_u32 l, h, t; \</div><div class="line"> l = (xl); h = (xh); \</div><div class="line"> t = (l ^ (l &gt;&gt; 1)) &amp; <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x22222222); l ^= t ^ (t &lt;&lt; 1); \</div><div class="line"> t = (h ^ (h &gt;&gt; 1)) &amp; <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x22222222); h ^= t ^ (t &lt;&lt; 1); \</div><div class="line"> t = (l ^ (l &gt;&gt; 2)) &amp; <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x0C0C0C0C); l ^= t ^ (t &lt;&lt; 2); \</div><div class="line"> t = (h ^ (h &gt;&gt; 2)) &amp; <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x0C0C0C0C); h ^= t ^ (t &lt;&lt; 2); \</div><div class="line"> t = (l ^ (l &gt;&gt; 4)) &amp; <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x00F000F0); l ^= t ^ (t &lt;&lt; 4); \</div><div class="line"> t = (h ^ (h &gt;&gt; 4)) &amp; <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x00F000F0); h ^= t ^ (t &lt;&lt; 4); \</div><div class="line"> t = (l ^ (l &gt;&gt; 8)) &amp; <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x0000FF00); l ^= t ^ (t &lt;&lt; 8); \</div><div class="line"> t = (h ^ (h &gt;&gt; 8)) &amp; <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x0000FF00); h ^= t ^ (t &lt;&lt; 8); \</div><div class="line"> t = (l ^ <a class="code" href="sph__types_8h.html#a6b2da7fb1eca675723880c22fa7918ca">SPH_T32</a>(h &lt;&lt; 16)) &amp; <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0xFFFF0000); \</div><div class="line"> l ^= t; h ^= t &gt;&gt; 16; \</div><div class="line"> (xl) = l; (xh) = h; \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="sph__types_8h_html_a6b2da7fb1eca675723880c22fa7918ca"><div class="ttname"><a href="sph__types_8h.html#a6b2da7fb1eca675723880c22fa7918ca">SPH_T32</a></div><div class="ttdeci">#define SPH_T32(x)</div><div class="ttdef"><b>Definition:</b> <a href="sph__types_8h_source.html#l00932">sph_types.h:932</a></div></div>
<div class="ttc" id="sph__types_8h_html_a9aa5041e567e11581beb3237623b7af0"><div class="ttname"><a href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a></div><div class="ttdeci">#define SPH_C32(x)</div><div class="ttdef"><b>Definition:</b> <a href="sph__types_8h_source.html#l00873">sph_types.h:873</a></div></div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00427">427</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ac35218aa910d9a69a88e9610d64c9b07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac35218aa910d9a69a88e9610d64c9b07">&#9670;&nbsp;</a></span>IOTA</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IOTA</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">r</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#ad9718f1a7df5c570d283366c359792c9">XOR64_IOTA</a>(a00, a00, r)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01137">1137</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a66baf3c6312e1156a62acc1097f62139"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66baf3c6312e1156a62acc1097f62139">&#9670;&nbsp;</a></span>KECCAK_F_1600</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define KECCAK_F_1600&#160;&#160;&#160;<a class="el" href="keccak_8c.html#af7b4fb3190b234ef6aff8b15de4f8d72">DO</a>(<a class="el" href="keccak_8c.html#af6315ec0e2de16384c022a0046a643d5">KECCAK_F_1600_</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01401">1401</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="keccak_8c_source.html#l01569">keccak_core()</a>.</p>
</div>
</div>
<a id="af6315ec0e2de16384c022a0046a643d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6315ec0e2de16384c022a0046a643d5">&#9670;&nbsp;</a></span>KECCAK_F_1600_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define KECCAK_F_1600_</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> int j; \</div><div class="line"> for (j = 0; j &lt; 24; j += 8) { \</div><div class="line"> KF_ELT( 0, 1, <a class="code" href="keccak_8c.html#a339d8036d616cae2d5cad9f9748ec548">RC</a>[j + 0]); \</div><div class="line"> KF_ELT( 1, 2, <a class="code" href="keccak_8c.html#a339d8036d616cae2d5cad9f9748ec548">RC</a>[j + 1]); \</div><div class="line"> KF_ELT( 2, 3, <a class="code" href="keccak_8c.html#a339d8036d616cae2d5cad9f9748ec548">RC</a>[j + 2]); \</div><div class="line"> KF_ELT( 3, 4, <a class="code" href="keccak_8c.html#a339d8036d616cae2d5cad9f9748ec548">RC</a>[j + 3]); \</div><div class="line"> KF_ELT( 4, 5, <a class="code" href="keccak_8c.html#a339d8036d616cae2d5cad9f9748ec548">RC</a>[j + 4]); \</div><div class="line"> KF_ELT( 5, 6, <a class="code" href="keccak_8c.html#a339d8036d616cae2d5cad9f9748ec548">RC</a>[j + 5]); \</div><div class="line"> KF_ELT( 6, 7, <a class="code" href="keccak_8c.html#a339d8036d616cae2d5cad9f9748ec548">RC</a>[j + 6]); \</div><div class="line"> KF_ELT( 7, 8, <a class="code" href="keccak_8c.html#a339d8036d616cae2d5cad9f9748ec548">RC</a>[j + 7]); \</div><div class="line"> P8_TO_P0; \</div><div class="line"> } \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="keccak_8c_html_a339d8036d616cae2d5cad9f9748ec548"><div class="ttname"><a href="keccak_8c.html#a339d8036d616cae2d5cad9f9748ec548">RC</a></div><div class="ttdeci">static const struct @3 RC[]</div></div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01454">1454</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ad5fcfe30c35fdde04de9db94712bb44d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5fcfe30c35fdde04de9db94712bb44d">&#9670;&nbsp;</a></span>KF_ELT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define KF_ELT</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">r, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">s, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">k&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> THETA <a class="code" href="keccak_8c.html#a48ea1fc2fe2e898c390f7f425b280ea8">LPAR</a> P ## r <a class="code" href="keccak_8c.html#a5e78e592b96d384fb9f910870af69cb0">RPAR</a>; \</div><div class="line"> RHO <a class="code" href="keccak_8c.html#a48ea1fc2fe2e898c390f7f425b280ea8">LPAR</a> P ## r <a class="code" href="keccak_8c.html#a5e78e592b96d384fb9f910870af69cb0">RPAR</a>; \</div><div class="line"> KHI <a class="code" href="keccak_8c.html#a48ea1fc2fe2e898c390f7f425b280ea8">LPAR</a> P ## s <a class="code" href="keccak_8c.html#a5e78e592b96d384fb9f910870af69cb0">RPAR</a>; \</div><div class="line"> IOTA(k); \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="keccak_8c_html_a5e78e592b96d384fb9f910870af69cb0"><div class="ttname"><a href="keccak_8c.html#a5e78e592b96d384fb9f910870af69cb0">RPAR</a></div><div class="ttdeci">#define RPAR</div><div class="ttdef"><b>Definition:</b> <a href="keccak_8c_source.html#l01390">keccak.c:1390</a></div></div>
<div class="ttc" id="keccak_8c_html_a48ea1fc2fe2e898c390f7f425b280ea8"><div class="ttname"><a href="keccak_8c.html#a48ea1fc2fe2e898c390f7f425b280ea8">LPAR</a></div><div class="ttdeci">#define LPAR</div><div class="ttdef"><b>Definition:</b> <a href="keccak_8c_source.html#l01389">keccak.c:1389</a></div></div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01392">1392</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ace12aa97c736d4ebd8374d76424ff584"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace12aa97c736d4ebd8374d76424ff584">&#9670;&nbsp;</a></span>KHI</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define KHI</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">b00, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b01, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b02, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b03, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b04, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b10, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b11, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b12, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b13, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b14, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b20, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b21, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b22, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b23, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b24, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b30, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b31, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b32, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b33, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b34, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b40, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b41, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b42, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b43, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b44&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01070">1070</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a51a528bf75505423d42fc6b1897dc366"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51a528bf75505423d42fc6b1897dc366">&#9670;&nbsp;</a></span>KHI_XA</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define KHI_XA</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">a, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">c&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> DECL64(kt); \</div><div class="line"> AND64(kt, b, c); \</div><div class="line"> XOR64(d, a, kt); \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01064">1064</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ae036edc817637d7ed98c526fde32b0b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae036edc817637d7ed98c526fde32b0b9">&#9670;&nbsp;</a></span>KHI_XO</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define KHI_XO</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">a, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">c&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> DECL64(kt); \</div><div class="line"> OR64(kt, b, c); \</div><div class="line"> XOR64(d, a, kt); \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01058">1058</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a48ea1fc2fe2e898c390f7f425b280ea8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48ea1fc2fe2e898c390f7f425b280ea8">&#9670;&nbsp;</a></span>LPAR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LPAR&#160;&#160;&#160;(</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01389">1389</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="af33db0ef228b5225dbc2ebbd6b9143ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af33db0ef228b5225dbc2ebbd6b9143ef">&#9670;&nbsp;</a></span>MOV64</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MOV64</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">s&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;(d ## l = s ## l, d ## h = s ## h)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00763">763</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="aead187e01507927dceb3f9e7d7adcec9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aead187e01507927dceb3f9e7d7adcec9">&#9670;&nbsp;</a></span>NOT64</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define NOT64</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">s&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;(d ## l = <a class="el" href="sph__types_8h.html#a6b2da7fb1eca675723880c22fa7918ca">SPH_T32</a>(~s ## l), d ## h = <a class="el" href="sph__types_8h.html#a6b2da7fb1eca675723880c22fa7918ca">SPH_T32</a>(~s ## h))</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00767">767</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="aa001dcf08c9047da636216990d1adb3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa001dcf08c9047da636216990d1adb3a">&#9670;&nbsp;</a></span>OR64</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OR64</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">a, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;(d ## l = a ## l | b ## l, d ## h = a ## h | b ## h)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00766">766</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a1583b00a62bc1138f99bbfcd8ef81a6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1583b00a62bc1138f99bbfcd8ef81a6a">&#9670;&nbsp;</a></span>P0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P0</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a01, a02, a03, a04, a10, a11, a12, a13, a14, a20, a21, \</div><div class="line"> a22, a23, a24, a30, a31, a32, a33, a34, a40, a41, a42, a43, a44</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01139">1139</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a6c2a9f7efd46f0160f3037869924d6ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c2a9f7efd46f0160f3037869924d6ce">&#9670;&nbsp;</a></span>P1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P1</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a30, a10, a40, a20, a11, a41, a21, a01, a31, a22, a02, \</div><div class="line"> a32, a12, a42, a33, a13, a43, a23, a03, a44, a24, a04, a34, a14</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01141">1141</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a5bb9f89248afa8d7e5a821fd459b085f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bb9f89248afa8d7e5a821fd459b085f">&#9670;&nbsp;</a></span>P10</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P10</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a24, a43, a12, a31, a34, a03, a22, a41, a10, a13, a32, \</div><div class="line"> a01, a20, a44, a42, a11, a30, a04, a23, a21, a40, a14, a33, a02</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01159">1159</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="aca6db006bc37d2b337fca225a79856c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca6db006bc37d2b337fca225a79856c8">&#9670;&nbsp;</a></span>P11</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P11</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a42, a34, a21, a13, a03, a40, a32, a24, a11, a01, a43, \</div><div class="line"> a30, a22, a14, a04, a41, a33, a20, a12, a02, a44, a31, a23, a10</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01161">1161</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a20c70bba8105b63590b5a49d99f563b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20c70bba8105b63590b5a49d99f563b5">&#9670;&nbsp;</a></span>P12</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P12</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a04, a03, a02, a01, a40, a44, a43, a42, a41, a30, a34, \</div><div class="line"> a33, a32, a31, a20, a24, a23, a22, a21, a10, a14, a13, a12, a11</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01163">1163</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a03c79439b67b23f23df88d89a345e5d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03c79439b67b23f23df88d89a345e5d4">&#9670;&nbsp;</a></span>P12_TO_P0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P12_TO_P0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01349">1349</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="aa729f895b03c9230ebcf8c798f7bd1bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa729f895b03c9230ebcf8c798f7bd1bb">&#9670;&nbsp;</a></span>P13</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P13</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a20, a40, a10, a30, a44, a14, a34, a04, a24, a33, a03, \</div><div class="line"> a23, a43, a13, a22, a42, a12, a32, a02, a11, a31, a01, a21, a41</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01165">1165</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="af108487a116bc015d7abd21ee2ab374e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af108487a116bc015d7abd21ee2ab374e">&#9670;&nbsp;</a></span>P14</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P14</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a22, a44, a11, a33, a14, a31, a03, a20, a42, a23, a40, \</div><div class="line"> a12, a34, a01, a32, a04, a21, a43, a10, a41, a13, a30, a02, a24</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01167">1167</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a3059522b4d1048ecf60259f3805147d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3059522b4d1048ecf60259f3805147d6">&#9670;&nbsp;</a></span>P15</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P15</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a32, a14, a41, a23, a31, a13, a40, a22, a04, a12, a44, \</div><div class="line"> a21, a03, a30, a43, a20, a02, a34, a11, a24, a01, a33, a10, a42</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01169">1169</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a0f8aefca2c1a1d922ca9ecac68caa584"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f8aefca2c1a1d922ca9ecac68caa584">&#9670;&nbsp;</a></span>P16</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P16</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a43, a31, a24, a12, a13, a01, a44, a32, a20, a21, a14, \</div><div class="line"> a02, a40, a33, a34, a22, a10, a03, a41, a42, a30, a23, a11, a04</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01171">1171</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ac8f5bddb889a3da7918ae32ca6c5cc97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8f5bddb889a3da7918ae32ca6c5cc97">&#9670;&nbsp;</a></span>P17</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P17</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a34, a13, a42, a21, a01, a30, a14, a43, a22, a02, a31, \</div><div class="line"> a10, a44, a23, a03, a32, a11, a40, a24, a04, a33, a12, a41, a20</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01173">1173</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ae6f383959ce67f3403d4cf1e7aacb1cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6f383959ce67f3403d4cf1e7aacb1cb">&#9670;&nbsp;</a></span>P18</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P18</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a03, a01, a04, a02, a30, a33, a31, a34, a32, a10, a13, \</div><div class="line"> a11, a14, a12, a40, a43, a41, a44, a42, a20, a23, a21, a24, a22</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01175">1175</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="af04bd18711f898d17e1d28ac27b2064d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af04bd18711f898d17e1d28ac27b2064d">&#9670;&nbsp;</a></span>P19</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P19</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a40, a30, a20, a10, a33, a23, a13, a03, a43, a11, a01, \</div><div class="line"> a41, a31, a21, a44, a34, a24, a14, a04, a22, a12, a02, a42, a32</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01177">1177</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ab7c3d4e5cf23c3af74e7ce479fa2d061"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7c3d4e5cf23c3af74e7ce479fa2d061">&#9670;&nbsp;</a></span>P1_TO_P0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P1_TO_P0</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> DECL64(t); \</div><div class="line"> MOV64(t, a01); \</div><div class="line"> MOV64(a01, a30); \</div><div class="line"> MOV64(a30, a33); \</div><div class="line"> MOV64(a33, a23); \</div><div class="line"> MOV64(a23, a12); \</div><div class="line"> MOV64(a12, a21); \</div><div class="line"> MOV64(a21, a02); \</div><div class="line"> MOV64(a02, a10); \</div><div class="line"> MOV64(a10, a11); \</div><div class="line"> MOV64(a11, a41); \</div><div class="line"> MOV64(a41, a24); \</div><div class="line"> MOV64(a24, a42); \</div><div class="line"> MOV64(a42, a04); \</div><div class="line"> MOV64(a04, a20); \</div><div class="line"> MOV64(a20, a22); \</div><div class="line"> MOV64(a22, a32); \</div><div class="line"> MOV64(a32, a43); \</div><div class="line"> MOV64(a43, a34); \</div><div class="line"> MOV64(a34, a03); \</div><div class="line"> MOV64(a03, a40); \</div><div class="line"> MOV64(a40, a44); \</div><div class="line"> MOV64(a44, a14); \</div><div class="line"> MOV64(a14, a31); \</div><div class="line"> MOV64(a31, a13); \</div><div class="line"> MOV64(a13, t); \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01188">1188</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ae00a52dba55d31948c377fa85d385b87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae00a52dba55d31948c377fa85d385b87">&#9670;&nbsp;</a></span>P2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P2</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a33, a11, a44, a22, a41, a24, a02, a30, a13, a32, a10, \</div><div class="line"> a43, a21, a04, a23, a01, a34, a12, a40, a14, a42, a20, a03, a31</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01143">1143</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a33f788605a598e63ac41746fa80a2748"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33f788605a598e63ac41746fa80a2748">&#9670;&nbsp;</a></span>P20</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P20</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a44, a33, a22, a11, a23, a12, a01, a40, a34, a41, a30, \</div><div class="line"> a24, a13, a02, a14, a03, a42, a31, a20, a32, a21, a10, a04, a43</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01179">1179</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a570de0df41df22c97e76c020be10ebe5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a570de0df41df22c97e76c020be10ebe5">&#9670;&nbsp;</a></span>P21</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P21</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a14, a23, a32, a41, a12, a21, a30, a44, a03, a24, a33, \</div><div class="line"> a42, a01, a10, a31, a40, a04, a13, a22, a43, a02, a11, a20, a34</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01181">1181</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="aad2e9e6463865ce4ee5c0fdb487ae564"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad2e9e6463865ce4ee5c0fdb487ae564">&#9670;&nbsp;</a></span>P22</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P22</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a31, a12, a43, a24, a21, a02, a33, a14, a40, a42, a23, \</div><div class="line"> a04, a30, a11, a13, a44, a20, a01, a32, a34, a10, a41, a22, a03</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01183">1183</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a6e36f7e25d4f6b570b06cb42fec12fe0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e36f7e25d4f6b570b06cb42fec12fe0">&#9670;&nbsp;</a></span>P23</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P23</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a13, a21, a34, a42, a02, a10, a23, a31, a44, a04, a12, \</div><div class="line"> a20, a33, a41, a01, a14, a22, a30, a43, a03, a11, a24, a32, a40</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01185">1185</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="aaa13ee9dc173654062cc2845cd2927d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa13ee9dc173654062cc2845cd2927d1">&#9670;&nbsp;</a></span>P2_TO_P0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P2_TO_P0</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> DECL64(t); \</div><div class="line"> MOV64(t, a01); \</div><div class="line"> MOV64(a01, a33); \</div><div class="line"> MOV64(a33, a12); \</div><div class="line"> MOV64(a12, a02); \</div><div class="line"> MOV64(a02, a11); \</div><div class="line"> MOV64(a11, a24); \</div><div class="line"> MOV64(a24, a04); \</div><div class="line"> MOV64(a04, a22); \</div><div class="line"> MOV64(a22, a43); \</div><div class="line"> MOV64(a43, a03); \</div><div class="line"> MOV64(a03, a44); \</div><div class="line"> MOV64(a44, a31); \</div><div class="line"> MOV64(a31, t); \</div><div class="line"> MOV64(t, a10); \</div><div class="line"> MOV64(a10, a41); \</div><div class="line"> MOV64(a41, a42); \</div><div class="line"> MOV64(a42, a20); \</div><div class="line"> MOV64(a20, a32); \</div><div class="line"> MOV64(a32, a34); \</div><div class="line"> MOV64(a34, a40); \</div><div class="line"> MOV64(a40, a14); \</div><div class="line"> MOV64(a14, a13); \</div><div class="line"> MOV64(a13, a30); \</div><div class="line"> MOV64(a30, a23); \</div><div class="line"> MOV64(a23, a21); \</div><div class="line"> MOV64(a21, t); \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01217">1217</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a0707a89c2f63bd260108e9dbb669358e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0707a89c2f63bd260108e9dbb669358e">&#9670;&nbsp;</a></span>P3</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P3</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a23, a41, a14, a32, a24, a42, a10, a33, a01, a43, a11, \</div><div class="line"> a34, a02, a20, a12, a30, a03, a21, a44, a31, a04, a22, a40, a13</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01145">1145</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="acbc14a33d017f5f2dabce1cb0d85718e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbc14a33d017f5f2dabce1cb0d85718e">&#9670;&nbsp;</a></span>P4</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P4</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a12, a24, a31, a43, a42, a04, a11, a23, a30, a34, a41, \</div><div class="line"> a03, a10, a22, a21, a33, a40, a02, a14, a13, a20, a32, a44, a01</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01147">1147</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="af19f5f89ef2a20a34216e79d3645c395"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af19f5f89ef2a20a34216e79d3645c395">&#9670;&nbsp;</a></span>P4_TO_P0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P4_TO_P0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01247">1247</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a49ce5f7954a95865f12be8083ccb2719"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49ce5f7954a95865f12be8083ccb2719">&#9670;&nbsp;</a></span>P5</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P5</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a21, a42, a13, a34, a04, a20, a41, a12, a33, a03, a24, \</div><div class="line"> a40, a11, a32, a02, a23, a44, a10, a31, a01, a22, a43, a14, a30</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01149">1149</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ab276be36e56dfdd17d860fbc82c3a22d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab276be36e56dfdd17d860fbc82c3a22d">&#9670;&nbsp;</a></span>P6</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P6</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a02, a04, a01, a03, a20, a22, a24, a21, a23, a40, a42, \</div><div class="line"> a44, a41, a43, a10, a12, a14, a11, a13, a30, a32, a34, a31, a33</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01151">1151</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a7da08f55e0277caf42251e08d2e5829a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7da08f55e0277caf42251e08d2e5829a">&#9670;&nbsp;</a></span>P6_TO_P0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P6_TO_P0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01279">1279</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a017ae5a42bc27ff7402656a779fec303"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a017ae5a42bc27ff7402656a779fec303">&#9670;&nbsp;</a></span>P7</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P7</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a10, a20, a30, a40, a22, a32, a42, a02, a12, a44, a04, \</div><div class="line"> a14, a24, a34, a11, a21, a31, a41, a01, a33, a43, a03, a13, a23</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01153">1153</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ae04365e5a91d08e332a28f00efe389fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae04365e5a91d08e332a28f00efe389fe">&#9670;&nbsp;</a></span>P8</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P8</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a11, a22, a33, a44, a32, a43, a04, a10, a21, a14, a20, \</div><div class="line"> a31, a42, a03, a41, a02, a13, a24, a30, a23, a34, a40, a01, a12</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01155">1155</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a19c3a6526d56b3b6e0d43a248dc7fb80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19c3a6526d56b3b6e0d43a248dc7fb80">&#9670;&nbsp;</a></span>P8_TO_P0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P8_TO_P0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01313">1313</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a8b201e09e2f1d58d8f3ad3a14c02b86b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b201e09e2f1d58d8f3ad3a14c02b86b">&#9670;&nbsp;</a></span>P9</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define P9</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">a00, a41, a32, a23, a14, a43, a34, a20, a11, a02, a31, a22, \</div><div class="line"> a13, a04, a40, a24, a10, a01, a42, a33, a12, a03, a44, a30, a21</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01157">1157</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="afe1554e1197af076235c003f90730c9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe1554e1197af076235c003f90730c9a">&#9670;&nbsp;</a></span>READ64</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define READ64</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">off&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> sph_u32 tl, th; \</div><div class="line"> tl = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>(buf + (off)); \</div><div class="line"> th = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>(buf + (off) + 4); \</div><div class="line"> INTERLEAVE(tl, th); \</div><div class="line"> d ## l ^= tl; \</div><div class="line"> d ## h ^= th; \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="sph__types_8h_html_aa552d4f0546f0147dc7aa114dfdc534f"><div class="ttname"><a href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a></div><div class="ttdeci">static SPH_INLINE sph_u32 sph_dec32le_aligned(const void *src)</div><div class="ttdef"><b>Definition:</b> <a href="sph__types_8h_source.html#l01615">sph_types.h:1615</a></div></div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00655">655</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a9f0847a8c062a394da38e95d4f711cfa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f0847a8c062a394da38e95d4f711cfa">&#9670;&nbsp;</a></span>READ_STATE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define READ_STATE</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">state</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00549">549</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="keccak_8c_source.html#l01569">keccak_core()</a>.</p>
</div>
</div>
<a id="aa00626530b26130124c45d6ae99c11ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa00626530b26130124c45d6ae99c11ff">&#9670;&nbsp;</a></span>RHO</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RHO</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">b00, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b01, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b02, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b03, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b04, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b10, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b11, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b12, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b13, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b14, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b20, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b21, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b22, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b23, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b24, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b30, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b31, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b32, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b33, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b34, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b40, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b41, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b42, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b43, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b44&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> <span class="comment">/* ROL64(b00, b00, 0); */</span> \</div><div class="line"> ROL64(b01, b01, 36); \</div><div class="line"> ROL64(b02, b02, 3); \</div><div class="line"> ROL64(b03, b03, 41); \</div><div class="line"> ROL64(b04, b04, 18); \</div><div class="line"> ROL64(b10, b10, 1); \</div><div class="line"> ROL64(b11, b11, 44); \</div><div class="line"> ROL64(b12, b12, 10); \</div><div class="line"> ROL64(b13, b13, 45); \</div><div class="line"> ROL64(b14, b14, 2); \</div><div class="line"> ROL64(b20, b20, 62); \</div><div class="line"> ROL64(b21, b21, 6); \</div><div class="line"> ROL64(b22, b22, 43); \</div><div class="line"> ROL64(b23, b23, 15); \</div><div class="line"> ROL64(b24, b24, 61); \</div><div class="line"> ROL64(b30, b30, 28); \</div><div class="line"> ROL64(b31, b31, 55); \</div><div class="line"> ROL64(b32, b32, 25); \</div><div class="line"> ROL64(b33, b33, 21); \</div><div class="line"> ROL64(b34, b34, 56); \</div><div class="line"> ROL64(b40, b40, 27); \</div><div class="line"> ROL64(b41, b41, 20); \</div><div class="line"> ROL64(b42, b42, 39); \</div><div class="line"> ROL64(b43, b43, 8); \</div><div class="line"> ROL64(b44, b44, 14); \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01016">1016</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ac8b5be22ee9270e9bc211640dcfd5117"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8b5be22ee9270e9bc211640dcfd5117">&#9670;&nbsp;</a></span>ROL64</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">n&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;ROL64_ ## n(d, v)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00768">768</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="af0f51fccb565e3cd4a71752d98548c8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0f51fccb565e3cd4a71752d98548c8e">&#9670;&nbsp;</a></span>ROL64_0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_0</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00798">798</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="acc69643172495965498ed3f7d17ced78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc69643172495965498ed3f7d17ced78">&#9670;&nbsp;</a></span>ROL64_1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_1</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a55f7290d48864a242e6b0e0f7077e52e">ROL64_odd1</a>(d, v)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00799">799</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a0011bf0306ae5a6bd5bb5ea0cf444e5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0011bf0306ae5a6bd5bb5ea0cf444e5e">&#9670;&nbsp;</a></span>ROL64_10</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_10</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 5)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00808">808</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a57dc67737f7588f912a4d5ad3908c710"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57dc67737f7588f912a4d5ad3908c710">&#9670;&nbsp;</a></span>ROL64_11</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_11</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 6)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00809">809</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ad8b9e65ab4329c0e8774298b00badebb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8b9e65ab4329c0e8774298b00badebb">&#9670;&nbsp;</a></span>ROL64_12</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_12</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 6)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00810">810</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a86a3ece808f54572881965e1e934f00f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86a3ece808f54572881965e1e934f00f">&#9670;&nbsp;</a></span>ROL64_13</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_13</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 7)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00811">811</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a3baf02b033824ce76e4241415b898896"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3baf02b033824ce76e4241415b898896">&#9670;&nbsp;</a></span>ROL64_14</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_14</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 7)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00812">812</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a1e00ca7cea0c1b6fbb6d997bb556436d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e00ca7cea0c1b6fbb6d997bb556436d">&#9670;&nbsp;</a></span>ROL64_15</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_15</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 8)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00813">813</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a9274debebfc876914a6c7019cd6abe53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9274debebfc876914a6c7019cd6abe53">&#9670;&nbsp;</a></span>ROL64_16</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_16</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 8)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00814">814</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a84bdacd232e4eccd036efc1202143e7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84bdacd232e4eccd036efc1202143e7a">&#9670;&nbsp;</a></span>ROL64_17</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_17</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 9)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00815">815</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a5acc834a165e631df2087d1049b77cec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5acc834a165e631df2087d1049b77cec">&#9670;&nbsp;</a></span>ROL64_18</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_18</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 9)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00816">816</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="aac09525740cc5cb13b6d2e7531c83f88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac09525740cc5cb13b6d2e7531c83f88">&#9670;&nbsp;</a></span>ROL64_19</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_19</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 10)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00817">817</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a15c5f0ef31df3c449129467c8e4bb974"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15c5f0ef31df3c449129467c8e4bb974">&#9670;&nbsp;</a></span>ROL64_2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_2</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 1)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00800">800</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ae22f071c3bfdaaadc03b2233eda52527"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae22f071c3bfdaaadc03b2233eda52527">&#9670;&nbsp;</a></span>ROL64_20</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_20</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 10)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00818">818</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a16ac23a7aaef9b8ca9f1154b75c7503d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16ac23a7aaef9b8ca9f1154b75c7503d">&#9670;&nbsp;</a></span>ROL64_21</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_21</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 11)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00819">819</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a871434e6a799ce038f37561c1e796bdf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a871434e6a799ce038f37561c1e796bdf">&#9670;&nbsp;</a></span>ROL64_22</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_22</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 11)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00820">820</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ac4832ddcafe31843b97bb5e8fcbac60d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4832ddcafe31843b97bb5e8fcbac60d">&#9670;&nbsp;</a></span>ROL64_23</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_23</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 12)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00821">821</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="aa8a1bc8092ad92721c2021fbb5908630"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8a1bc8092ad92721c2021fbb5908630">&#9670;&nbsp;</a></span>ROL64_24</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_24</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 12)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00822">822</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a3b39d76c236e55614dbf64c6d7f1ffda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b39d76c236e55614dbf64c6d7f1ffda">&#9670;&nbsp;</a></span>ROL64_25</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_25</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 13)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00823">823</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a6be8ef66f1eac70c45e9ccb95ef09598"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6be8ef66f1eac70c45e9ccb95ef09598">&#9670;&nbsp;</a></span>ROL64_26</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_26</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 13)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00824">824</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a961df7c003ccf47a437e51180dcd9d0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a961df7c003ccf47a437e51180dcd9d0f">&#9670;&nbsp;</a></span>ROL64_27</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_27</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 14)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00825">825</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a2c2fef9e23a90dbc2458bdcda8dab435"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c2fef9e23a90dbc2458bdcda8dab435">&#9670;&nbsp;</a></span>ROL64_28</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_28</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 14)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00826">826</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a9cfef08de51d754c071c75367d2a4b8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cfef08de51d754c071c75367d2a4b8b">&#9670;&nbsp;</a></span>ROL64_29</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_29</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 15)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00827">827</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a88da544cfd2cc1df75f6e4a8f8b9d8a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88da544cfd2cc1df75f6e4a8f8b9d8a7">&#9670;&nbsp;</a></span>ROL64_3</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_3</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 2)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00801">801</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a9a0c35e5cb8b8a592785f1eb8b184f2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a0c35e5cb8b8a592785f1eb8b184f2f">&#9670;&nbsp;</a></span>ROL64_30</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_30</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 15)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00828">828</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ad2f5cdd4ddb757388f0ab65948f6439a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2f5cdd4ddb757388f0ab65948f6439a">&#9670;&nbsp;</a></span>ROL64_31</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_31</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 16)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00829">829</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a5e5571171a23e64e0c09575d4d4a1d12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e5571171a23e64e0c09575d4d4a1d12">&#9670;&nbsp;</a></span>ROL64_32</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_32</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 16)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00830">830</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a486ced4d5de9bc0188f59b0fea35d26f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a486ced4d5de9bc0188f59b0fea35d26f">&#9670;&nbsp;</a></span>ROL64_33</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_33</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 17)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00831">831</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="aadd11a61111c1eecaae0117e23dd0b0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadd11a61111c1eecaae0117e23dd0b0c">&#9670;&nbsp;</a></span>ROL64_34</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_34</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 17)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00832">832</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a682f8dcf3581c3f592cde98f7df59837"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a682f8dcf3581c3f592cde98f7df59837">&#9670;&nbsp;</a></span>ROL64_35</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_35</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 18)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00833">833</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a38b297d5ad9cf7f2726451a99cdb8d32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38b297d5ad9cf7f2726451a99cdb8d32">&#9670;&nbsp;</a></span>ROL64_36</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_36</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 18)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00834">834</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a4293d919c200fa9e2762aba9ad08cdbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4293d919c200fa9e2762aba9ad08cdbe">&#9670;&nbsp;</a></span>ROL64_37</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_37</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 19)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00835">835</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ae4ec4c414a5461bc54b3834cecbf1195"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4ec4c414a5461bc54b3834cecbf1195">&#9670;&nbsp;</a></span>ROL64_38</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_38</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 19)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00836">836</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a802724d315d946c8b99daa63046f0208"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a802724d315d946c8b99daa63046f0208">&#9670;&nbsp;</a></span>ROL64_39</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_39</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 20)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00837">837</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="aa494192f2186d03026178c3176222dcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa494192f2186d03026178c3176222dcc">&#9670;&nbsp;</a></span>ROL64_4</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_4</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 2)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00802">802</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a4f2bace44ccff61d5aba8785953dbc0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f2bace44ccff61d5aba8785953dbc0a">&#9670;&nbsp;</a></span>ROL64_40</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_40</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 20)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00838">838</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a4c3ac08913335e48dcbbf1fff7c51b68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c3ac08913335e48dcbbf1fff7c51b68">&#9670;&nbsp;</a></span>ROL64_41</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_41</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 21)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00839">839</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a775a6a42367e393725af4370c828a489"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a775a6a42367e393725af4370c828a489">&#9670;&nbsp;</a></span>ROL64_42</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_42</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 21)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00840">840</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a7e434fcc16bbcbca7a74f59cec4a81f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e434fcc16bbcbca7a74f59cec4a81f9">&#9670;&nbsp;</a></span>ROL64_43</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_43</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 22)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00841">841</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a011d5ce5f4c7fbe98bf62b1f4811b0b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a011d5ce5f4c7fbe98bf62b1f4811b0b7">&#9670;&nbsp;</a></span>ROL64_44</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_44</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 22)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00842">842</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a9e5f2d5ad9b349fd04e13cce6119e7d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e5f2d5ad9b349fd04e13cce6119e7d1">&#9670;&nbsp;</a></span>ROL64_45</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_45</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 23)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00843">843</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ae343ba063904eb1eba0cce1876463825"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae343ba063904eb1eba0cce1876463825">&#9670;&nbsp;</a></span>ROL64_46</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_46</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 23)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00844">844</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a8fcf246dda544982157ccdfd53e5d391"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fcf246dda544982157ccdfd53e5d391">&#9670;&nbsp;</a></span>ROL64_47</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_47</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 24)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00845">845</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a66e2b64de26b2b930eecde71045be890"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66e2b64de26b2b930eecde71045be890">&#9670;&nbsp;</a></span>ROL64_48</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_48</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 24)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00846">846</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ada173c5c7d45d829bb5ef124dff5c8df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada173c5c7d45d829bb5ef124dff5c8df">&#9670;&nbsp;</a></span>ROL64_49</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_49</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 25)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00847">847</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a945f944289c327263684c24bbefffff9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a945f944289c327263684c24bbefffff9">&#9670;&nbsp;</a></span>ROL64_5</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_5</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 3)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00803">803</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="af5af1b93d3624f5a82465b6558c27466"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5af1b93d3624f5a82465b6558c27466">&#9670;&nbsp;</a></span>ROL64_50</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_50</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 25)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00848">848</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a55b4172400f228dc9bf55973911ceadd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55b4172400f228dc9bf55973911ceadd">&#9670;&nbsp;</a></span>ROL64_51</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_51</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 26)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00849">849</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ae34279aea31a95105d7d092b9d886f10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae34279aea31a95105d7d092b9d886f10">&#9670;&nbsp;</a></span>ROL64_52</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_52</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 26)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00850">850</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a0419cb29650c4e06877e8312d53eb3cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0419cb29650c4e06877e8312d53eb3cc">&#9670;&nbsp;</a></span>ROL64_53</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_53</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 27)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00851">851</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a7f252ce438b69ae60426a48cdb6f87b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f252ce438b69ae60426a48cdb6f87b6">&#9670;&nbsp;</a></span>ROL64_54</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_54</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 27)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00852">852</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a85b1203dd1704b60644f745eaf8d8a40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85b1203dd1704b60644f745eaf8d8a40">&#9670;&nbsp;</a></span>ROL64_55</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_55</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 28)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00853">853</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a4b3e60f271f13ad11641f2ea2148a444"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b3e60f271f13ad11641f2ea2148a444">&#9670;&nbsp;</a></span>ROL64_56</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_56</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 28)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00854">854</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a58e8750867291fcd5a6b93cf6af623e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58e8750867291fcd5a6b93cf6af623e0">&#9670;&nbsp;</a></span>ROL64_57</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_57</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 29)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00855">855</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ac25fdb6f995748f7e6c565ea996374ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac25fdb6f995748f7e6c565ea996374ab">&#9670;&nbsp;</a></span>ROL64_58</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_58</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 29)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00856">856</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a0088ed875e08f526db13a40e51a0142a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0088ed875e08f526db13a40e51a0142a">&#9670;&nbsp;</a></span>ROL64_59</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_59</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 30)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00857">857</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="aa53046d733bdccdf8db5219ef441baf7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa53046d733bdccdf8db5219ef441baf7">&#9670;&nbsp;</a></span>ROL64_6</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_6</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 3)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00804">804</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="af5dfef0ff74778b1e898851e1c7ae4ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5dfef0ff74778b1e898851e1c7ae4ee">&#9670;&nbsp;</a></span>ROL64_60</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_60</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 30)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00858">858</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a638ad5d0928183befdd11d38e85ea9eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a638ad5d0928183befdd11d38e85ea9eb">&#9670;&nbsp;</a></span>ROL64_61</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_61</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 31)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00859">859</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a7926051a03020df60d55d2a395a3aae2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7926051a03020df60d55d2a395a3aae2">&#9670;&nbsp;</a></span>ROL64_62</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_62</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 31)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00860">860</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ae0f4cf4a638d9e40c3fc052f1ed7cb39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0f4cf4a638d9e40c3fc052f1ed7cb39">&#9670;&nbsp;</a></span>ROL64_63</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_63</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a32656d60efb25297b86069fb6a527742">ROL64_odd63</a>(d, v)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00861">861</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a58a2cfb9b6a55598771b7d2467adfcbc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58a2cfb9b6a55598771b7d2467adfcbc">&#9670;&nbsp;</a></span>ROL64_7</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_7</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 4)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00805">805</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ae3a0ecb5b4be9551b8d92f5c5f2fea05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3a0ecb5b4be9551b8d92f5c5f2fea05">&#9670;&nbsp;</a></span>ROL64_8</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_8</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#adeb0d2dc9fa26d62c10e0121af28ae02">ROL64_even</a>(d, v, 4)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00806">806</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a20d6b8caf6c53c16d8982cee1335ae18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20d6b8caf6c53c16d8982cee1335ae18">&#9670;&nbsp;</a></span>ROL64_9</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_9</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="keccak_8c.html#a196769de5816b451233a29da6d66173b">ROL64_odd</a>( d, v, 5)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00807">807</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="adeb0d2dc9fa26d62c10e0121af28ae02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adeb0d2dc9fa26d62c10e0121af28ae02">&#9670;&nbsp;</a></span>ROL64_even</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_even</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">n&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> d ## l = <a class="code" href="sph__types_8h.html#a6b2da7fb1eca675723880c22fa7918ca">SPH_T32</a>(v ## l &lt;&lt; <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>) | (v ## l &gt;&gt; (32 - <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>)); \</div><div class="line"> d ## h = <a class="code" href="sph__types_8h.html#a6b2da7fb1eca675723880c22fa7918ca">SPH_T32</a>(v ## h &lt;&lt; <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>) | (v ## h &gt;&gt; (32 - <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>)); \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="sph__types_8h_html_a6b2da7fb1eca675723880c22fa7918ca"><div class="ttname"><a href="sph__types_8h.html#a6b2da7fb1eca675723880c22fa7918ca">SPH_T32</a></div><div class="ttdeci">#define SPH_T32(x)</div><div class="ttdef"><b>Definition:</b> <a href="sph__types_8h_source.html#l00932">sph_types.h:932</a></div></div>
<div class="ttc" id="namespacefix-copyright-headers_html_aed10e06fbf20b2e50f73ff2d61f59e45"><div class="ttname"><a href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">fix-copyright-headers.n</a></div><div class="ttdeci">int n</div><div class="ttdef"><b>Definition:</b> <a href="fix-copyright-headers_8py_source.html#l00046">fix-copyright-headers.py:46</a></div></div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00793">793</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a196769de5816b451233a29da6d66173b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a196769de5816b451233a29da6d66173b">&#9670;&nbsp;</a></span>ROL64_odd</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_odd</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">n&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> sph_u32 tmp; \</div><div class="line"> tmp = <a class="code" href="sph__types_8h.html#a6b2da7fb1eca675723880c22fa7918ca">SPH_T32</a>(v ## l &lt;&lt; (<a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a> - 1)) | (v ## l &gt;&gt; (33 - <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>)); \</div><div class="line"> d ## l = <a class="code" href="sph__types_8h.html#a6b2da7fb1eca675723880c22fa7918ca">SPH_T32</a>(v ## h &lt;&lt; <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>) | (v ## h &gt;&gt; (32 - <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>)); \</div><div class="line"> d ## h = tmp; \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="sph__types_8h_html_a6b2da7fb1eca675723880c22fa7918ca"><div class="ttname"><a href="sph__types_8h.html#a6b2da7fb1eca675723880c22fa7918ca">SPH_T32</a></div><div class="ttdeci">#define SPH_T32(x)</div><div class="ttdef"><b>Definition:</b> <a href="sph__types_8h_source.html#l00932">sph_types.h:932</a></div></div>
<div class="ttc" id="namespacefix-copyright-headers_html_aed10e06fbf20b2e50f73ff2d61f59e45"><div class="ttname"><a href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">fix-copyright-headers.n</a></div><div class="ttdeci">int n</div><div class="ttdef"><b>Definition:</b> <a href="fix-copyright-headers_8py_source.html#l00046">fix-copyright-headers.py:46</a></div></div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00786">786</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a55f7290d48864a242e6b0e0f7077e52e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55f7290d48864a242e6b0e0f7077e52e">&#9670;&nbsp;</a></span>ROL64_odd1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_odd1</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> sph_u32 tmp; \</div><div class="line"> tmp = v ## l; \</div><div class="line"> d ## l = <a class="code" href="sph__types_8h.html#a6b2da7fb1eca675723880c22fa7918ca">SPH_T32</a>(v ## h &lt;&lt; 1) | (v ## h &gt;&gt; 31); \</div><div class="line"> d ## h = tmp; \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="sph__types_8h_html_a6b2da7fb1eca675723880c22fa7918ca"><div class="ttname"><a href="sph__types_8h.html#a6b2da7fb1eca675723880c22fa7918ca">SPH_T32</a></div><div class="ttdeci">#define SPH_T32(x)</div><div class="ttdef"><b>Definition:</b> <a href="sph__types_8h_source.html#l00932">sph_types.h:932</a></div></div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00772">772</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a32656d60efb25297b86069fb6a527742"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32656d60efb25297b86069fb6a527742">&#9670;&nbsp;</a></span>ROL64_odd63</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROL64_odd63</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">v&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> sph_u32 tmp; \</div><div class="line"> tmp = <a class="code" href="sph__types_8h.html#a6b2da7fb1eca675723880c22fa7918ca">SPH_T32</a>(v ## l &lt;&lt; 31) | (v ## l &gt;&gt; 1); \</div><div class="line"> d ## l = v ## h; \</div><div class="line"> d ## h = tmp; \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="sph__types_8h_html_a6b2da7fb1eca675723880c22fa7918ca"><div class="ttname"><a href="sph__types_8h.html#a6b2da7fb1eca675723880c22fa7918ca">SPH_T32</a></div><div class="ttdeci">#define SPH_T32(x)</div><div class="ttdef"><b>Definition:</b> <a href="sph__types_8h_source.html#l00932">sph_types.h:932</a></div></div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00779">779</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a5e78e592b96d384fb9f910870af69cb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e78e592b96d384fb9f910870af69cb0">&#9670;&nbsp;</a></span>RPAR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RPAR&#160;&#160;&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01390">1390</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="af9046a3e86662769fcc0b69bfb9dce02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9046a3e86662769fcc0b69bfb9dce02">&#9670;&nbsp;</a></span>SPH_KECCAK_INTERLEAVE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SPH_KECCAK_INTERLEAVE&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00104">104</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a3900306f642dfa4b604af6dfa2887606"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3900306f642dfa4b604af6dfa2887606">&#9670;&nbsp;</a></span>SPH_KECCAK_NOCOPY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SPH_KECCAK_NOCOPY&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00126">126</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="acb945c70e155b3c71f3eab8361c9c55e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb945c70e155b3c71f3eab8361c9c55e">&#9670;&nbsp;</a></span>SPH_KECCAK_UNROLL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SPH_KECCAK_UNROLL&#160;&#160;&#160;8</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00114">114</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a87578c3ace8be0a8bac656c93aadb79d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87578c3ace8be0a8bac656c93aadb79d">&#9670;&nbsp;</a></span>TH_ELT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TH_ELT</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">t, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">c0, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">c1, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">c2, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">c3, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">c4, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">d0, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">d1, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">d2, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">d3, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">d4&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> DECL64(tt0); \</div><div class="line"> DECL64(tt1); \</div><div class="line"> DECL64(tt2); \</div><div class="line"> DECL64(tt3); \</div><div class="line"> XOR64(tt0, d0, <a class="code" href="namespaceqt__translations.html#a523a064709772d71b1c771eaa0ea5643">d1</a>); \</div><div class="line"> XOR64(tt1, <a class="code" href="namespaceqt__translations.html#a20738745f3cd5c703ba2fd0140e109e9">d2</a>, d3); \</div><div class="line"> XOR64(tt0, tt0, d4); \</div><div class="line"> XOR64(tt0, tt0, tt1); \</div><div class="line"> ROL64(tt0, tt0, 1); \</div><div class="line"> XOR64(tt2, c0, c1); \</div><div class="line"> XOR64(tt3, c2, c3); \</div><div class="line"> XOR64(tt0, tt0, c4); \</div><div class="line"> XOR64(tt2, tt2, tt3); \</div><div class="line"> XOR64(t, tt0, tt2); \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="namespaceqt__translations_html_a523a064709772d71b1c771eaa0ea5643"><div class="ttname"><a href="namespaceqt__translations.html#a523a064709772d71b1c771eaa0ea5643">qt_translations.d1</a></div><div class="ttdeci">d1</div><div class="ttdef"><b>Definition:</b> <a href="qt__translations_8py_source.html#l00015">qt_translations.py:15</a></div></div>
<div class="ttc" id="namespaceqt__translations_html_a20738745f3cd5c703ba2fd0140e109e9"><div class="ttname"><a href="namespaceqt__translations.html#a20738745f3cd5c703ba2fd0140e109e9">qt_translations.d2</a></div><div class="ttdeci">d2</div><div class="ttdef"><b>Definition:</b> <a href="qt__translations_8py_source.html#l00016">qt_translations.py:16</a></div></div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00958">958</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a3e381bb707000fd610d69ea5eb5d209d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e381bb707000fd610d69ea5eb5d209d">&#9670;&nbsp;</a></span>THETA</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define THETA</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">b00, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b01, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b02, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b03, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b04, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b10, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b11, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b12, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b13, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b14, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b20, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b21, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b22, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b23, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b24, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b30, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b31, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b32, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b33, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b34, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b40, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b41, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b42, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b43, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b44&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00975">975</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a0e6dad559c7fec764e3662acf4c350dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e6dad559c7fec764e3662acf4c350dc">&#9670;&nbsp;</a></span>UNINTERLEAVE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define UNINTERLEAVE</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">xl, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">xh&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> sph_u32 l, h, t; \</div><div class="line"> l = (xl); h = (xh); \</div><div class="line"> t = (l ^ <a class="code" href="sph__types_8h.html#a6b2da7fb1eca675723880c22fa7918ca">SPH_T32</a>(h &lt;&lt; 16)) &amp; <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0xFFFF0000); \</div><div class="line"> l ^= t; h ^= t &gt;&gt; 16; \</div><div class="line"> t = (l ^ (l &gt;&gt; 8)) &amp; <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x0000FF00); l ^= t ^ (t &lt;&lt; 8); \</div><div class="line"> t = (h ^ (h &gt;&gt; 8)) &amp; <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x0000FF00); h ^= t ^ (t &lt;&lt; 8); \</div><div class="line"> t = (l ^ (l &gt;&gt; 4)) &amp; <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x00F000F0); l ^= t ^ (t &lt;&lt; 4); \</div><div class="line"> t = (h ^ (h &gt;&gt; 4)) &amp; <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x00F000F0); h ^= t ^ (t &lt;&lt; 4); \</div><div class="line"> t = (l ^ (l &gt;&gt; 2)) &amp; <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x0C0C0C0C); l ^= t ^ (t &lt;&lt; 2); \</div><div class="line"> t = (h ^ (h &gt;&gt; 2)) &amp; <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x0C0C0C0C); h ^= t ^ (t &lt;&lt; 2); \</div><div class="line"> t = (l ^ (l &gt;&gt; 1)) &amp; <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x22222222); l ^= t ^ (t &lt;&lt; 1); \</div><div class="line"> t = (h ^ (h &gt;&gt; 1)) &amp; <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x22222222); h ^= t ^ (t &lt;&lt; 1); \</div><div class="line"> (xl) = l; (xh) = h; \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="sph__types_8h_html_a6b2da7fb1eca675723880c22fa7918ca"><div class="ttname"><a href="sph__types_8h.html#a6b2da7fb1eca675723880c22fa7918ca">SPH_T32</a></div><div class="ttdeci">#define SPH_T32(x)</div><div class="ttdef"><b>Definition:</b> <a href="sph__types_8h_source.html#l00932">sph_types.h:932</a></div></div>
<div class="ttc" id="sph__types_8h_html_a9aa5041e567e11581beb3237623b7af0"><div class="ttname"><a href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a></div><div class="ttdeci">#define SPH_C32(x)</div><div class="ttdef"><b>Definition:</b> <a href="sph__types_8h_source.html#l00873">sph_types.h:873</a></div></div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00443">443</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ae84966825c53dcf1d09403cc5c895164"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae84966825c53dcf1d09403cc5c895164">&#9670;&nbsp;</a></span>WRITE_STATE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define WRITE_STATE</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">state</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00602">602</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="keccak_8c_source.html#l01569">keccak_core()</a>.</p>
</div>
</div>
<a id="ad5f4ef87fd7f17206e11a9a70af8cfb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5f4ef87fd7f17206e11a9a70af8cfb7">&#9670;&nbsp;</a></span>XOR64</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOR64</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">a, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;(d ## l = a ## l ^ b ## l, d ## h = a ## h ^ b ## h)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00764">764</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ad9718f1a7df5c570d283366c359792c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9718f1a7df5c570d283366c359792c9">&#9670;&nbsp;</a></span>XOR64_IOTA</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOR64_IOTA</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">d, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">s, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">k&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;(d ## l = s ## l ^ <a class="el" href="keccak_8c.html#a98a822ea2bafa14fb7b509f97b38b464">k.low</a>, d ## h = s ## h ^ <a class="el" href="keccak_8c.html#ac42516652b5607d4997244736ee931f3">k.high</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00953">953</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a9d3fa2d66593bcb3b1777554a0dd6ff5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d3fa2d66593bcb3b1777554a0dd6ff5">&#9670;&nbsp;</a></span>keccak_core()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void keccak_core </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structsph__keccak__context.html">sph_keccak_context</a> *&#160;</td>
<td class="paramname"><em>kc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>lim</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01569">1569</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="keccak_8c_source.html#l01718">sph_keccak224()</a>, <a class="el" href="keccak_8c_source.html#l01746">sph_keccak256()</a>, <a class="el" href="keccak_8c_source.html#l01774">sph_keccak384()</a>, and <a class="el" href="keccak_8c_source.html#l01802">sph_keccak512()</a>.</p>
</div>
</div>
<a id="a24a9387482175d49a04bfdbfd27eb0af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24a9387482175d49a04bfdbfd27eb0af">&#9670;&nbsp;</a></span>keccak_init()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void keccak_init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structsph__keccak__context.html">sph_keccak_context</a> *&#160;</td>
<td class="paramname"><em>kc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>out_size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01526">1526</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="keccak_8c_source.html#l01711">sph_keccak224_init()</a>, <a class="el" href="keccak_8c_source.html#l01739">sph_keccak256_init()</a>, <a class="el" href="keccak_8c_source.html#l01767">sph_keccak384_init()</a>, and <a class="el" href="keccak_8c_source.html#l01795">sph_keccak512_init()</a>.</p>
</div>
</div>
<a id="a2480fe27f09486f0942b572357aca15c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2480fe27f09486f0942b572357aca15c">&#9670;&nbsp;</a></span>sph_keccak224()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sph_keccak224 </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>cc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>len</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Process some data bytes. It is acceptable that <code>len</code> is zero (in which case this function does nothing).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cc</td><td>the Keccak-224 context </td></tr>
<tr><td class="paramname">data</td><td>the input data </td></tr>
<tr><td class="paramname">len</td><td>the input data length (in bytes) </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01718">1718</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="aaa1181acc37c4b105b72d5eceac2a41c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa1181acc37c4b105b72d5eceac2a41c">&#9670;&nbsp;</a></span>sph_keccak224_addbits_and_close()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sph_keccak224_addbits_and_close </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>cc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>ub</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>dst</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (28 bytes). If bit number i in <code>ub</code> has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cc</td><td>the Keccak-224 context </td></tr>
<tr><td class="paramname">ub</td><td>the extra bits </td></tr>
<tr><td class="paramname">n</td><td>the number of extra bits (0 to 7) </td></tr>
<tr><td class="paramname">dst</td><td>the destination buffer </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01732">1732</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="keccak_8c_source.html#l01725">sph_keccak224_close()</a>.</p>
</div>
</div>
<a id="a4a95ae46921e32a461ee8bf9f1bdf5ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a95ae46921e32a461ee8bf9f1bdf5ca">&#9670;&nbsp;</a></span>sph_keccak224_close()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sph_keccak224_close </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>cc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>dst</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Terminate the current Keccak-224 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cc</td><td>the Keccak-224 context </td></tr>
<tr><td class="paramname">dst</td><td>the destination buffer </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01725">1725</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a938ec696348c295b6072dcb5a39f3bf5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a938ec696348c295b6072dcb5a39f3bf5">&#9670;&nbsp;</a></span>sph_keccak224_init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sph_keccak224_init </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>cc</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize a Keccak-224 context. This process performs no memory allocation.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cc</td><td>the Keccak-224 context (pointer to a <code>sph_keccak224_context</code>) </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01711">1711</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a0a055a41ba0531a1f09667528fb13062"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a055a41ba0531a1f09667528fb13062">&#9670;&nbsp;</a></span>sph_keccak256()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sph_keccak256 </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>cc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>len</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Process some data bytes. It is acceptable that <code>len</code> is zero (in which case this function does nothing).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cc</td><td>the Keccak-256 context </td></tr>
<tr><td class="paramname">data</td><td>the input data </td></tr>
<tr><td class="paramname">len</td><td>the input data length (in bytes) </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01746">1746</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a93b2f9fbeeb740ac13387185764fa674"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93b2f9fbeeb740ac13387185764fa674">&#9670;&nbsp;</a></span>sph_keccak256_addbits_and_close()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sph_keccak256_addbits_and_close </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>cc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>ub</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>dst</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (32 bytes). If bit number i in <code>ub</code> has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cc</td><td>the Keccak-256 context </td></tr>
<tr><td class="paramname">ub</td><td>the extra bits </td></tr>
<tr><td class="paramname">n</td><td>the number of extra bits (0 to 7) </td></tr>
<tr><td class="paramname">dst</td><td>the destination buffer </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01760">1760</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="keccak_8c_source.html#l01753">sph_keccak256_close()</a>.</p>
</div>
</div>
<a id="a0a98f1541080a1052c23014e93985577"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a98f1541080a1052c23014e93985577">&#9670;&nbsp;</a></span>sph_keccak256_close()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sph_keccak256_close </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>cc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>dst</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Terminate the current Keccak-256 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cc</td><td>the Keccak-256 context </td></tr>
<tr><td class="paramname">dst</td><td>the destination buffer </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01753">1753</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="af7fc9db83bb9aeb5aca568c77fc106ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7fc9db83bb9aeb5aca568c77fc106ca">&#9670;&nbsp;</a></span>sph_keccak256_init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sph_keccak256_init </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>cc</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize a Keccak-256 context. This process performs no memory allocation.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cc</td><td>the Keccak-256 context (pointer to a <code>sph_keccak256_context</code>) </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01739">1739</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a44cd06f4470f53d4dc461a9315411277"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44cd06f4470f53d4dc461a9315411277">&#9670;&nbsp;</a></span>sph_keccak384()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sph_keccak384 </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>cc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>len</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Process some data bytes. It is acceptable that <code>len</code> is zero (in which case this function does nothing).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cc</td><td>the Keccak-384 context </td></tr>
<tr><td class="paramname">data</td><td>the input data </td></tr>
<tr><td class="paramname">len</td><td>the input data length (in bytes) </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01774">1774</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ac4e27a50a59e97ef6dc80e4261ad553d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4e27a50a59e97ef6dc80e4261ad553d">&#9670;&nbsp;</a></span>sph_keccak384_addbits_and_close()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sph_keccak384_addbits_and_close </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>cc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>ub</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>dst</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (48 bytes). If bit number i in <code>ub</code> has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cc</td><td>the Keccak-384 context </td></tr>
<tr><td class="paramname">ub</td><td>the extra bits </td></tr>
<tr><td class="paramname">n</td><td>the number of extra bits (0 to 7) </td></tr>
<tr><td class="paramname">dst</td><td>the destination buffer </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01788">1788</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="keccak_8c_source.html#l01781">sph_keccak384_close()</a>.</p>
</div>
</div>
<a id="af0fd0edc052f407b312f9dbee8797471"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0fd0edc052f407b312f9dbee8797471">&#9670;&nbsp;</a></span>sph_keccak384_close()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sph_keccak384_close </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>cc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>dst</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Terminate the current Keccak-384 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (48 bytes). The context is automatically reinitialized.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cc</td><td>the Keccak-384 context </td></tr>
<tr><td class="paramname">dst</td><td>the destination buffer </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01781">1781</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="ad691b61e7e487d19ee9d71f6db960d5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad691b61e7e487d19ee9d71f6db960d5c">&#9670;&nbsp;</a></span>sph_keccak384_init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sph_keccak384_init </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>cc</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize a Keccak-384 context. This process performs no memory allocation.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cc</td><td>the Keccak-384 context (pointer to a <code>sph_keccak384_context</code>) </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01767">1767</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
</div>
</div>
<a id="a008a64465822dbd2900686f161feb31b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a008a64465822dbd2900686f161feb31b">&#9670;&nbsp;</a></span>sph_keccak512()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sph_keccak512 </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>cc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>len</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Process some data bytes. It is acceptable that <code>len</code> is zero (in which case this function does nothing).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cc</td><td>the Keccak-512 context </td></tr>
<tr><td class="paramname">data</td><td>the input data </td></tr>
<tr><td class="paramname">len</td><td>the input data length (in bytes) </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01802">1802</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="hash_8h_source.html#l00283">HashX11()</a>.</p>
</div>
</div>
<a id="a9b1cadf5ab3346f0b056aa4b6871708b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b1cadf5ab3346f0b056aa4b6871708b">&#9670;&nbsp;</a></span>sph_keccak512_addbits_and_close()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sph_keccak512_addbits_and_close </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>cc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>ub</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>dst</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (64 bytes). If bit number i in <code>ub</code> has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cc</td><td>the Keccak-512 context </td></tr>
<tr><td class="paramname">ub</td><td>the extra bits </td></tr>
<tr><td class="paramname">n</td><td>the number of extra bits (0 to 7) </td></tr>
<tr><td class="paramname">dst</td><td>the destination buffer </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01816">1816</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="keccak_8c_source.html#l01809">sph_keccak512_close()</a>.</p>
</div>
</div>
<a id="abb8c404657c19eec855f28750b70a3c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb8c404657c19eec855f28750b70a3c0">&#9670;&nbsp;</a></span>sph_keccak512_close()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sph_keccak512_close </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>cc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>dst</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Terminate the current Keccak-512 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (64 bytes). The context is automatically reinitialized.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cc</td><td>the Keccak-512 context </td></tr>
<tr><td class="paramname">dst</td><td>the destination buffer </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01809">1809</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="hash_8h_source.html#l00283">HashX11()</a>.</p>
</div>
</div>
<a id="a84f1e9fe46fe6ce80c6b8dced5892c9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84f1e9fe46fe6ce80c6b8dced5892c9a">&#9670;&nbsp;</a></span>sph_keccak512_init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sph_keccak512_init </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>cc</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize a Keccak-512 context. This process performs no memory allocation.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cc</td><td>the Keccak-512 context (pointer to a <code>sph_keccak512_context</code>) </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l01795">1795</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="hash_8h_source.html#l00283">HashX11()</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="ac42516652b5607d4997244736ee931f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac42516652b5607d4997244736ee931f3">&#9670;&nbsp;</a></span>high</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a> high</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00370">370</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="simd_8c_source.html#l01644">encode_count_big()</a>, <a class="el" href="simd_8c_source.html#l01633">encode_count_small()</a>, <a class="el" href="blockchain_8cpp_source.html#l00277">getblockhashes()</a>, <a class="el" href="validation_8cpp_source.html#l01030">GetTimestampIndex()</a>, and <a class="el" href="txdb_8cpp_source.html#l00278">CBlockTreeDB::ReadTimestampIndex()</a>.</p>
</div>
</div>
<a id="a98a822ea2bafa14fb7b509f97b38b464"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98a822ea2bafa14fb7b509f97b38b464">&#9670;&nbsp;</a></span>low</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a> low</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="keccak_8c_source.html#l00370">370</a> of file <a class="el" href="keccak_8c_source.html">keccak.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="simd_8c_source.html#l01644">encode_count_big()</a>, <a class="el" href="simd_8c_source.html#l01633">encode_count_small()</a>, <a class="el" href="blockchain_8cpp_source.html#l00277">getblockhashes()</a>, <a class="el" href="validation_8cpp_source.html#l01030">GetTimestampIndex()</a>, <a class="el" href="txdb_8cpp_source.html#l00278">CBlockTreeDB::ReadTimestampIndex()</a>, and <a class="el" href="tests_8c_source.html#l00514">scalar_test()</a>.</p>
</div>
</div>
<a id="a339d8036d616cae2d5cad9f9748ec548"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a339d8036d616cae2d5cad9f9748ec548">&#9670;&nbsp;</a></span>RC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const { ... } RC[]</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4261af1259721e3e39e0d2dd7354b511.html">crypto</a></li><li class="navelem"><a class="el" href="keccak_8c.html">keccak.c</a></li>
<li class="footer">Generated on Thu Dec 14 2017 13:15:10 for Dash Core by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
</html>